【问题标题】:When calculating a distance from a city, how can I factor in the approximate size (physical area) of the city?在计算与城市的距离时,如何考虑城市的大致大小(物理面积)?
【发布时间】:2012-03-07 15:48:08
【问题描述】:

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

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

是否有经验法则或免费数据馈送可以列出城市的大致半径,甚至可能是城市点的轮廓?

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

【问题讨论】:

    标签: geocoding


    【解决方案1】:

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

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

    【讨论】:

    • 这是一种有趣的方法,而且我还没有想到。 ZipCodes 仍然不能成为一个完整的解决方案,因为许多社区没有自己的邮政编码(我们的邮政编码数据库有大约 50k 条记录,而我们的城市数据库有大约 125k 条记录)——但是邮政编码可以在城市之上加权可用
    • 你在说什么?美国的每个地址都有一个邮政编码。每个社区也是如此。您可以从 USPS.com 购买邮政编码/纬度/经度数据库。有些邮政编码比城市大。
    • 许多社区共享一个邮政编码,在这种情况下,USPS 数据库仅包含分配给该邮政编码的“主要”城市的条目
    • 你不使用分配给邮政编码的城市,你使用邮政编码中心的经纬度。我们在这里谈论什么样的商店?每个邮政编码有 10 家商店吗?这些商店像星巴克吗?如果是沃尔玛,请对邮政编码进行地理编码。如果是星巴克,您必须对确切地址进行地理编码。
    【解决方案2】:

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

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

    上述方法的效果相对较好,最终可能会发展成为一种具有更多增强和调整功能的完善解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      相关资源
      最近更新 更多