10

交差点と交差点から数フィート離れた範囲で定義された範囲があります。(例: ワシントン通りと 5 番街の北 100 フィートからワシントン通りと 6 番街の南 300 フィート)

これを緯度/経度のペアにジオコーディングしようとしています。ただし、Google Maps API や Virtual Earth などでこれを行う方法がわかりません。彼らは喜んで交差点をジオコーディングしますが、距離はジオコーディングしません。道路は必ずしも正確にまっすぐまたは正確に基本方向に進むとは限らないため、100 フィートを追加することはできません。

道路を説明するポリラインを取得することを調査しましたが、Google/VEarth から取得することはあまりうまくいきません。米国国勢調査の TIGER/LINE を見ましたが、そのデータは非常に不正確です。

これをジオコーディングする方法について誰か提案できますか? これはパブリック マップ用であるため、Google、Microsoft などの無料 API で問題ありません。

ちなみに、最終的には、座標ではなく実際の住所を探しています。たとえば、上記の例の範囲は、ワシントン通り 508 から 563 になることを知りたいです。

4

2 に答える 2

3

考察の材料 - アプリケーションが何であるかはわかりませんが、典型的な GPS デバイスの精度は 10 メートル (約 33 フィート) であることを覚えておいてください。これを必要以上に正確にしようとしている可能性はありますか?

可能な解決策

  1. 100 フィートを追加して、そのポイントを道路に垂直に投影できますか? 十分近い?

  2. 交差点をつかむ。最初のセグメントをトラバースします。その長さが 100 フィート未満の場合は、2 番目のセグメントをつかみ、道路に沿って測定して交差点から 100 フィート離れるまで、同様に繰り返します。適切なチェックを追加するか、計算を行って、実際の 100 フィート マークがセグメントのどこにあるかを判断する必要があります。

夏の間、2 番目の方法を使用しましたが、サンプル コードが見つかるかどうかを確認します。しかし、約束はありません。

#3 - 交差点をつかみます。最初のセグメントの方位を取得し、座標ジオメトリを使用して、指定された角度で道路に沿って 100 フィートの点を計算します。これは、道路にたわみがないことを前提としています。それ以外の場合は #2 を使用します。

于 2010-01-05T16:47:00.333 に答える
2

私は最終的に別のアプローチを取りました - 家屋番号をジオコーディングするのではなく、パーセンテージを使用します。したがって、通りの長さを計算してから、ジオコーディングされた座標がどれくらい離れているかを判断することで問題を解決できます。

于 2010-01-09T22:17:05.547 に答える