我正在寻找一个允许从坐标中找到市区名称的数据库。我曾尝试使用Google地图或Open Street Map查找该信息,但他们似乎无法提供此数据。
我特别想找德国的数据库
干杯, 迈克尔
答案 0 :(得分:4)
在数据库中导入这些并为经度/纬度编写查询...找到城市...查询城市/地区表... 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 ='标记。