2

GPSの位置が人が住んでいるゾーンにあるのか無人のゾーンにあるのかを教えてほしい。

私はそこにいくつかの逆ジオコーディングサービスを試しましたが、それらは可能な限り最も近い住所を選択するため、それらはすべて役に立たないことがわかりました。(なぜそうあるべきか理解しています。逆ジオコーディングの目的に役立ちます)

グーグルマップで気づいたのですが、都市を検索すると、その境界が赤い 点線で明確に 定義された線で選択されています。これかそれに似たものを使ってみたいです。

グーグルマップがそのようなサービス、または私の問題を解決することができる何かを提供することができる可能性のある方法はありますか?

私にこの情報を与えることができるあなたが知っている他のウェブソリューションまたはデータベースはありますか?

または、いくつかのパラメーター(検索のサイズの制限など)を使用して逆ジオコーディングソリューションを使用して、場所が人口密集地域にあるかどうかを判断できますか?

4

1 に答える 1

3

あなたが公共サービスを見つけられないなら、それは面白くなり、開発努力の点で高価になります。

公開データ(全世界)はOpenStreetMapからのみ入手できます。そのようなレイヤーがあると思います(Land_use(ruralなど)という名前が付けられます)。このレイヤーは通常、地図の色付けに使用されます。あなたの仕事に対応する適切な色付け。(たとえば、緑または灰色を見てください)。

これらのデータはポリゴンに保存されているので、これらのポリゴンを上から抽出する必要があります(数百万のポリゴンを想定しています)。リージョンQuadtreeのように、高速検索の空間インデックスが必要です。

次に、「ポリゴン内のpoint(lat、lon)」呼び出しを実行し、自分の位置に関連するポリゴンを取得します。

おそらく、すべてのポリゴンがメインメモリに収まるわけではないため、オンデマンドで(国ごとなどに)ロードする必要があります。

このアプローチの変形は、postgresのような地理空間データベースを使用してそのポリゴンを格納し、DBクエリを実行することです。

このアプローチでは、ほとんどの作業はOpenStreetMapDBファイルからポリゴンを抽出することです。

より正確なのはTomTomからのデータですが、これらは非常に高価になる可能性があります。

于 2013-01-17T18:17:50.620 に答える