1

MKMapView 内に表示するために、SQLite データベース内に多数のポイント フィーチャを保存しています。緯度/経度ではなく、マップの投影法で座標を事前に計算して保存したいと考えています (インデックス/パフォーマンス上の理由から)。ただし、このデータベースを外部で (Python で) 作成しているため、単純に MKMapPointForCoordinate() 関数を使用することはできません。MKMapView で使用されるプロジェクションは何ですか? ドキュメントには、これが メルカトル図法であると記載されていますが、期待したWeb メルカトル図法ではないようです。Lat/Lon から X/Y 座標を計算するにはどうすればよいですか?

4

2 に答える 2

3

個人的には、あなたが間違った角度から問題に取り組んでいるように感じます-「インデックス/パフォーマンス上の理由」で緯度/経度の座標を保存したくないと言います。これらの理由は何ですか?

データベース内の地理座標の格納、インデックス作成、およびクエリは、珍しい問題ではありません。これらは単純な 2 つの 10 進数であるため、インデックス作成とクエリが非常に簡単になります。

MKMapPointsApple はまた、独自のドキュメントではなく、座標のみを保存するように指示しています。

マップ関連のデータをファイルに保存するときは、マップ ポイントではなく、常に座標値 (緯度と経度) を保存する必要があります。

おそらく、座標をデータベースに保存する際に発生している問題のいくつかを共有できますか?

于 2012-08-12T17:23:36.290 に答える
1

私が作成したオーバーレイ タイルがその投影法にあり、それらが適合するため、それは webmercator であると確信しています。しかし、他のコンメンターが言ったように、緯​​度/経度で保存することをお勧めします. グリッドの緯度/経度で結果を照会する場合は、かなり良い出発点を提供します。赤道を離れるとグリッドは正方形ではなく、長方形になります。

于 2012-08-13T15:50:35.233 に答える