在计算距离城市的距离时,如何计算城市的大致尺寸(物理区域)?

时间:2012-03-07 15:48:08

标签: geocoding

我正在基于内部地理编码数据构建商店定位器。实际上,我需要在特定半径范围内查询City X或Zip Y附近的故事。我正在使用的数据集相对全面,包括人口等。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

最终我们没有实现此功能,但在取消之前,我使用以下方法取得了相当大的成功:

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

上述方法效果相对较好,可能最终发展成为一个声音解决方案,并进行了一些更多的改进和调整。