【问题标题】:Determine the urban district from coordinates从坐标确定市区
【发布时间】:2010-05-04 17:29:17
【问题描述】:

我正在寻找一个允许从坐标中找到市区名称的数据库。我曾尝试使用 Google 地图或 Open Street Map 来查找该信息,但他们似乎无法提供这些数据。

我特别想找德国的数据库

干杯, 迈克尔

【问题讨论】:

    标签: google-maps geolocation coordinates openstreetmap


    【解决方案1】:
    1. 您应该获得涵盖经度/纬度的数据。尝试在谷歌搜索“csv 经纬度”
    2. 获取另一个包含城市和地区的 csv 列表。尝试在 Google 上搜索“csv 城市区域”或类似内容

    将这些导入数据库并编写经度/纬度查询...查找城市...查询城市/地区表...等等

    在当前状态下,opengeodb 主要为德语区提供地理坐标和其他几个数据(城市名称、zip)

    GeoLite 城市
    包含国家、地区、区号、地铁代码、城市和邮政编码信息。

    覆盖全球
    在 25 英里半径范围内,美国在国家一级的准确度超过 99.5%,在城市一级达到 79%。

    RS 2007-06-27:一个非常丰富的地理数据来源(城市和城镇,一直到非常小的地方)是fallrain http://www.fallingrain.com/world/

    RS 2007-07-02:另一个丰富的地理数据来源(美国除外)是http://earth-info.nga.mil/gns/html/namefiles.htm - 按国家/地区排序,压缩文本文件,每个项目一行。以比利时为例,它有 28359 项。

    jdc 2007-07-02:美国的地理数据可以在这里找到:http://geonames.usgs.gov/domestic/download_data.htm

    【讨论】:

    • 很棒的资源列表。非常感谢。
    【解决方案2】:

    在 OpenStreetMap 中,市区被标记为 place ,也许是 place=suburb ?您会发现这些标签应用于节点(单个质心点)或路(封闭多边形)

    OpenStreetMap 反向地理编码可以使用名为 Nominatim 的搜索服务来完成。

    例如,它可以针对给定的纬度/经度找到您指向的“郊区”http://nominatim.openstreetmap.org/reverse?format=xml&lat=49.488&lon=10.9639&zoom=18&addressdetails=1

    对于大量使用,您可以设置自己的Nominatim 实例(它是开源软件)。或者,您可能只考虑从 OpenStreetMap 中提取地点数据。从德国的planet.osm 下载或解压开始,然后查看使用Osmosis 工具获取“place=”标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-16
      • 2021-10-22
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多