geolocation - 地理编码 - 将多个地址分组到主要城市

一直在寻找以前关于地理编码的问题,虽然很多问题都有帮助,但我没有找到满足我需要的问题。

我需要将多个地址分组到最近的城市中心。我唯一的地址信息是城市、国家和州(如果适用)。例如,所有位于 San Francisco 和 miles 以内的地址都应列为 San Francisco。我需要知道汇总到旧金山的地址数。

我愿意听取有关如何处理此问题的建议。如果可能的话,我并不是特别想手动识别主要城市的列表。有没有我可以从中着手的 list ?

使用英里内所有地址的平均纬度/经度位置怎么样?当然,最终的“中心点”会随着平均值的计算而四处移动,但这也许是一个近似解。不太确定如何再次执行此操作,感谢您的意见!

最佳答案

好问题。我认为更一般地说,您想要的是将城市汇总到大都市区的某种标准方法,您不想创建或维护自己的列表是完全正确的。

Yahoo! GeoPlanet提供了一个具有相当彻底的层次结构的地理本体。如果您对标准行政区划(如县或州)感到满意,那将很容易,但我认为您正在寻找比这更笼统的东西。但 GeoPlanet 还提供区域,通常在美国 - 包括该镇的 Metropolitan Statistical Area .

如果您有每个城市的名称,您可以使用 GeoPlanet 查找该城市所属的任何 MSA 区域并汇总到该区域(GeoPlanet 为每个 MSA 提供了一个边界框和质心,因此您可以轻松地将其放置在 map 上).对于不属于美国人口普查局 MSA 的农村城镇,您可能不需要将其分组到最近的城市(反正可能很远)。

https://stackoverflow.com/questions/1570670/

相关文章:

tinymce - 使用 tinymce,你必须处理 html 标记吗?

visual-studio-2008 - 如何在同一解决方案的不同项目中使用相同的obj文件

xml - Base64 XML 二进制内容

linq-to-sql - linq如何决定内部连接和外部连接

c# - 如何使用 C# System.Diagnostics.Process 与提示交互?

visual-studio - Visual Studio 调试菜单不可见

ruby-on-rails - ActionMailer 和 Exchange

php - CakePHP displayField 用法

latex - 如何编辑 BibTeX .bst FUNCTION {format.names}?

php - 将 curl stdout 捕获到 PHP 中的变量中