地图查询

原创 2011年01月17日 15:02:00

     GIS中,地图查询分两种,一种是属性查询,一种是空间查询。

     属性查询即根据查询条件获取目标要素;空间查询则是查询一定的空间范围内的要素。

 

     属性查询对应的是QueryFilter对象,QueryFilter过滤器主要用于对属性数据的查询条件进行设置,从而实现属性查询。

     IQueryFilter pQueryFilter=new QueryFilterClass();

     pQueryFilter.whereClause="...";

 

     空间查询对应的是SpatialFilter,它主要是对空间范围条件的设定,从而实现空间查询。

     ISpatialFilter pSpatialFilter=new SpatialFilterClass();

     ///设定过滤器范围

     pSpatialFilter.Geometry=pGeometry;

    ///设置空间过滤器的类型

    pSpatialFilter.SpatialRel=ersiSpatialRelEnum.esriSpatialRelContains

 

    注:空间查询过滤器的类型有很多种,上面代码中所示的是包含,还有其他的如相交(esriSpatialRelIntersects)等等,在用的时候要注意判别。

 

   IFeatureSelection的SelectionSet属性,可要素选择集,FeatureLayer对象实现了IFeatureSelection接口。

   IFeatureLayer pFeatureLayer;

   IFeatureSelection pFeatureSelection = pFeatureLayer as IFeatureSelection;

   IQueryFilter pQueryFilter=new QueryFilterClass();

   pQueryFilter.WhereClause="人口>100000";

   ///选择要素

   pFeatureSelection.SelectFeatures(pQueryFilter,esriSelectionResultEnum.esriSelectionResultNew,false);

   ///获取选择集对象

   ISelectionSet pSelectionSet=pFeatureSelection.SelectionSet;

   ///设置选择集的符号

   pFeatureSelection.SelectionSymbol=pSymbol;

 

以上内容参考:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=47411&highlight=%B2%E9%D1%AF、【专家讲座】ArcGIS Engine基础开发教程(5)----学习地图查询

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MapInfo地图查询的简单实现

GIS高级开发 【以我做的gis系统GIS_socialPolice为例,讲解是如何实现一个互动操作的,因为,当你了解了如何与地图实现互动,你就掌握了地图的应用原理】 首先,我们想对地图上的数据元...

一、查询地图数据

一、步骤 1.创建地图图层; 2.创建查询任务; 3.使用用户输入处理查询任务; 4.显示查询结果。 <s:Application xmlns:fx="http...

中国地图查询软件

  • 2007-08-11 17:18
  • 270KB
  • 下载

GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI

GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI    在geoserver自定义的地图中通过geoserver wfs 查询,删除,添加相关的POI。 相关操作的...

电子地图查询系统

  • 2004-08-09 11:32
  • 57KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)