1

オープンソースのジオコーダーはGoogleやYahooと比較することはできないので、優れたオープンソースのジオコーダーを作成するプロジェクトを開始したいと思います。明確にするために、ジオコーダーはいくつかのテキストを受け取り(通常はいくつかの制約があります)、1つ以上の緯度/孤立電子対を返します。

これは大変で大変な作業だと思いますので、どうやって始めたらいいのかと思います。何を読みますか?どのアルゴリズムに精通しますか?どのコードを確認しますか?

また、これを非常に機敏に開発しようとしていると仮定すると、最初のプロトタイプで何ができるようにしたいと思いますか?

編集:今のところデータの質問を脇に置いておきましょう。私が持っているウェイポイントのデータベースとともに、OpenStreetMapデータを使用します。後で他のデータセットも含める予定ですが、ジオコーダーは元のデータの品質によって本質的に制限されることに気付きました。

4

5 に答える 5

3

最初の(そしておそらくブロッキングする)問題は次のようになります:どこからデータを取得しますか?(プロプライエタリセットに数千ドルを支払う意思がない限り)。

OpenStreetMapの上にジオコーディングAPIを構築することもできます(定期的にデータをダンプに公開します)が、前回チェックしたときはまだ非常に不完全でした。

于 2009-09-10T21:32:47.487 に答える
1

アルゴリズムは簡単です。ただし、優れたマッピングデータは高価です。非常に高価です。

Googleは世界中で車を運転し、とりわけこのデータを収集しました。

于 2009-09-10T21:31:38.110 に答える
0
  • http://ipinfodb.com/ip_database.phpのような場所から無料の生データを取得します
  • それをデータベースにロードし、高速ルックアップのために非正規化します
  • APIを設計する
  • RESTfulWebサービスとして構築する
  • さまざまな形式で結果を返します:JSON、XML、CSV、生のテキスト

最初のプロトタイプはZIPコードを受け入れ、生のテキストでlat/lonを返す必要があります。

于 2009-09-10T21:33:45.517 に答える
0

.NETの観点から、これらの記事はあなたにとって興味深いかもしれません:

独自のGPSアプリケーションの作成:パートI
独自のGPSアプリケーションの作成:パート
2.NET用のGISおよびマッピングソフトウェアの作成

私は記事を一瞥しただけですが、それらは長い間Co​​deProjectの「最も人気のある」リストに載っています。

そして、おそらくこのCodePlexプロジェクトは、上記の記事の著者が利用可能にしたものです。

于 2009-09-10T21:36:32.160 に答える
0

まず、住所と地理コードが一致するデータを取得する方法を理解することから始めます。グーグルは人々にGPSユニットを持って回ってもらうか、あるいは彼らはいくつかの既存の情報源から情報を入手した。その既存の情報源は...(すべての推測)

  • 郵便局
  • いくつかの既存の地図(印刷)
  • 住所やGPS座標を入力することをいとわない、GPSテクノロジーを早期に採用した熱狂的なユーザーの集まり
  • 一部の政府機関(または複数の機関)
  • 彼ら自身の衛星

私が得ているのは、情報がどこかからインポートされたか、誰かが何らかのインターフェースを介して入力したものだと思います。私の出発点として、私はその情報を取得する方法を見ていきます。オープンソースの状況では、熱心な人々に情報を入力してもらうことができるかもしれません。

ですから、私の最初のプロトタイプでは、退屈なことに、情報を入力するためのフォームを作成しました。

次に、(カラスが飛ぶように)最も近い距離を計算するための数学を知る必要があります。そこから、道路を含める方法を見つけてください。(私の推測では、カーブのジオコードの位置と、南北および東西のベクトル上の道路の角度を保持する、すべてのカーブのデータポイントが必要になると思います。おそらく必要になるでしょう。正確な道路測定値を取得するには、傾斜も考慮に入れてください。)

それが私が始めたところです。

しかし、正直なところ、私はこれから始めませんでした。他のプログラマーはすでにそれを行っています、私はまだ行われていないことにもっと興味があります。

于 2009-09-10T21:38:21.800 に答える