城市识别是不是有 ISO 标准? [关闭]
Posted
技术标签:
【中文标题】城市识别是不是有 ISO 标准? [关闭]【英文标题】:Is there an ISO standard for city identification? [closed]城市识别是否有 ISO 标准? [关闭] 【发布时间】:2011-10-27 08:46:55 【问题描述】:我想使用 API 提供服务,通过某个 id 提供有关城市(在任何国家/地区)的一些信息。
我应该选择什么作为城市的 id?是否存在用于城市识别的 ISO 标准?如果是这样,我在哪里可以获得城市ID列表?
【问题讨论】:
我所知道的唯一城市标识符系统是机场三字母代码,它当然只适用于有机场的城市。 我猜你想要邮政编码之类的东西。我认为你运气不好:en.wikipedia.org/wiki/Postal_code#Country_code_prefixes 顺便说一下,我建议您使用基于纬度和经度的数字 id。为了便于阅读,可能会在其名称中添加几个字母。 我不知道城市的 ISO 代码,尽管我刚刚在航空公司 API 的文档中找到:“航班始发地。可以是:城市 ISO 3 字母代码,机场 IATA 3 字母代码。如果未找到收到的代码,则将其视为机场代码。我们更喜欢城市,因为 Amadeus 与城市合作。” 我怀疑城市代码是指IATA metropolitan area codes。 这个问题离题太远了。试试 opendata.stackexchange.com 【参考方案1】:国家代码有 ISO 标准,但城市代码没有(我能找到)。然而,有;
一种
联合国欧洲经济委员会
联合国贸易和运输地点系统城市识别码UN/LOCODE。
编辑:划出错误的名称,在 UN/LOCODE 名称中添加斜线。
【讨论】:
它不是联合国,而是“联合国欧洲经济委员会”。数据库不完整。我测试了巴西。巴西有 5570 个城市,而这个数据库只有 2374 个。【参考方案2】:我决定将IATA codes 用于城市。
【讨论】:
petRUShka 你有数据库或API来关联IATA和城市吗?抱歉,我知道已经过了一段时间,但我需要这些信息。 @David,如果我没记错的话,我使用了这个数据库:openflights.org/data.html 如果城市中有 2 个或更多机场怎么办?如何编码拥有 3 个机场的莫斯科? IATA 代码对于大中型城市非常有用,但对于涉及较小城市(没有机场)的情况,则需要一个替代标识符。 @アレックス 关于拥有多个机场的城市,需要注意的是,拥有多个主流机场的城市存在 IATA 都会区机场代码。 wikitravel.org/en/Metropolitan_Area_Airport_Codes【参考方案3】:除了UNLOCODE,还有GeoNames database with its own numeric IDs。
如果您已经需要使用 GeoNames 数据库中的信息或者更喜欢基于整数的 ID 系统,这可能只比 UNLOCODES 更好。
【讨论】:
【参考方案4】:对于欧洲,还有 NUTS 代码。根据国家/地区的不同,它涉及不同级别的详细信息。对于德国等一些国家,您可以获得城市代码,而对于西班牙等其他国家/地区,您只能获得地区代码。
德国的例子: https://en.wikipedia.org/wiki/NUTS_of_Germany#Local_administrative_units
您可以在此处找到每个国家/地区的链接: https://en.wikipedia.org/wiki/Category:Nomenclature_of_Territorial_Units_for_Statistics
【讨论】:
【参考方案5】:您可以使用 ISO 3166-2 标准: http://en.wikipedia.org/wiki/ISO_3166-2
【讨论】:
我只看到该标准中提到的几个城市。以上是关于城市识别是不是有 ISO 标准? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章