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

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