日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 高德地图计算距离,距离、长度、面积

發布時間:2025/3/12 php 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 高德地图计算距离,距离、长度、面积的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。