5

緯度経度の位置から国コードを取得するにはどうすればよいですか?

多くのジオコーディング サービスが利用可能であることは知っていますが、アプリケーションが稼働してから数時間後にブロックされるため (多くのジオコーディング リクエスト)、それらは私の要件を満たしていません。

ほとんどのジオコーディング サービスも商用サービスを提供していますが、プロジェクトは開始ブロックにあるため、まだオプションではありません。

私は少し調査を行い、それを行う方法を見つけたと思います: すべての国の国境 (ポリゴン) を含むシェイプ ファイル (または他のデータ ファイル) を取得します。次に、緯度/経度の位置がどのポリゴンにあるかを見てください。最後に、特定のポリゴンからメタ データを読み取ります。

世界のすべての国の国境を示すポリゴン (または単なる線) を含むシェープ ファイル (またはその他の形式) をどこで入手できるか知っている人はいますか?

または、この問題を解決する簡単な方法はありますか?

4

2 に答える 2

3

世界の国 (ポリゴン) の数を考えると、国ポリゴンのセットを細分化して、最初に大まかなフィルター処理を行うことができます (たとえば、ポイントが西半球と北半球にある場合は、北米、中部のみをチェックする必要があります)。アメリカ、およびカリブ諸国.これにより、速度が向上する場合があります.

また、多くの国が複数のポリゴンで構成されていることに注意してください。コーディングするときは、そのことを念頭に置いてください。

国境データにこれらのソースを使用したことはありませんが、チェックアウト: http://geocommons.com/overlays/33578 および http://geospatial.edublogs.org/2010/06/29/world-country-boundary -ファイル/

于 2011-03-01T18:50:17.867 に答える
0

ISO 3166-1 alpha-2 国コードが必要だと思います (2012 年 12 月までに段階的に廃止される FIPS 10=4 に対して)。ISO によってリストされている 248 の国、地域、および依存関係があります。クイック フィルターを実行して大陸ごとのチェックに減らすという ViennaMike のアプローチは、優れたパフォーマンス アプローチのように聞こえます。

国シェープファイルを使用して、緯度/経度がどの国にあるかを知ることができます (つまり、ポイントがポリゴン内にあるかどうかを確認します)。

多くの無料のソースがあります (ただし、商用ライセンスの制限がある場合があります)。オープン ソース プロジェクト (openstreetmap) からの別のソースを次に示します。

http://downloads.cloudmade.com/

アンドリュー、OpenGeoCode.Org のチーム

于 2011-03-02T18:36:48.177 に答える