根据坐标确定城市区域

3

我正在寻找一个数据库,可以根据坐标查找城市区域的名称。我已经尝试使用Google Maps或Open Street Map查找该信息,但它们似乎无法提供此数据。

我特别需要德国的数据库。

谢谢, 迈克尔

2个回答

5
  1. 您应该获取包含经度/纬度的数据。尝试在谷歌上搜索“csv经度纬度”。
  2. 获取另一个包含城市和地区的csv列表。尝试在谷歌上搜索“csv城市地区”或类似内容。

将它们导入数据库并编写查询以获取经度/纬度……找到城市……查询城市/地区表……就这样

目前,Opengeodb主要为德语区提供地理坐标和其他几个数据(城市名称、邮政编码)

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

覆盖范围 全球
精度 在国家级别上超过99.5%,在美国25英里半径内的城市级别上达到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
非常棒的资源列表。非常感谢。 - Michael Kowhan

4
在OpenStreetMap中,城市区域被标记为place,也许是place=suburb?这些标签可以应用于节点(单个质心点)或路径(封闭多边形)。
可以使用名为Nominatim的搜索服务进行OpenStreetMap反向地理编码。
例如,它可以找到给定lat/lon的指定“郊区”http://nominatim.openstreetmap.org/reverse?format=xml&lat=49.488&lon=10.9639&zoom=18&addressdetails=1

如果需要大量使用,您可以设置自己的Nominatim实例(它是开源软件)。或者您可以从OpenStreetMap中提取地点数据。首先下载planet.osm或提取德国的数据,并尝试使用Osmosis工具获取“place=”标签。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接