api - 有谁知道免费的邻里数据库?

标签 api geospatial distance nearest-neighbor

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




在 PHP/Zend 中开发 SaaS 应用程序,并希望为用户提供按社区和邮政编码半径进行搜索的能力。我们一直在努力寻找一个像样的美国 Neighborhood DB,但到目前为止只找到了非常昂贵的资源。

有没有人通过邮政编码或纬度/经度找到/建立了一个社区数据库?

最佳答案

刚刚找到了一种从 2 个数据源创建我自己的 Neighborhood 数据库的方法。一个是带有纬度/经度质心的美国邮政编码的完整文件。另一个是来自 USGS 的免费文件,位于 http://geonames.usgs.gov/domestic/download_data.htm

好消息是 USGS 文件有一个称为“人口稠密的地方”的要素类型,它在城市地区包含社区名称。我针对 Urbanmapping 进行了测试,对于旧金山和亚特兰大,它只有一个街区名称(通过 Neighborhood API 演示)。

由于邮政编码文件和 USGS 文件都有纬度/经度,剩下要做的就是将街区名称与邮政编码相关联。为此,您可以使用以下等式并计算所有邮政编码经纬度和所有人口稠密地区经纬度之间的距离,然后根据要包含的距离进行选择。我使用 5 英里半径作为 zip 质心。这是等式:

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

希望这能帮助其他人在同样的问题上苦苦挣扎,并且很难证明许可这些数据的成本(这对初创公司来说是巨大的)的合理性。

关于api - 有谁知道免费的邻里数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347275/

相关文章:

php - 执行邻近搜索的路线图

algorithm - 如何查找位置点集是否包含距离大于 1 公里的点

json - 查找网络上的所有 Yammer 组(也许使用 API)?

java - 跟踪对 java servlet 的调用

php - 迭代 Stripe 的 PHP API 包装器返回的计划

javascript - Google Map API 可查找我住处附近的附近餐厅

python - 在 OSMnx map 顶部绘制折线

mysql - 在几何列上创建索引时出错

gnuplot - 计算线之间的距离

sql - 给定纬度/经度的基于距离的 JOIN