代码之家  ›  专栏  ›  技术社区  ›  AndyMcKenna

寻找城市的中心点

  •  1
  • AndyMcKenna  · 技术社区  · 15 年前

    我们正在购买一个邮政编码数据库及其相应的Lat/Long。我想将城市存储在一个单独的表中,用一个lat/long点表示城市的中心。我是否可以根据该城市的所有拉链、每个方向的最小/最大点以及结果矩形的中心点来计算?

    有没有更准确的方法?我想避免购买另一个数据库。我们还没有购买完整的数据库,所以我不能只是尝试一下,并将结果与谷歌地图进行比较。

    4 回复  |  直到 15 年前
        1
  •  1
  •   Pete    15 年前

    那会很有帮助吗?这可能会给你一些接近地理中心的东西,但通常当你谈论城市中心时,你谈论的是城市广场、商业中心或历史中心。

    以谷歌地图为例。如果你搜索纽约,它会直接把你带到时代广场。如果你搜索那座城市的中心,这难道不是你所期望的吗。

        2
  •  1
  •   Guffa    15 年前

    嗯,一个城市的中心是不可能精确计算的,因为人们对中心的看法可能和对中心的看法一样多。。。

        3
  •  1
  •   George Silva    15 年前

    实际上,邮政编码并不总是包括城市。邮政编码是用于定义邮政地址的任意区域。

    编辑 :并非总是假设所有邮政编码的总和将对应于城市边界或将检索到正确的质心。

    在PostGIS中,一个简单的ST_形心(GeometryField)就足以获得多边形的形心。这适用于任何类型的多边形。

    如果您在美国,可能存在可在互联网上获得的公共县/市/州数据集。考虑GIS工具来做这项工作。

        4
  •  0
  •   William James    10 年前

    市政厅总是用来定义城市中心,由国家交通和公路部门使用,所有的地球仪和地图。

        5
  •  0
  •   費昌勇    3 年前

    我将使用谷歌地图,使用城镇四个边界的四个坐标的平均值作为地理中心。