3 votos

Obtener la lista completa de ciudades y regiones de OSM

Necesito emparejar ciudades/códigos postales de un gran conjunto de datos con sus regiones (NUTS3 si está disponible, si no, divisiones administrativas como se puede encontrar aquí https://en.wikipedia.org/wiki/List_of_administrative_divisions_by_country ). Las ciudades pueden estar en todo el mundo y tener todos los tamaños.

Me he encontrado con que OSM proporciona regiones para todas(?) las ciudades. Buscando un pequeño pueblo de Alemania ("Unterkirnach"), obtengo el siguiente resultado: Village Unterkirnach, Verwaltungsgemeinschaft Villingen-Schwenningen, Schwarzwald-Baar-Kreis, Regierungsbezirk Freiburg, Baden-Württemberg, Alemania

Esa es toda la información que necesito, es decir, las divisiones administrativas en varios niveles, y también parece funcionar para las ciudades pequeñas, por ejemplo, en China.

Sin embargo, necesitaría extraer una lista/tabla de ciudades y su asignación a regiones de todo el mundo para cargarla en mi base de datos y buscar las regiones de las ciudades en mi conjunto de datos. En este punto, no quiero hacer ninguna cosa "elegante" que no entienda, simplemente quiero crear una tabla con tantas ciudades como sea posible y columnas para sus regiones administrativas en diferentes niveles.

¿Alguien tiene idea de cómo hacerlo?

2voto

user65318 Puntos 11

Puede utilizar el útil Clave OSM [is_in=*] para obtener una lista de las regiones administrativas donde se encuentra su lugar.

Puede consultar los datos de OSM mediante la función API del paso elevado . Se puede dar salida a algunos datos directamente en una tabla csv. Vea la siguiente consulta para solicitar el nombre del lugar + la etiqueta is_in para Unterkirnach en Alemania y obtener el resultado en un formato csv. Aquí está el enlace de overpass-turbo: http://overpass-turbo.eu/s/qcO

[out:csv(name, is_in)][timeout:50];
{{geocodeArea:Germany}}->.searchArea;
(
  node["name"="Unterkirnach"](area.searchArea);
);
out body;

Para consultar varios lugares, puede ejecutar alguna consulta de sobrepaso en un bucle. Véase ce poste para inspirarse.

Sin embargo, esto no funcionará si no hay una etiqueta is-in. Pero debería estar disponible para las principales ciudades del mundo .

J.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X