0

配送業者の申請書を書いています。住所をジオコーディングし、緯度と経度をルーティング用に SQL サーバーに保存したい住所エンティティがあります。私は初心者で、これを達成する方法がわかりません。vb ライトスイッチ アプリケーションで openstreetmaps を使用したいのですが、これを達成するために必要なことを段階的に説明してくれる人が必要です。今日は一日中ジオコーディングの調査を行っていますが、開始に必要なリソースが見つかりません。そこにはたくさんの情報がありますが、これを行うための一歩一歩を見つけたものは何もありません。REST または SOAP を使用するためのデータを含む xml ファイルを生成する方法がわかりません。ステップ・バイ・ステップとは文字通りの意味です。私はこのすべての初心者です。助けてください。

4

1 に答える 1

0

ああ、これは非常に複雑な質問です。まず第一に、あなたのニーズは何ですか?

  1. 住所を緯度/経度にジオコーディングする
  2. アドレスごとにロング/ラットを保存する
  3. 2 つのアドレス間のルートを取得する (?)
  4. 2 つのアドレス間のルートを保存する (?)

住所を緯度/経度にジオコーディングする

OpenStreetmap データを扱うとき (私はかなり長い間やっていませんでした)、私はMapquest Geocode APIを好みます。しかし、独自のサーバーをセットアップしたい場合、または Mapquest を使用したくない場合は、 Nominatim ( MQOSM ) を実装する必要があります。HTTP API と JSON を処理できる場合は、サービスを非常に高速に使用できるはずです。

アドレスごとにロング/ラットを保存する

これはトリッキーです。私の知る限り、LS で地理空間情報を保存することはできません。Long/lat のシリアル化を使用して、LS に 2 つの文字列フィールドを持たせようとします。SQL 2012 を使用することもお勧めします。これは、より豊富な地理空間関数セットを備えているためです。次に、シリアル化された geo-point をSQL geography pointとして格納するトリガーを SQL サーバーに設定しようとします。何をしているかによっては、変更されたときに SQL 地理ポイントをシリアル化するためのトリガーを設定したい場合があります。このようにして、すべての優れたSQL Server 地理情報に簡単にアクセスできます。

2 つのアドレス間のルートの取得/保存

そのトピックについてさらに情報が必要かどうかわからないので、深く掘り下げることはしません。mapquest では、Directions Serviceを使用できます。OSM の適切なルート案内サービスを知りませんが、この情報は古くなっている可能性があります。サービスの結果にとどまる場合は、住所ごとの経度/緯度の保存に関する情報を考慮して、ルートを保存することは問題になりません。

これが役立つことを願っています!

于 2013-04-20T09:39:54.037 に答える