php 高德地图计算距离,距离、长度、面积
JS API 為開發者提供了空間數據計算的函數庫 AMap.GeometryUtil,可以幫助開發者計算點線面空間關系、長度、面積等函數。更多示例請查看 示例中心
本章我們將介紹一些常用的數學計算方法,包括:計算兩點間的實際距離 AMap.GeometryUtil.distance
計算點到線段的最短距離 AMap.GeometryUtil.distanceToSegment
計算點到路徑的最短距離 AMap.GeometryUtil.distanceToLine
計算路徑的實際長度 AMap.GeometryUtil.distanceOfLine
計算封閉區域的面積 AMap.GeometryUtil.ringArea
計算兩點間的實際距離
當需要計算兩個地理位置間的實際地面距離時,可以使用靜態方法 AMap.GeometryUtil.distance,返回數據以米為單位。
var p1 = [116.434027, 39.941037];
var p2 = [116.461665, 39.941564];
// 返回 p1 到 p2 間的地面距離,單位:米
var dis = AMap.GeometryUtil.distance(p1, p2);
計算點到線段的最短距離
當需要計算某一點到線段的最短地面距離時,可以使用靜態方法 AMap.GeometryUtil.distanceToSegment,返回數據以米為單位。
var p0 = [116.450378, 39.947585];
var p1 = [116.434027, 39.941037];
var p2 = [116.461665, 39.941564];
// 返回 p0 到線段 p1-p2 的最短地面距離,單位:米
var dis = AMap.GeometryUtil.distanceToSegment(p0, p1, p2);
計算點到路徑的最短距離
當需要計算某一點到一段路徑的最短地面距離時,可以使用靜態方法 AMap.GeometryUtil.distanceToLine,返回數據以米為單位。該方法與上條的區別在于該方法支持多點組成的線段。
var p0 = [116.450378, 39.947585];
var p1 = [116.434027, 39.941037];
var p2 = [116.461665, 39.941564];
var p3 = [116.466171, 39.937977];
// 返回 p0 到線段 p1-p2-p3 的最短地面距離,單位:米
var dis = AMap.GeometryUtil.distanceToSegment(p0, [p1, p2, p3]);
計算路徑的實際長度
當需要計算某段路徑的實際長度時,可以使用靜態方法 AMap.GeometryUtil.distanceOfLine,返回數據以米為單位。
var p0 = [116.450378, 39.947585];
var p1 = [116.434027, 39.941037];
var p2 = [116.461665, 39.941564];
// 返回線段 p0-p1-p2 的實際長度,單位:米
var dis = AMap.GeometryUtil.distanceOfLine([p0, p1, p2]);
計算封閉區域的面積
當需要計算指定路徑圍成的閉合區域面積時,可以使用靜態方法 AMap.GeometryUtil.ringArea,返回數據以平方米為單位。
var p0 = [116.450378, 39.947585];
var p1 = [116.434027, 39.941037];
var p2 = [116.461665, 39.941564];
// 返回點 p0-p1-p2 圍成的閉合區域面積,單位:平方米
var area = AMap.GeometryUtil.ringArea([p0, p1, p2]);
更多方法,查看 參考手冊
總結
以上是生活随笔為你收集整理的php 高德地图计算距离,距离、长度、面积的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 医疗器械软件安全性级别判定
- 下一篇: php伪静态后301,动态地址rewri