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