私は、lat、lonの4つのCLLocationCoordinate2D点で構成される四角形を持っていて、私はメートル単位で四角形の領域を探したいとします。私はCLLocationCoordinate2D点をMKMapPointsに変換し、X-Y空間内にその領域を見つける。しかし、私が見つけた領域はメートルに直接変換されないMKMapPointの単位です。 MKMapPoint空間のこの領域をメートルに変換するにはどうしたらいいですか?iphone - メートルまでのMKMapPointの距離を変換する
1
A
答えて
7
MapKit関数MKMetersBetweenMapPoints
を使用すると、これが簡単になります。
たとえば、現在表示されている領域の面積を取得したい場合:「アカウントに地球の曲率を」
MKMapPoint mpTopLeft = mapView.visibleMapRect.origin;
MKMapPoint mpTopRight = MKMapPointMake(
mapView.visibleMapRect.origin.x + mapView.visibleMapRect.size.width,
mapView.visibleMapRect.origin.y);
MKMapPoint mpBottomRight = MKMapPointMake(
mapView.visibleMapRect.origin.x + mapView.visibleMapRect.size.width,
mapView.visibleMapRect.origin.y + mapView.visibleMapRect.size.height);
CLLocationDistance hDist = MKMetersBetweenMapPoints(mpTopLeft, mpTopRight);
CLLocationDistance vDist = MKMetersBetweenMapPoints(mpTopRight, mpBottomRight);
double vmrArea = hDist * vDist;
ドキュメントは、関数が取ると述べています
0
地球が完全球であると仮定して、Haversine formulaを使用して計算することができます。
lat/lon vs metersが地球の状況でどのように機能するかを理解するには、Nautical milesを読むのが面白いかもしれません。
objective-c Haversine formulaでグーグルでいくつかのサンプルコードとリソースを見つけることができます。
お楽しみください!
関連する問題
- 1. Google MAP API v3:距離と距離をメートル法形式で計算する
- 2. マーカを特定の距離(メートル)で移動します。
- 3. Kinect生の深さからメートルまでの距離
- 4. 距離変換の実装
- 5. 距離行列に変換する(起点、目的地、距離)
- 6. RSSIを距離に変換する
- 7. iphone sdkのスワイプ距離?
- 8. R:GISデータ内メートルのポイントとライン間の距離
- 9. メートルの2つの場所間の距離を計算します
- 10. ユークリッド距離Tensorflowで、変換行列
- 11. 2都市間の距離(kmまたはメートル)を調べる方法
- 12. 2つの緯度と経度の間の距離をメートルで表示
- 13. ビンセント距離を配列に変換
- 14. 2緯度経度の間に数メートルの距離を得る方法
- 15. Azureの検索距離可変の距離でフィルタリング
- 16. 2点の距離を1/32インチに変換しますか?
- 17. 奇妙なOpenCV距離変換結果
- 18. iPhoneの追跡距離がバックグラウンド
- 19. MKMapPoint値の配列をMKPolygonオーバーレイに変換するには
- 20. Three.js:PointLight変更距離
- 21. JAVA GUI距離変換器はラジオボタンを使用して変換しません
- 22. IOS経由で長距離ピアツーピアデータ交換を実装する
- 23. 距離と秒のリストをペースでキロのリストに変換する
- 24. サークルセンターまでの距離JS
- 25. CLLocationオブジェクトをMKMapPoint構造体に変換する
- 26. st_distanceの結果をキロメートルまたはメートルに変換する
- 27. 距離が250マイルに達するまで距離を計算する
- 28. 2つのポイント間の距離と距離が最も離れています
- 29. シンプルな距離変換器を汚れから作る
- 30. iPhoneのLocal MeasurementSystemを使用して距離を見つける
ありがとう、これはかなり役に立ちます。私は不規則な多角形を持っている場合はどうなりますか?頂点に与えられたポリゴンの面積の公式がありますが、私はMKMapPoint単位で計算しています。私はそれらをメートルにどのように変換しますか? – Paul
質問は "正方形"だから私は長方形の領域の例を与えた。それでもなお、上記は依然として近似値であり、曲率が重要な要素ではない比較的小さな領域に対してのみ有用である(但し、_distance_関数は関係なく正確である)。不規則なポリゴンについては、私は簡単な答えがありません申し訳ありません。 [この回答](http://stackoverflow.com/questions/1340223/calculating-area-enclosed-by-arbitrary-polygon-on-earths-face)から始めてみてください。どんなアルゴリズムを使用してそこから行くかを決める必要があります。 – Anna
いいです、ありがとう! – Paul