使用地名数据库获取城市所属的州和县?

Posted

技术标签:

【中文标题】使用地名数据库获取城市所属的州和县?【英文标题】:get state and county a city belongs to with geonames database? 【发布时间】:2010-03-20 04:41:16 【问题描述】:

我已经从 geonames.org 下载了整个数据库并将所有国家/地区导入 mysql

我想知道当我获得一个城市的 id 时,我如何获得大陆、国家、州、县?

因为我想用这些信息制作一个级联列表菜单。

谢谢!

【问题讨论】:

【参考方案1】:

仔细查看,您要求的所有数据似乎都存在于他们的数据集中。假设您以相对简单的方式导入所有内容,那么您要查找的确切查询应该很容易提出。

基本上,您需要将geonames 表与admin1codesadmin2codes 表连接起来,因为它们分别包含州和县信息。您还需要创建一个表来存储大陆信息并加入该表。然后,您只需让查询匹配特定城市并连接所有连接。

如果您还没有,我建议您浏览他们的常见问题论坛:

http://forum.geonames.org/gforum/forums/show/6.page.

那里有详细介绍将数据导入几乎每个主要数据库的帖子,还有一些关于链接下拉列表的信息。

如果您有更具体的问题,请在此处发布,以便我们提供帮助。

【讨论】:

我注意到一些城市是在 admin4 之下。所以国家 -> admin1 -> admin2 -> admin3 -> admin4 -> 城市。太奇怪了..没有这样的桌子。即使它在 admin2 下,我也无法在该表中找到它的“id”。 这件事情用他们的WEB API好像没问题。只需输入城市的 ID,它就会以 xml 格式返回所有上层。但我无法从我的本地数据库中提取这些数据。我想很多人都有同样的问题。【参考方案2】:

块引用

从这里下载 Continent, country, states with reference id

https://www.dropbox.com/sh/496zp6gafuqbcxh/AABfa5xNTQ3uuzxq0UUUpqpaa?dl=0

【讨论】:

以上是关于使用地名数据库获取城市所属的州和县?的主要内容,如果未能解决你的问题,请参考以下文章

保存或不保存会话中的州和县列表

Datagridview 中的州、县和市级联组合框列

在一次查询中获取所有国家/地区的州和城市

如何从R中的州边界获取纬度和经度数据

如何在 WooCommerce 中查找任何国家/地区的州/城市

如何在文本框中验证邮政编码并将相应的州/城市输出与其各自的标签相对应