地理名称数据库(城市,兴趣点)

Posted

技术标签:

【中文标题】地理名称数据库(城市,兴趣点)【英文标题】:geo name database (city, points of interest) 【发布时间】:2010-06-04 00:52:15 【问题描述】:

我正在用 django 建立一个旅游网站。当用户输入目的地城市名称(或兴趣点,如黄石)时,我想做 ajax 自动建议。问题是我如何获得建议数据库?有网络服务吗?最好能支持国外城市。非常感谢。

【问题讨论】:

你想让全世界的城市都用中文,还是只用中国的?如果是的话,你想用日语等日本城市吗? 再次感谢,fmark。全世界的城市最好都是中文的,因为我网站的主要用户是中国游客,但如果我为非中国城市提供英文就足够了。 【参考方案1】:

您想要的称为gazetteer 数据库。

美国的官方 USGS 地名录是 available for download。

两个全球地理编码数据库包括:

Geonames 有一个免费的城市和 POI 列表。它包括 USGS 地名录和许多其他信息。但是,您可能必须对他们的数据库进行子集化,因为它可能会为您返回太多结果。

Maxmind 也有一个免费的城市数据库。

【讨论】:

非常感谢您的回答,fmark。我查看了 Maxmind 和 Geonames,他们的城市信息正是我要寻找的。唯一的问题是我的网站更针对中国游客,但数据库/地名搜索结果中的所有州/地区信息都是英文(或英文字母)。我刚刚发现如果我在谷歌地图搜索中输入“上海”,它可以给我很好的建议,第一个有中文的城市名,州名,国家名。这正是我正在寻找的。您知道该建议 API 是否是开放的/谷歌地图 API 的一部分吗?再次感谢。【参考方案2】:

看看OpenStreetMap有很多城市,中英文都有

【讨论】:

以上是关于地理名称数据库(城市,兴趣点)的主要内容,如果未能解决你的问题,请参考以下文章

Cesium项目实战-城市各类POI数据制作加工展示

Cesium项目实战-城市各类POI数据制作加工展示

MongoDB中是不是有类似反向地理空间查询的东西?

从城市名称获取地理位置

SQL 2008 地理空间数据可以给我国家、州、城市信息吗?

如何在iphone中获取地理位置城市名称?