gis-topology
这是一个gis前端的空间拓扑分析库
npm i gis-topology
-
isEqualCoord
判断是否是相同的坐标 -
compareCoord
对比两个坐标,返回一个布尔值。方法接受一个容差值,当两个坐标直接差距小于容差,则返回真;否则返回假 -
coordsIsEqualGeoHash
判断两对坐标是否具有相同的geohash编码 -
isEqualCoordList
判断两组坐标是否完全相等
- isIntersect
判断两个线是否相交
这个模块是对openlayers的空间运算的扩展, 方法的输入以openlayers中的feature和geometry对象为主
-
getGeomMaxGeohash
获取geometry对象的最大外接geohashBox -
getLineNodes
获取线的所有节点坐标 -
getLineBoundPoint
获取线的端点 -
isEqualLine
判断两条线是否相同 -
pointsGroupByHash
将点集合按geohash编码分组 -
testRepeatPointByHash
检查重复点,基于geohash,编码相同的点被视为重复点 -
testRepeatLineSlow
检查重复线(数据量少时可以用) -
testRepeatLine
检查重复线 -
testSingleLineIntersect
检查两个单线是否交叉(交点经过线上节点的情况除外) -
testLineIntersectMultiLine
判断单线和多线是否相交 -
testLineIntersect
判断两个线是否相交 -
testCrossesLines
检查相交线(效率较高) -
groupPointByGeohash
将坐标进行geohash编码,并存储到一个Map对象里 -
testPointsNotTouchLineNodes
-
testShortLines