0

GPS 位置を報告してくれるデバイスが全国を移動しています。私がやりたいことは、これらの座標を名前付きの領域にマップするシステムを持つことです。

これには2つのアプローチがあります。

  • さまざまな GPS 座標間に広がるポリゴンとして領域を定義するデータベースを用意します。
  • 私に情報を提供できる何らかの形式の Web サービスを使用してください。

どちらでもいいです。デバイスに問題が発生した場合にどの地域のオフィスに電話すればよいかがわかるように、関係する地域を知るだけでよいため、それほど正確である必要はまったくありません。

最初のアプローチでは、データを含む SQL テーブルをどのように作成しますか? そして、GPS 座標を定義されたエリアの 1 つに一致させるためのアプローチは何ですか? 定義する領域は多くなく、非常に大きいため、領域を定義する値を手動で入力しても問題ありません。

2 番目のアプローチの場合、オンデマンドでこの情報を Web からプログラムで引き出す方法を知っている人はいますか? (この場合、私はおそらく Perl WWW::Mechanize を選びます)。「サムシティに近い」で十分です。

-

PS: これは「私のために仕事をしてください」というような質問ではなく、ブレインストーミングのリクエストです。擬似コードは問題ありません。この主題に関する一般的な理論化も問題ありません。

4

2 に答える 2

1

最初のアプローチでは、データを含むSQLテーブルをどのように作成しますか?そして、GPS座標を定義された領域の1つに一致させるためのあなたのアプローチは何でしょうか?

仮定:エリアは閉じたポリゴンとして定義されます。
ポリゴンメソッド内のポイントを呼び出すだけで、GPS座標を一致させることができます。

boolean isInside =  polygon.contains(latitude, longitude);

ポリゴンが少ない場合は、既存のすべてのポリゴンを総当たりで検索できます。それらの多くとそれぞれ(1万)千のポイントがある場合は、四分木やkdツリーなどの空間グリッドを使用して、関連するポリゴンへの検索を減らします。

方法。

于 2013-03-03T00:16:16.840 に答える
0

このプロセスはリバース ジオコーディングと呼ばれ、Google、Yahoo、Esri などの多くのサービス プロバイダーが、このことを可能にするサービスを提供しています。

最も近い関心のあるポイントまたは住所が返されますが、関心のある管理レベルを維持できます

利用規約を確認して、意図した用途に対応するサービスを確認してください

于 2013-03-02T23:42:39.477 に答える