3

Working on a SaaS application in PHP/Zend and want to provide users with the ability to search by neighborhood as well radius from zip code. We've been trying to find a decent Neighborhood DB of the US, but so far have only found very expensive sources.

Has anyone found/built a neighborhood db either by zip code or by lat/long?

4

4 に答える 4

14

2 つのデータ ソースから独自の近隣データベースを作成する方法を見つけました。1 つは、緯度/経度重心を含む米国の郵便番号の完全なファイルです。もう 1 つは、http: //geonames.usgs.gov/domestic/download_data.htmにある USGS の無料ファイルです。

幸いなことに、USGS ファイルには「Populated Places」と呼ばれるフィーチャ タイプがあり、都市部では近隣の名前が含まれています。Urbanmapping に対してテストを行ったところ、サンフランシスコとアトランタでは、近隣名が 1 つを除いてすべて含まれていました (Neighborhood API デモ経由)。

郵便番号ファイルと USGS ファイルの両方に緯度/経度が含まれているため、残された作業は近隣の名前と郵便番号を関連付けることだけです。これを行うには、次の式を使用して、すべての郵便番号の緯度/経度とすべての居住地の緯度/経度の間の距離を計算し、含める距離に基づいて選択を行います。私は、zip 重心に半径 5 マイルを使用しています。式は次のとおりです。

((ACOS(SIN('.$latitude.' * PI() / 180) * SIN(緯度 * PI() / 180) + COS('.$latitude.' * PI() / 180) * COS(緯度) * PI() / 180) * COS(('.$longitude.' – 経度) * PI() / 180))* 180 / PI()) * 60 * 1.1515) AS 距離

これが、同じ問題に苦しんでいて、このデータのライセンスのコストを正当化するのに苦労している他の人々の助けになることを願っています (スタートアップにとっては莫大です)。

于 2011-06-21T23:19:34.983 に答える
1

これであなたの質問がカバーされると思います: https://stackoverflow.com/questions/6095392/resolve-city-code-from-user-input/6354044#6354044

あるいは、これは価値を提供するかもしれません:ユーザー入力から都市を解決します。特に@Michael Borgwardtの答え。

于 2011-06-15T08:12:58.980 に答える
0

データがどれほど優れているかはわかりませんが、Zillow にはいくつかのクリエイティブ コモンズ データがあります: http://www.zillow.com/howto/api/neighborhood-boundaries.htm

于 2015-04-10T16:50:55.330 に答える
-1

少なくとも郵便番号の半径に対してトリックを実行するこのツールを作成しました。

http://www.woodstitch.com/resources/zip-code-catcher.php

地域内の郵便番号を実用的に取得する方法を知る必要がある場合は、もう少しトリッキーになりますが、それでも非常に実行可能です-私はそれを行う方法を説明するブログをここに書きました: http://taylor.woodstitch.com/php/php- mysql-best-solutions-for-finding-points-in-a-polygon-from-a-database/

于 2012-12-02T03:03:35.517 に答える