¿Existe una norma ISO para la identificación de la ciudad?


Quiero hacer un servicio con API que proporcione información sobre una ciudad (en cualquier país) por algún id.

¿Qué debo elegir como id para las ciudades? ¿Existe una norma ISO para la identificación de la ciudad? Si es así, ¿dónde puedo obtener una lista de identificaciones de la ciudad?

Author: DwB, 2011-08-15

5 answers

Hay un estándar ISO para el código de País, pero ninguno (que pueda encontrar) para el código de ciudad. Sin embargo, existe un sistema de identificación de ciudades UNLOCODE de la Comisión Económica para Europa de las Naciones Unidas.

 36
Author: DwB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-16 23:31:19

Decidí usar códigos IATA para las ciudades.

 10
Author: petRUShka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-16 17:39:19

Para Europa existen también los códigos NUTS . Entra en diferentes niveles de detalle, dependiendo del país. Para algunos países como Alemania obtienes el código de ciudades, mientras que para otros países como España solo obtienes regiones.

El ejemplo de Alemania: https://en.wikipedia.org/wiki/NUTS_of_Germany#Local_administrative_units

Puede encontrar el enlace a cada país aqui: https://en.wikipedia.org/wiki/Category:Nomenclature_of_Territorial_Units_for_Statistics

 3
Author: J0ANMM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-16 08:48:54

Además de UNLOCODE, también existe la base de datos de GeoNames con sus propios identificadores numéricos.

Esto es probablemente mejor que UNLOCODES si ya necesita usar la información en la base de datos de GeoNames o prefiere un sistema de ID basado en enteros.

 2
Author: Cato Minor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-30 19:18:23

Puede utilizar normas ISO 3166-2: http://en.wikipedia.org/wiki/ISO_3166-2

 -3
Author: fkucuk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-04 06:48:26