2012-03-07 82 views
0

我正在建立一个基于内部地理编码数据的商店定位器。实际上,我需要在特定半径范围内查询城市X或Zip Y附近的故事。我正在使用的数据集比较全面,包括人口等。在计算与城市的距离时,如何计算城市的大小(实际面积)?

一个问题是,大城市(例如洛杉矶)的半径很多英里,所以你可能在城市内,但距离我们已经加载的坐标数英里。

是否有经验法则或免费数据馈送来列出城市的近似半径,或者甚至是城市点的轮廓?

此外,假设我有一个定义城市的形状,我会用什么计算来说“这个区域的X英里内的商店”?

回答

0

最终我们没有实现这个功能,但它被取消之前,我使用下面的方法取得了成功了相当数量的:

  • 查找的城市本身,以及所有邮政编码坐标城市
  • “连接点”上述所有坐标创建(市非常粗糙的形状)
  • 检查如果用户输入的坐标的多边形是多边形的给定范围内

上述方法工作得相当好,最终可能已经发展成为具有更多增强和调整的完美解决方案。

1

为什么不使用商店的邮政编码和经度/纬度而不是城市?您知道商店的地址,请使用其邮政编码,查找坐标并计算与原始邮政编码的距离。那么这个城市有多大并不重要,因为大城市有很多邮政编码,但是每个商店都有自己的邮政编码。

对于像德克萨斯州这样的大邮政编码的州来说,这只会是一个问题,但是每个邮政编码可能不会超过1个商店,所以不是什么大问题。

+0

这是一个有趣的方法,我没有想到。 ZipCodes仍然不能成为一个完整的解决方案,因为许多社区没有自己的邮政编码(我们的邮政编码数据库有大约5万条记录,而我们的城市数据库有大约125万条记录) - 但是,邮政编码可能会超过城市可用 – STW 2012-03-07 19:26:08

+0

你在说什么?美国的每个地址都有一个邮政编码。每个社区也是。您可以从USPS.com购买邮政编码/纬度/经度数据库。一些邮编比城市大。 – Chloe 2012-03-13 01:35:03

+0

许多社区共享一个邮政编码,在这种情况下,USPS数据库仅包含分配给邮政编码的“主要”城市的条目 – STW 2012-03-13 12:01:30

相关问题