2012-09-14 53 views
1

我正在嘗試查找添加到MapView的MKPolygonView對象的區域。 Apple文檔有方法distanceFromLocation:查找MKPolygonView對象邊緣之間的距離。但我找不到任何東西來計算覆蓋區域。在UIMapview中使用lat/long的面積計算

Apple是否有任何記錄方法來查找區域?

+0

三角形的多邊形和總結每個三角形的面積? –

+0

@JamesWebster所以沒有文檔記錄的方法?地球表面是球形的,所以我不認爲二維計算是正確的。 – Hitesh

+0

我不知道有記錄的方法。這並不是說一個人不存在。地球是球形的,但是你靠近地球的地圖不是。看起來可行的是,你可以用2D來逼近面積 –

回答

0

關於對問題帖子的評論,地球也不是一個完美的領域。事實上,這不是一個完美的東西,所以「正確的」答案是不可能的。重要的是你需要的近似值有多準確。另外,您是否對平均海平面類型測量感興趣,或者您是否想要地面的實際輪廓(例如,如果您的多邊形放在山上,那麼相同的確切大小的多邊形放置在某些平原上,如果結果你計算相同還是不同)?

根據多邊形的大小以及要查找的測量值,二維近似可能非常準確(多邊形越小,距離越近)。需要記住的一點是,如果你希望你的區域像平方英尺那樣,兩條縱向線之間的距離不是恆定的(在赤道西方63度和西方62度之間的距離比阿拉斯加更近) 。根據多邊形的大小(或者如果您的多邊形可以放置在任何位置),您可能必須進行單位轉換才能處理此問題。如果你不能做2D近似,我甚至不知道你會怎麼做。

當我這樣做,我做了2D約,我不得不做單位轉換。如果這是你走的路,我可以嘗試挖掘一些我以前的筆記和我用來開始的鏈接。