Buenas,
He realizado un pequeño script para importar los árboles de Barcelona del
portal de datos abiertos del Ayuntamiento y escribo por lo siguiente: 1) Para
compartir el proceso de importación con la comunidad y revisarlo; 2) Preguntar
sobre los siguientes pasos a seguir y 3) Para compartir el script (tiene unas
particularidades que luego comento y que creo que pueden ser útiles), por si a)
alguien quiere mejorarlo o contribuir por un lado y por si b) hay alguien que
quiera usarlo para otras importaciones, por otro.
Podéis encontrar el script y la documentación del proceso de importación aquí:
https://osmimports.mapcolabora.org/import_bcn_trees/ (versión online) o
https://github.com/mapcolabora/osm_imports_preparations/blob/master/imports/bcn_trees/bcn_trees.ipynb
y el geojson resultante en
https://github.com/mapcolabora/osm_imports_preparations/blob/master/imports/bcn_trees/data/processed/bcn_trees.geojson
1. Proceso de importación
Como veréis, tenemos autorización del Ayuntamiento para las importaciones. He
documentado las equivalencias y creo que no habrá ningún problema, dado que se
trata de un dataset con unos campos muy sencillos. Aún así, quizá alguien vea
algo que a mi se me haya escapado.
2. Siguientes pasos
Entiendo que, una vez informada la comunidad, lo siguiente es esperar por si
hubiera alegaciones o comentarios sobre la propia importación. En caso de
transcurrir un periodo razonable de días sin notificaciones, entiendo que por
silencio administrativo se daría por buena y podría proceder. Ahí es donde
tengo dudas.
Mi intención sería usar el geojson que genera el script y crear un proyecto en
el gestor de tareas. Es aquí donde no sé cómo proceder. ¿Podríais indicarme
cómo hacerlo? Entiendo también que la delimitación de las zonas la hace el
gestor de tareas (retícula), y no es necesario ningún archivo más, aunque he
visto que los de importación de catastro (mucho más complejos) tienen unas
zonas delimitadas que no son reticulares.
3. Sobre el script
Vaya por delante: es el primer script que hago en mi vida en python (bueno, en
realidad, si veis el historial del repo, es el primer script pero tiene muchas
revisiones que lo han ido mejorando), así que es muy mejorable. Es por ello que
si alguien se anima a hacerlo, será más que bienvenido. Veréis que sigue las
directrices de contribute all, y ya han participado algunas personas ayudándome.
Mi idea es hacer un repositorio que sea genérico y extensible para que
cualquiera pueda usarlo para crear importaciones de cualquier tipo (obviamente,
entendiendo que se tenga autorización y sin saltarse los procedimientos
establecidos).
En mi opinión, este repo tiene una serie de ventajas que lo pueden hacer
interesante:
- Como veréis, se trata de un jupyter notebook, con lo cual la documentación y
el script están en el mismo lugar y es muy fácil de supervisar, comprobar
resultados y proceso al estar centralizado y tener visualización de datos de
salida.
- El parser se hace únicamente a partir de un archivo CSV sencillo. Una función
custom lee ese archivo y se encarga de hacer el parseado, con lo cual casi
cualquier persona puede editarlo fácilmente para adaptarlo a sus importaciones.
(mi idea sería ir extendiendo las funcionalidades a medida que se vaya usando y
vaya detectando necesidades).
- El repositorio está documentado, incluye las dependencias para crear un
entorno virtual y, por tanto, es reproducible en cualquier equipo.
- Como mi nivel de conocimientos de python no es alto, creo que el script es
sencillo, lo cual puede hacer que cualquiera lo pueda adaptar (me falta
documentar esa parte todavía).
Eso es todo por el momento.
Carlos
PD: vuelvo a mandar este correo que mandé hace dos días porque he visto que en
el archivo de la lista no aparece. Disculpad si lo recibís por duplicado.
Carlos Cámara-Menoyo
https://carloscamara.es/en
https://carloscamara.es
_______________________________________________
Talk-es mailing list
Talk-es@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-es