現在有一個需求是通過坐標計算圖形的面積,現在知道圖形每個點的經緯度坐標,用的是百度坐標,請問如何計算出面積?
2 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
不考慮內在算法的話,可以嘗試用postgis。它是PostgreSQL的一個增強插件,里面可以輕易以特定的坐標類別存儲數據,查詢面積距離等地理要素結果。缺點是要和數據庫進行一次通信。
考慮直接用源語言(比如php)實現的話,可以考慮先了解一下一個叫Shoelace的公式。這個是根據坐標離散計算凸多邊形。如果所選多邊形非凸會有問題。
考慮其他實現算法的話面積計算有多種方式,可以是迭代切分成小三角形通過矢量計算,或者近似替代計算。后者的話是用一個單位正方形來模擬你要求的不規則多邊形,其中沒覆蓋全的用半個單位正方形替代,得到一個近似的由很多個單位正方形組成的圖像,再用單位正方形個數*單位面積得到。
- 2 回答
- 0 關注
- 1990 瀏覽
添加回答
舉報
0/150
提交
取消