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

Responder a