私は、GPS データに基づいてリアルタイムのリバース ジオコーディング操作を実行できることが要件の 1 つであるアプリケーションに取り組んでいます。特に、緯度と経度のペアがマップされている州/県を特定し、ある州/県から別の州/県に移動したことを検出できなければなりません。
これまでにいくつかのアイデアがありますが、次のいずれかについて何かアイデアがあるかどうか疑問に思いました。
- この問題に効率的に取り組むための最良のアプローチは何ですか?
- 見つけるのに適した場所と、北米の州/県の境界の適切な形式は何ですか?
手始めに、私が持っている2つの主なアイデアを次に示します。
- 北アメリカをグリッドに分割し、グリッド内の各長方形を特定の州にマッピングします。緯度と経度 (またはその逆) に基づいて、このテーブルを検索します (必要な精度を求めるほど、このテーブルは急速に大きくなります)。
- 各州のポリゴンを定義し、なんらかの計算を行って、緯度/経度のペアがどのポリゴンにあるかを判断します。これについてどうすればよいか正確にはわかりません。州/県の境界を定義する 1 つの方法として、HTML イメージ マップが思い浮かびます。
私は、興味のある人、または提案したい素敵なライブラリを持っている可能性のある人のために、python で作業しています。
明確にするために... Web アクセスを利用できないため、実行時に既存のリバース ジオコーディング サービスを使用することはできません。