正方形のエリアが与えられた場合、与えられたエリア内のすべての交差点のおおよその座標を見つけるための最良の方法は何ですか?
2 に答える
アプリケーションの説明がないため、Google マップを使用する必要があるのか、それとも別のデータ ソースが必要かどうか判断できません。http://openstreetmap.orgがアプリケーションの要件を満たしている場合は、簡単です:
- OSM API には、長方形の領域からデータをプルするリクエストがあります。XML データを取得します。
- このデータをフィルタリングして、関心のある通り、おそらく「key=highway」タグのみを保持します
- これをフィルタリングして、2 つ以上のラインに属するポイントのみを保持します。
Google マップが必要な場合は無視してください。
それでも: 道路はデータベースから独立して存在するため、上記の方法は、Google マップから得られるものとかなり高い相関を持つ道路の交差点 (緯度/経度座標) を生成します ;-) 次に、それらのポイントを使用して表示できます。両方のデータセットが同一ではないため、完全ではないことがわかっています。
最も簡単な方法ではないかもしれませんが、私は各国の道路と折れ線の別のデータベースを使用しました。各線列の最初と最後の点を取り、各始点/終点から 50 m 以内の道路の数を数えました。次に、ナビゲーション ルートからノードを取得し、これらを使用して、各ノードと交差する道路の数を比較しました。次に、各出発点とその道路に沿った次の点の方向を調べました。これにより、方向がわかります。そこから、ちょっとした数学を使って、次の交差点の道路の数と角度を計算できます。次に、どの車両に道を譲るべきかを教えてくれる道路規則アプリケーションを作成しました