客户端空间查询
在地理信息系统中,空间查询有的非常重要的作用,几乎所有地图相关的业务系统都需要空间查询。
空间查询一般指:基于空间数据的查询,一般包括点选、线段查询、多边形查询、缓冲分析、范围查询等。
由于空间数据的特殊原因,空间查询往往基于服务端系统,通过数据库进行查询,构建索引之后,查询速度会有很大的提升。
但是对于一些简易的地图业务系统,不依赖空间数据库,因此不能使用服务端的空间查询。
在之前的业务系统中,遇到过类似的空间查询场景,解决办法一般是使用 turf
或者 jsts
来实现客户端空间查询;
昨天偶然发现 Openlayers
的矢量图层(VectorSource
)自带一些空间查询方法,可以实现简单的空间查询。
Openlayers 可以实现的空间查询:点选查询和范围查询。
本文包括核心代码和在线示例两部分。
核心代码
1.