地图查询

原创 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)----学习地图查询

 

 

 

 

 

根据地址查询经纬度IP(百度地图)

在线展示:http://codepen.io/dddddd1/pen/NbpegM
  • dengboblog
  • dengboblog
  • 2016年11月22日 14:17
  • 2081

关于高德地图模糊查询

刚刚过完清明假期,老老实实上了三天办,又迎来了美好的周末。放假的我是开心的,然而学习还是很重要的,我还是决定总结一下这几天写代码遇到的问题。最近公司的 项目用到了高德地图,为了添加新功能,我决定写一个...
  • dudu_12138
  • dudu_12138
  • 2017年04月07日 16:44
  • 954

Android基于百度地图来实现周边公交的查询(二)

上一篇文章介绍了如何再
  • smile5005
  • smile5005
  • 2014年09月20日 15:21
  • 2989

高德地图 公交站点查询

AMap.StationSearch 公交站点查询服务,提供途经公交线路、站点经纬度等信息 高德api接口AMap.StationSearch这个插件主要用于公交站点的查询,根据我们输入的城市以及站点...
  • ooiuy450
  • ooiuy450
  • 2017年04月02日 10:17
  • 1438

百度地图、高德地图的定位,搜索,模糊搜索 - 2

有了百度地图的经验,相对来说,使用高德SDK 就没有这么晕头转向的,但是在集成的时候,还是遇到了几个问题 问题1:手动导入SDK后,运行的时候发现AMap.bundle导入不成功,其实AMap.bu...
  • code_liujun
  • code_liujun
  • 2016年01月18日 09:19
  • 1107

利用百度地图通过位置名称查询经纬度方法总结

这段时间公司做大数据统计,需要用到百度地图,并且需要将数据的点位(也就是数据对应的位置)通过经纬度来在地图上进行描点。但是不能单纯用一种方法进行描点,后台定时器也需要调用查看,下面我就简单介绍前后台两...
  • Jason763
  • Jason763
  • 2017年06月29日 15:14
  • 830

浅谈百度地图的简单开发再续前缘之公交,地铁路线检索查询(六)

关于百度地图的简单开发前段时间,写过一个小系列的博客关于百度地图的基本地图,定位,全景,导航等功能做了简单的介绍.从今天开始又将准备一期有关百度地图的POI检索的等一列查询功能,如城市检索,周边检索,...
  • u013064109
  • u013064109
  • 2016年04月24日 17:25
  • 4548

百度地图API之根据经纬度查询地址信息(Android)

百度地图移动版API不仅包含构建地图的基本接口,还集成了众多搜索服务,包括:位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索、地址信息查询等。       百度地图移动版API提供的搜索服...
  • u011325156
  • u011325156
  • 2015年05月27日 16:45
  • 2088

百度地图 驾车/公交查询Demo(支持多起点多终点)

效果图: html页面: 百度地图-驾车/公交查询 ...
  • a497785609
  • a497785609
  • 2014年01月23日 22:35
  • 11384

百度地图开发(二)--定位,lbs数据查询,路径规划

1 初始化 在 Application 中或 Activity,Fragment中初始化SDKInitializer.initialize(this);2 在xml文件中放置地图控件 ...
  • u010567192
  • u010567192
  • 2017年05月11日 16:57
  • 718
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:地图查询
举报原因:
原因补充:

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