3

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

我特别在寻找德国的数据库

干杯,迈克尔

4

2 回答 2

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

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

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

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

覆盖全球
准确度在 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

于 2010-05-04T17:42:59.500 回答
4

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

于 2010-05-11T12:44:36.027 回答