您现在的位置: 开发 > 地图 JS API > 参考手册 > 数学计算库 >

高德 开发 地图 JS API 参考手册 数学计算库

更新时间:2017年11月30日

AMap.GeometryUtil

GeometryUtil为一组空间数据计算的函数库,v1.4.2新增。支持点线面的空间关系计算、长度、面积计算等等,包含的函数如下:

函数名

返回值

说明

distance(p1:LngLat, p2:LngLat) 

Number

计算两个经纬度点之间的实际距离

ringArea(ring:[LngLat])

Number

计算一个经纬度路径围成区域的实际面积

isClockwise(ring:[LngLat])

Boolean

判断一个经纬度路径是否为顺时针

distanceOfLine(ring:[LngLat])

Number

计算一个经纬度路径的实际长度

ringRingClip(ring:[LngLat],ring:[LngLat])

Number

计算两个经纬度面的交叉区域

doesRingRingIntersect(ring:[LngLat],ring:[LngLat])

Boolean

判断两个经纬度面是否交叉

doesLineRingIntersect(line:[LngLat],ring:[LngLat])

Boolean

判断经纬度路径和经纬度面是否交叉

doesLineLineIntersect(line:[LngLat],line:[LngLat])

Boolean

判断两个经纬度路径是否相交

doesSegmentPolygonIntersect(p1:LngLat, p2:LngLat, rings:[ring[LngLat]])

Boolean

判断线段和多个环是否相交

doesSegmentRingIntersect(p1:LngLat, p2:LngLat, ring:[LngLat])

Boolean

判断线段和一个环是否相交

doesSegmentLineIntersect(p1:LngLat, p2:LngLat, line:[LngLat])

Boolean

判断线段和一个路径是否相交

doesSegmentsIntersect(p1:LngLat, p2:LngLat,p3:LngLat, p4:LngLat)

Boolean

判断两个线段是否相交

isPointInRing(p:LngLat,ring:[LngLat])

Boolean

判断点是否在环内

isRingInRing(ring:[LngLat],ring:[LngLat])

Boolean

判断环是否在另一个环内

isPointInPolygon(p:LngLat, rings:[ring[LngLat]])

Boolean

判断点是否在多个环组成区域内

makesureClockwise(ring:[LngLat])

Boolean

将一个路径变为顺时针

makesureAntiClockwise(ring:[LngLat])

Boolean

将一个路径变为逆时针

closestOnSegment(p1:LngLat, p2:LngLat,p3:LngLat)

LngLat

计算P2P3上距离P1最近的点

closestOnLine(p:LngLat, line:[LngLat])

LngLat

计算line上距离P最近的点

distanceToSegment(p1:LngLat, p2:LngLat,p3:LngLat)

Number

计算P2P3到P1的距离

distanceToLine(p:LngLat, line:[LngLat])

Number

计算P到line的距离

isPointOnSegment(p1:LngLat, p2:LngLat,p3:LngLat,tolerance:Number)

Boolean

判断P1是否在P2P3上,tolerance为误差范围

isPointOnLine(p:LngLat, line:[LngLat],tolerance:Number)

Boolean

判断P是否在line上,tolerance为误差范围

isPointOnRing(p:LngLat, ring:[LngLat],tolerance:Number)

Boolean

判断P是否在ring的边上,tolerance为误差范围

isPointOnPolygon(p:LngLat, rings:[ring[LngLat]],tolerance:Number)

Boolean

判断P是否在多个ring的边上,tolerance为误差范围


移动端
示例中心
功能
在线体验
常见问题