我正在建立一個基於內部地理編碼數據的商店定位器。實際上,我需要在特定半徑範圍內查詢城市X或Zip Y附近的故事。我正在使用的數據集比較全面,包括人口等。在計算與城市的距離時,如何計算城市的大小(實際面積)?
一個問題是,大城市(例如洛杉磯)的半徑很多英里,所以你可能在城市內,但距離我們已經加載的座標數英里。
是否有經驗法則或免費數據饋送來列出城市的近似半徑,或者甚至是城市點的輪廓?
此外,假設我有一個定義城市的形狀,我會用什麼計算來說「這個區域的X英里內的商店」?
我正在建立一個基於內部地理編碼數據的商店定位器。實際上,我需要在特定半徑範圍內查詢城市X或Zip Y附近的故事。我正在使用的數據集比較全面,包括人口等。在計算與城市的距離時,如何計算城市的大小(實際面積)?
一個問題是,大城市(例如洛杉磯)的半徑很多英里,所以你可能在城市內,但距離我們已經加載的座標數英里。
是否有經驗法則或免費數據饋送來列出城市的近似半徑,或者甚至是城市點的輪廓?
此外,假設我有一個定義城市的形狀,我會用什麼計算來說「這個區域的X英里內的商店」?
最終我們沒有實現這個功能,但它被取消之前,我使用下面的方法取得了成功了相當數量的:
上述方法工作得相當好,最終可能已經發展成爲具有更多增強和調整的完美解決方案。
爲什麼不使用商店的郵政編碼和經度/緯度而不是城市?您知道商店的地址,請使用其郵政編碼,查找座標並計算與原始郵政編碼的距離。那麼這個城市有多大並不重要,因爲大城市有很多郵政編碼,但是每個商店都有自己的郵政編碼。
對於像德克薩斯州這樣的大郵政編碼的州來說,這隻會是一個問題,但是每個郵政編碼可能不會超過1個商店,所以不是什麼大問題。
這是一個有趣的方法,我沒有想到。 ZipCodes仍然不能成爲一個完整的解決方案,因爲許多社區沒有自己的郵政編碼(我們的郵政編碼數據庫有大約5萬條記錄,而我們的城市數據庫有大約125萬條記錄) - 但是,郵政編碼可能會超過城市可用 – STW 2012-03-07 19:26:08
你在說什麼?美國的每個地址都有一個郵政編碼。每個社區也是。您可以從USPS.com購買郵政編碼/緯度/經度數據庫。一些郵編比城市大。 – Chloe 2012-03-13 01:35:03
許多社區共享一個郵政編碼,在這種情況下,USPS數據庫僅包含分配給郵政編碼的「主要」城市的條目 – STW 2012-03-13 12:01:30