Unos años más tarde evolucionamos un poco el juego, y ampliamos el territorio a toda la península Ibérica. Pero lo que yo realmente quería hacer era conseguir llegar a nivel mundial. Pero imaginaros el trabajo que supondría ir territorio a territorio consiguiendo sus limites administrativos...
Y hace unas semanas descubrí esta URL: https://www.geoboundaries.org/
Dentro podemos encontrar todos los polígonos de cada país a nivel mundial, existen en diversos niveles por cada unos de ellos. En España, el más pequeño es el de los municipios. Es lo que queremos.
Podemos descargar los territorios que nos interesan uno por uno, o utilizar su API para realizar una descarga masiva.
Con esta llamada: https://www.geoboundaries.org/api/current/gbOpen/ALL/ALL/ conseguimos el listado en JSON de todos los países con los diferentes formatos y niveles de descarga.
La idea es descargar todo en formato GEOJSON, así que he hecho un pequeño script de Linux para realizar la descarga:
curl https://www.geoboundaries.org/api/current/gbOpen/ALL/ALL/ > allFilesToDownload.json curl https://www.geoboundaries.org/api/current/gbOpen/ALL/ALL/ | json_pp > allFilesToDownload.json grep gjDownloadURL allFilesToDownload.json > downloadAll.sh sed -i 's/ \"gjDownloadURL\" : \"/wget /g' downloadAll.sh sed -i 's/\",//g' downloadAll.sh
Nos vemos pronto.