ES:Ediciones automatizadas/CatAtom3Dfix

From OpenStreetMap Wiki
Jump to navigation Jump to search

Esta es la propuesta de una edición automatizada para corregir las partes de edificio ausentes en ES:Catastro español/Importación de edificios

Contacto

Motivación

En marzo de 2021 se emitió una petición en la lista de correo import referente a esta Importación y el esquema ES:Edificios 3D sencillos. Hasta entonces no se consideraron necesarias algunas partes de edificios por contener solamente las etiquetas building:levels y building:levels:underground que ya están presentes en el contorno del edificio (ver Reducción del número de partes). Sin embargo, el estándar dice que el contorno del edificio debe estar completamente cubierto por partes de edificio.

Este tema se discutió en la lista talk-es y se corrigió en la versión 1.3 de CatAtom2Osm.

Los nuevos proyectos de importación se ajustan al esquema 3D Simple, pero varios proyectos en curso son muy difíciles de reconstruir y hay una gran cantidad de edificios ya importados con el contorno sin cubrir.

Operación

El código busca los edificios importados y genera la parte del edificio que falta. Opera sobre los conjuntos de cambios (un nuevo conjunto de cambios de correcciones por cada conjunto de cambios importado históricamente).

Tiene cuatro etapas que se ejecutarán en paralelo.

Lista

Obtiene los identificadores de la Importación de edificios del Catastro de Planet.osm/full.

Descarga

Para cada conjunto de cambios de la importación, descarga los datos actualizados de los edificios a un archivo OSM XML. Son necesarias una llamada a la API para obtener los id de los edificios y sus partes y otra a Overpass API para descargar las versiones actuales.

Proceso

Para cada uno de los archivos anteriores, se genera un archivo OsmChange con las partes de edificio ausentes.

Para cada edificio, se sustraen todas las partes. Si la geometría resultante no está vacía y es diferente a la original, el contorno del edificio no está completamente cubierto y se coloca en el archivo de salida. Esto excluye los edificios con un único número de plantas (sin building:part dentro) y aquellos creados con la versión corregida de CatAtom2Osm. Las nuevas partes de edificio se definen haciendo referencia a los nodos existentes y a las vías (si se emplean en relaciones multipolígono).

Subida

Se sube a OSM el contenido de cada archivo OsmChange con una única petición a la API.

Los nuevos conjuntos de cambios se cargarán utilizando la cuenta user:catatom3dfix con estas etiquetas:

Muestras

Aquí puedes encontrar una muestra aleatoria de resultados. Estos archivos incluyen los nodos existentes para que se puedan abrir en JOSM para revisarlos. Los archivos finales incluirán sólo elementos nuevos para su creación y no modifican ningún objeto existente.

Se han realizado algunos test funcionales.

El primer conjunto de cambios 103419851 (achavi, OSMLab) se ha subido como prueba.

Alcance

La Importación de edificios del Catastro está en curso usando este Gestor de Tareas. La importación tenía 12212 conjuntos de cambios (ver aquí) hasta el 05/04/2021.

Consulta

Frecuencia

Una vez para corregir los datos ya importados. Luego de forma ocasional hasta corregir todos los edificios de proyectos en curso elaborados con versiones anteriores de CatAtom2Osm.

Estado

En marcha

  • Primera ejecución: 2021-05-05T06:44:36Z - 2021-05-14T07:18:20Z. Primera pasada con fallos.
  • Segunda ejecución: 2021-05-26T12:23:46Z - 2021-05-27T09:56:43Z. Corrige lo importado hasta el 05/04/2021.
  • Tercera ejecución: 2021-05-30T19:58:10Z - 2021-06-02T11:31:25Z. Corrige los conjuntos con fuente mixta que faltaban hasta 2021-05-09 16:06:04+00:00.
  • 4.ª: 2021-06-03T12:55:53Z - 2021-06-07T07:37:23Z. Repesca de edificios combinados que faltaban hasta 2021-05-09 16:06:04+00:00.
  • 2021-08-03T06:55:54Z - 2021-08-03T20:18:02Z.

Control de calidad

Comprobar problemas en osmose.

En la primera ejecución ocurrieron algunos errores. Gracias a los usuarios 'marc__marc' y 'L___I' por su contribución.

  • Algunas relaciones sin miembros: corregido, comprobación
  • Etiqueta type=multipolygon en algunas vías: corregido, comprobación
  • Algunas vías sin etiquetas que no son miembros de ninguna relación: corregido, comprobación
  • Algunas vías y relaciones duplicadas: corregido

Una geometría perfecta sin errores topológicos en los edificios y sus partes es necesaria para que la herramienta funcione correctamente. La herramienta sirve para detectar estos problemas. Desafío para corrección manual.