2

GPS 位置が居住ゾーンにあるか無人ゾーンにあるかを判断できるようにしたいと考えています。

Nomintim などのリバース ジオコーディング API をいくつか試しましたが、良い結果が得られませんでした。森の真ん中の場所を選択した場合でも、常に最も近い住所を返します.

これを妥当な精度で判断する方法はありますか? このためのデータベースまたは Web サービスはありますか?

4

2 に答える 2

1

自分で計算する必要がある場合は、興味深いことが始まります。

地域に人が住んでいるかどうかの情報は、画層 " Land_Use" のデジタル マップに格納されます。森林、水、産業、墓地などの値があります。

これらの Land_use ポリゴンを特別な DB ( ) にインポートする必要がありますPostGres。このような空間 DB は、関連するポリゴンのみを検索するための高速なジオ インデックスを提供します。

国によってはメイン メモリに収まる場合もありますが、ポリゴンを格納するために、Quad-Treeまたは格納するために、何らかの地理空間インデックスが必要です。k-d tree

ポリゴンをインポートすると、単純な「ポリゴン内のポイント」クエリ、または「半径 r 内のポリゴン」になります。epolygon のタイプは土地利用を表します。

OpenStreetMap はこれらのポリゴンを無料で提供しています。

TomTomそれ以外の場合は、またはおそらく NavTeq ( )から購入する必要がありますNokia Maps。しかし、これは大企業にとってのみ意味があります。

于 2013-01-22T21:36:00.240 に答える
1

Nominatim を使用しているため、返信で最も近い住所の座標が返されます。

2 つの座標間の距離を計算できるので、それを使用して見つかった最も近い住所までの距離を計算し、そこから人口密集地域に近いかどうかを判断できます。

于 2013-01-16T22:14:26.387 に答える