8

ユーザーの座標を取得して、その地域で最も近い大学の短いリストを取得しようとしています。

そのため、私の最初の考えは、自分の MySQL に大量の大学と座標を入力することでした。これにより、検索アルゴリズムを使用して、データベース内のデータと最も近い少数の大学を一致させることができます。

それを達成するのは現実的ですか?すべての大学のリストを見つけるために、次の質問を調べました。サイトにアクセスすると、ファイルが .uid? としてエクスポートされたように見えました。これに対処する方法がわかりません。また、大学のリストがある場合、それらの座標を取得するにはどうすればよいですか? ジオコーダーは機能しますか? 可能であれば高校のリストも欲しいのですが、今は無視してください。

どう思いますか?何か不足していますか?ユーザーに最も近い大学のリストを取得するより効率的な方法はありますか?

4

4 に答える 4

3

すべての大学とその住所のリストがある場合は、Google Geocoding API https://developers.google.com/maps/documentation/geocoding/を使用して座標を取得できます。データベースのテーブルに情報を入力するスクリプトを作成できます。

編集:

このサイトを見つけました: http://www.a2zcolleges.com/address_phone/addressindex.htm、おそらく役立つかもしれません。

于 2012-10-09T08:21:25.440 に答える
0

Google Geocoding API には使用制限があると思います。大学の地理座標を 2 つの方法でまとめて取得しました。最初のものは複雑で、後世のためにのみ言及されています。

(1) この方法では、OpenRefine ( http://openrefine.org/ ) -- 以前の Google Refine を含む非常に遠回りのプロセスを使用します。実行するには、コンピューター (Windows、Mac、Linux) に Java が必要です。しかし、これは複雑なので、次のことを行う必要があることだけをお伝えします。

  • (a) OpenRefine に dbpedia.org 調整サービスを追加する。
  • (b) スキーマ dbo:university を使用して、大学リストで調整を実行します。
  • (c) 調整された列から dbpedia の URL を取得します。
  • (d) URL を .json バージョンに変換します。
  • (e) .json URL を使用して「fetch urls」を実行します。
  • (f) 組み込みの GREL 関数 (または Jython) を使用して座標の結果を解析します。

いかに遠回しであるかはわかりますが、OpenRefine を毎日使用しているので、私には合っています。

(2) 遠回りの少ないルートは、大学のリストを使用して dbpedia.org で直接 SPARQL クエリを実行することです。ただし、SPARQL は後天的なものであり、構文が混乱する可能性があります。正しく理解する前に、多くの読み取りとヒットアンドミスのテストを行う必要がありました。

さて、これを完全に結びつけるために、dbpedia.org は構造化された wikipedia.org と同等です。あなたはそれを冷笑するかもしれませんが、カレッジ/大学のエントリーに関しては、地理座標、設立日、場所、ウェブサイトなどを含むいくつかの基本的な情報は通常非常に正確です.

于 2015-08-06T07:54:11.123 に答える
0

Google Maps APIを調べてみましたか? おそらく、大学を検索して、結果を解析できます。

Place Searchを実行して、 Place TypeUniversityを使用できるようです。

于 2012-10-09T08:21:58.893 に答える
0

大学がある都市の緯度/経度だけで済ますことができますか、それとも +/- 1 マイルまたは 2 マイルが重要なローカル検索のためですか? Maxmind は、都市別の大学のリストと相互参照できる都市座標の無料データベースを提供しています。

マックスマインドの世界都市

編集

上記のコメントに投稿した大学の住所 csv データベース リンクとの相互参照に使用できる米国の郵便番号の経度/緯度座標のリストを次に示します。国際郵便番号が必要な場合は、maxmind の郵便番号セクションにいくつかの適切なリンクがあります。

米国の郵便番号

于 2012-10-09T08:26:43.283 に答える