0

私はレール、ジオコーダー、gmap4rails を使用しています。英国のワード地区エリアの境界を表示する方法を見つけようとしています。mapit - mySociaty による Mapit が見つかりました。誰かがレールで同様の機能を作成するための方向性を提案または指摘できれば素晴らしいでしょう. mapit.mysociety.org サイトに示されている「この領域に触れる」のような機能に特に興味があります。

Google マップも領域の境界を表示します。例: Google マップの例'Roath' 領域の境界を表示します。とにかくGoogleからそのデータを取得しますか? また、Google で検索して、ジオコーダーで多くの住所をテストしました。アドレス administrative_area_level_1 2 と 3 および地域または準地域からジオコーディングを試みました。結果は非常に信頼できませんでした。バーミガム市から少なくとも 20 の住所を試しました - それらの一部のみが、administrative_area_level1,2,3 または locality または sublocality を返し、ほとんどの場合、それは間違ったデータでした。

都市のワード エリアを表示している別の Web サイトは、www.streetlife.com です。これは、英国のユーザーにのみ有効だと思います。基本的に、ユーザーから郵便番号を取得し、マップでユーザーの地区とその周辺の他の地区を表示します。これはかなりクールです:) 誰かがそれがどのように機能するか知っていますか? または、そのようなものをレールで動作させる方法は?

このトピックについてもっと深く議論し、それに対する最良の答えを見つけたいと思っています.

4

1 に答える 1

0

レールを使用したい場合は、gis.stackexchange でのこの質問が役に立つでしょう。「タッチ」機能は基本的に PostGIS クエリであるため、PostgreSQL データベースへの SQL クエリを作成できるものの上に構築できます - GeoDjango (MapIt が構築されている) はこれを素晴らしいものにしますが、確かに同じことを達成できます。仕事でレールに。

Google マップはプロプライエタリであるため、Google マップで表示される境界線を取得することはできないと思います。

ジオコーディングは別のトピックです。OpenStreetMap のNominatim ( MapQuestにはバージョンがあります) やGeoNamesのようなものを見たいと思うかもしれません。これは、ジオコーダーで使用できるデータセットを提供する可能性があります。Ordnance Survey は、使用できるGB データセットも公開しています。

于 2014-03-26T12:23:24.693 に答える