geometry


    几何计算库中的方法,进行距离、夹角、面积的计算,求取外接矩形,判断点、线、面之间的关系。

使用示例
var distance = TMap.geometry.computeDistance(path);
方法                             返回值                  说明
computeDistance(path: LatLng[] ) Number 计算传入路径的距离之和(单位:米)。
computeDestination(start: LatLng, heading: Number I LatLng, distance: Number) LatLng 终点计算,根据起点、朝向和距离计算终点。(或根据线段的起点、终点、距离计算,会沿着起点指向终点的方向,从终点再前进指定的距离,单位:米)正北方向为0度,顺时针为正。
computeDistanceToLine(point: LatLng, line: LatLng[]) Number 计算点到直线的最短距离(单位:米)。
computeHeading(start: LatLng, end:LatLng, thumb: Boolean) Number 计算两点之间的航向,默认为true,即为恒向线航向。设置为false为大圆航向,即最短路径的航向 (与正北的夹角,顺时针为正,单位:度)。
computeArea(polygon: LatLng[]) Number 计算多边形面积(只支持简单多边形,即一维数组,单位:平方米)。
computeCentroid(polygon: LatLng[]) LatLng 计算多边形的形心(只支持简单多边形, 即一维数组)。
computeBoundingRectangle(coords: LatLng[]) LatLngBounds 计算输入点的包围矩形。
isPointOnSegment(point: LatLng, segment: LatLng[], tolerance: Number) Boolean 判断点是否在线段上 (tolerance单位为米)。
isPointInPolygon(point: LatLng, polygon: LatLng[] | LatLng[][], isPolygonWithHoles: Boolean) Boolean 判断点是否在多边形内,支持简单多边形、多个多边形和带洞多边形(在多边形边上认定为不在多边形内),isPolygonWithHoles默认为false
isSegmentIntersect(segment: LatLng[], segment: LatLng[]) Boolean 判断线段是否与线段相交。
isSelfIntersect(polyline: LatLng[]) Boolean 判断折线是否自相交。
isPolygonIntersect(polygon: LatLng[], polygon: LatLng[]) Boolean 判断多边形是否与多边形相交(只支持简单多边形, 即一维数组)。
isClockwise(path: LatLng[]) Boolean 判断一个经纬度路径是否为顺时针
isLinePolygonIntersect(line: LatLng[], polygon: LatLng[] | LatLng[][]) Boolean 判断线是否与单个或多个多边形相交,仅适用于简单多边形
isPolygonInPolygon(innerPolygon: LatLng[], outerPolygon: LatLng[]) Boolean 判断多边形是否在另一个多边形内,仅支持简单多边形
isPointOnPolygon(potint: LatLng, polygon: LatLng[] | LatLng[][], tolerance?: Number) Boolean 判断点是否在单个或多个多边形的边上,传入多个多边形时点在任意一多边形边上即返回true,tolerance为误差范围
computeDistanceToSegment(point: LatLng, line: LatLng[]) Number 计算给定点与线段之间的最短距离
computePolygonIntersection(polygon1: LatLng[], polygon2: LatLng[]) LatLng[] | null | Boolean 计算多边形与多边形的交集区域(只支持简单凸多边形)
computeClosestPointOnLine(point: LatLng, line: LatLng[]) LatLng | null 计算line上距离point最近的点。
transfromClockwise(path: LatLng[]) LatLng[] | Boolean 将一个路径变为顺时针方向
transfromAntiClockwise(path: LatLng[]) LatLng[] | Boolean 将一个路径变为逆时针方向

这篇文章对您解决问题是否有帮助?

已解决
未解决