前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高质量编码------GIS空间查询

高质量编码------GIS空间查询

原创
作者头像
MiaoGIS
修改2019-03-06 10:40:21
1.2K0
修改2019-03-06 10:40:21
举报
文章被收录于专栏:Python in AI-IOTPython in AI-IOT

说起空间查询,一般上用的Arcgis server服务做空间查询,如何利用前端用js实现响应式空间查询呢。

前者要经历:画几何要素---------把几何要素信息和目标图层信息发送请求到arcgis server-------arcgis server用空间查询算法,查询目标图层内所有满足和绘制几何要素特定空间关系的要素------返回结果到浏览器-------api 将查询到的要素结果地图可视化

笔者尝试着用前端js实现空间查询,步骤如下:

画几何要素-----把几何要素geometry和目标图层上每一个要素的graphic进行空间关系判定并过滤出条件的要素------将过滤出的要素的graphic拷贝到一个新的graphicsLayer上------迭代出每一个要素的属性得到表格数据。

代码实现:

为了实现空间查询的通用化,我们需要使用特定的数据结构来保存数据和操作地图。

dictHighlightLayer是目标图层名字(一个或多个)(FeatureLayer或WFSLayer)和满足空间条件(intersect)的graphic组成的graphicsLayer的键值对应。画完几何图形即可立即实现查询。也可以为每个目标图层配置查询结果graphsLayer的样式。

代码实现(根据一个几何图形和目标图层(可为GraphicsLayerFeatureLayerWFSLayer),返回查询结果图层GraphicsLayer):

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
灰盒安全测试
腾讯知识图谱(Tencent Knowledge Graph,TKG)是一个集成图数据库、图计算引擎和图可视化分析的一站式平台。支持抽取和融合异构数据,支持千亿级节点关系的存储和计算,支持规则匹配、机器学习、图嵌入等图数据挖掘算法,拥有丰富的图数据渲染和展现的可视化方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档