从坐标确定市区

时间:2010-05-04 17:29:17

标签: google-maps geolocation coordinates openstreetmap

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

我特别想找德国的数据库

干杯, 迈克尔

2 个答案:

答案 0 :(得分:4)

  1. 您应该获得涵盖经度/纬度的数据。尝试搜索谷歌“csv经度纬度”
  2. 获取城市和地区的另一个csv列表。尝试搜索谷歌“csv城市地区”或类似的
  3. 在数据库中导入这些并为经度/纬度编写查询...找到城市...查询城市/地区表... et voila

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

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

    全球覆盖率 在25英里范围内,美国的准确率超过99.5%,美国城市为79%。

    RS 2007-06-27:地理数据(城市和城镇,非常小的地方)的一个非常丰富的来源正在下降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

答案 1 :(得分:4)

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

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 ='标记。