专栏首页Python in AI-IOT高质量编码------GIS空间查询
原创

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

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

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

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

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

代码实现:

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

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

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 高质量编码-FeatureLayer和GraphicsLayer不重合

    通过拷贝WFSLayer或FeatureLayer上和鼠标绘制的几何图形空间相交的graphic到一个新的GraphicsLayer实现空间查询功能时,当查询目...

    MiaoGIS
  • 前端开发---使用bootstrap-table展示物联网数据

    下面我们使用它开发页面来查询HJ 212协议传输过来的物联网传感器数据。基于前端的列排序,隐藏列,模糊搜索,列搜索,翻页都是对bootstrap-table简单...

    MiaoGIS
  • 巧用拷贝图层实现单图层数据切换

    GIS里常有如下场景,点位不变,但是点位样式和事件处理需要根据交互或者关注的信息动态改变,类似Arcgis中的Symbol Render。通常情况下,我们需要将...

    MiaoGIS
  • 提升网站访问速度的 SQL 查询优化技巧

    英文:Delicious Brains,翻译:开源中国 www.oschina.net/translate/sql-query-optimization ? 你...

    企鹅号小编
  • 塔秘 | 网站访问速度不够快?快收藏SQL 查询优化技巧

    前言 你一定知道,一个快速访问的网站能让用户喜欢,可以帮助网站从Google 上提高排名,可以帮助网站增加转化率。如果你看过网站性能优化方面的文章,例如设置服务...

    灯塔大数据
  • 一条查询SQL执行原理

    客户端将查询sql按照mysql通信协议传输到服务端。服务端接受到请求后,服务端单起一个线程执行sql

    测试小兵
  • “一键脱衣”,又卷土重来了!

    不知道大家还记得 “一键脱衣 AI” DeepNude 和 “一键换脸”的 Deepfake吗?

    开发者技术前线
  • 划重点!必备 SQL 查询优化技巧,提升网站访问速度

    在这篇文章中,我将介绍如何识别导致性能出现问题的查询,如何找出它们的问题所在,以及快速修复这些问题和其他加快查询速度的方法。 ? 你一定知道,一个快速访问的网站...

    企鹅号小编
  • [NewLife.XCode]高级查询(化繁为简、分页提升性能)

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCo...

    大石头
  • 一条查询语句到底是如何执行的?

    爱撒谎的男孩

扫码关注云+社区

领取腾讯云代金券