【问题标题】: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

标签: identifier iso city


【解决方案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

      【讨论】:

      • 我只看到该标准中提到的几个城市。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 2021-07-10
      • 2011-02-06
      相关资源
      最近更新 更多