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?