2010-05-04 44 views
3

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

我特别找了德国

干杯数据库, 迈克尔

回答

4
  1. 你应该得到它覆盖经度/纬度数据。尝试搜索谷歌“csv经度纬度”
  2. 获得与城市和地区的另一个csv列表。尝试

进口这些数据库中的谷歌搜索“CSV城市区域”或类似的,写的经度/纬度查询......找到城市...查询城市/区域表...等瞧

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

GEOLITE上城
包含国家,地区,区域代码,地铁代码,城市和邮政编码信息。

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

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

资源清单。非常感谢。 – 2010-05-06 13:21:09

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