Tutorial de importación de datos de Catastro a OpenStreetMap

Cat2Osm

Cruz Enrique Borges
cruz.borges@deusto.es

Ander Pijoan
ander.pijoan@deusto.es

DeustoTech Energy

¿Qué es el Catastro?

«El Catastro inmobiliario de España es un registro administrativo en el que se describen los bienes inmuebles urbanos, rústicos y las alteraciones de sus características. La inscripción en el mismo es obligatoria y gratuita.»

http://www.catastro.meh.es/

Catastro

Aldeaseca De Alba

(Provincia de Salamanca)
Importación de Catastro a OSM
Importación de Catastro a OSM
Importación de Catastro a OSM

Ciudad Real

(Provincia de Ciudad Real)
Importación de Catastro a OSM
Importación de Catastro a OSM
Importación de Catastro a OSM

¿Cómo usar Cat2Osm?

Acceder a la Sede electrónica de Catastro e ir a la Consulta y descarga masiva de datos.

Preparar los archivos de datos, la rejilla, las instalaciones necesarias y el archivo de configuración para la ejecución.

Ejecutar Cat2Osm, comprobar el resultado y solucionar los posibles fixmes y errores.

Preparando el entorno

Carpeta Árbol de directorios para los shapefiles.

Cat2Osm necesita los archivos descomprimidos en carpetas con sus nombres originales tal y como se descargan desde catastro.
Carpeta XX_XXX_UA_aaaa-mm-dd_SHF

Carpeta CARVIA
Carvia.DBF
CARVIA.PRJ
Carpeta CONSTRU
CONSTRU.DBF
CONSTRU.PRJ
CONSTRU.SHP
CONSTRU.SHX
Carpeta EJES
EJES.DBF
EJES.PRJ
EJES.SHP
EJES.SHX
Carpeta ELEMLIN
ELEMLIN.DBF
ELEMLIN.PRJ
ELEMLIN.SHP
ELEMLIN.SHX
Carpeta ELEMPUN
ELEMPUN.DBF
ELEMPUN.PRJ
ELEMPUN.SHP
ELEMPUN.SHX
Carpeta ELEMTEX
ELEMTEX.DBF
ELEMTEX.PRJ
ELEMTEX.SHP
ELEMTEX.SHX
Carpeta MASA
MASA.DBF
MASA.PRJ
MASA.SHP
MASA.SHX
Carpeta PARCELA
PARCELA.DBF
PARCELA.PRJ
PARCELA.SHP
PARCELA.SHX
Carpeta SUBPARCE
SUBPARCE.DBF
SUBPARCE.PRJ
SUBPARCE.SHP
SUBPARCE.SHX
Carpeta XX_XXX_RA_aaaa-mm-dd_SHF

Carpeta CARVIA
Carvia.DBF
CARVIA.PRJ
Carpeta CONSTRU
CONSTRU.DBF
CONSTRU.PRJ
CONSTRU.SHP
CONSTRU.SHX
Carpeta EJES
EJES.DBF
EJES.PRJ
EJES.SHP
EJES.SHX
Carpeta ELEMLIN
ELEMLIN.DBF
ELEMLIN.PRJ
ELEMLIN.SHP
ELEMLIN.SHX
Carpeta ELEMPUN
ELEMPUN.DBF
ELEMPUN.PRJ
ELEMPUN.SHP
ELEMPUN.SHX
Carpeta ELEMTEX
ELEMTEX.DBF
ELEMTEX.PRJ
ELEMTEX.SHP
ELEMTEX.SHX
Carpeta MASA
MASA.DBF
MASA.PRJ
MASA.SHP
MASA.SHX
Carpeta PARCELA
PARCELA.DBF
PARCELA.PRJ
PARCELA.SHP
PARCELA.SHX
Carpeta SUBPARCE
SUBPARCE.DBF
SUBPARCE.PRJ
SUBPARCE.SHP
SUBPARCE.SHX
Carpeta RUSUBPARCELA
SUBPARCE.DBF
SUBPARCE.PRJ

Preparando el entorno

ArchivoArchivo de registros de catastro.

Es necesario descomprimir los dos archivos para conseguir los archivos CAT.
ArchivoXX_XXX_U_aaaa-mm-dd.CAT
ArchivoXX_XXX_R_aaaa-mm-dd.CAT

Preparando el entorno

ArchivoReproyección.

OSM utiliza un sistema de referencia cartográfica denominada WGS84 cuyo código es EPSG:4326. Catastro utiliza proyecciones distintas dependiendo de la zona y por eso hay Cat2Osm utiliza la herramienta ogr2ogr para reproyectar las geometrías antes de leerlas.

Sistema de referencia (Descripción en el archivo .PRJ) Código EPSG
ETRS_1989_UTM_Zone_29N 25829
ETRS_1989_UTM_Zone_30N 25830
ETRS_1989_UTM_Zone_31N 25831
ED50 / UTM zone 29N 23029
ED50 / UTM zone 30N 23030
ED50 / UTM zone 31N 23031
WGS_1984_UTM_Zone_29N 32629
WGS_1984_UTM_Zone_30N 32630
WGS_1984_UTM_Zone_31N 32631

Preparando el entorno

Archivo Insalación de FWTools.

Por el momento la reproyección se hace con un programa externo que es ogr2ogr. Este se encuentra dentro de las herramientas que proporciona FWTools.

Archivo Insalación de Java 7.

Para mejorar el rendimiento se ha utilizado la versión más reciente de Java, la versión 7. Con ella se ha logrado una mejora del rendimiento bastante notable.

Preparando el entorno

Archivo Archivo de configuración de ejemplo.

Finalmente para ejecutar Cat2Osm es necesario crear un pequeño archivo de configuración. En él se indica dónde están los archivos de datos, el código de reproyección y algunos parámetros adicionales no muy relevantes pero necesarios. Cat2Osm tiene una interfaz gráfica para ayudar a generar el archivo de configuración:


java -jar cat2osm.jar -ui

Ejecutando Cat2Osm

Una vez hechos los pasos anteriores ya está todo listo para usar Cat2Osm.


java -jar cat2osm.jar rutaArchivoConfig

Es probable que dependiendo del tamaño de la población y de sus datos, java se quede sin memoria. Para aumentar la memoria asignada a java se puede utilizar el parámetro -Xmx y el tamaño de memoria a usar. Por ejemplo para 2GB (2048Mb):


java -Xmx2048m -jar cat2osm.jar rutaArchivoConfig

Si se quiere conocer la versión de Cat2Osm que se está utilizando para compararla con la versión más reciente que se detalla en la wiki (http://wiki.openstreetmap.org/wiki/Cat2Osm).


java -jar cat2osm.jar -v

Ejecutando Cat2Osm

El programa permite a parte de la ejecución por defecto varias opciones para obtener información adicional o los datos por separado para comprobaciones u otros usos.


java -jar cat2osm.jar rutaArchivoConfig [parámetro]

Catastro
-constru Catastro
-elemlin Catastro
-elempun Catastro
-masa Catastro
-parcela Catastro
-subparce Catastro
El archivo de EJES contiene las geometrías de calles y carreteras. Estas vienen bastante mal para su uso directo en OSM y requieren de tiempo para ser adaptadas. Es por eso que las geometrías de este archivo son mas bien irrelevantes pero en casos de poblaciones pequeñas o zonas rústicas los nombres de calles sí pueden ser de utilidad.
-ejes Catastro
Este archivo contiene todos los textos geoposicionados de Catastro. Muchos de ellos son irrelevantes pero otros si que pueden aportar información que un programa automatizado no sería capaz de distinguir. Superponiendo este archivo sobre el resultado se puede añadir manualmente información adicional que el usuario crea relevante para OSM.
-elemtex Catastro
Catastro también incluye los números de policía o portales solo que estos no están ligados a ninguna parcela ni construcción salvo por cercanía. Cat2Osm desplaza esos portales a la geometría de la parcela más cercana y los exporta en un archivo para incluirlos manualmente si se desea..
-portales Catastro
Los registros de Catastro contienen información acerca de los usos o destinos de cada bien inmueble dentro de una construcción. Por desgracia estos bienes inmuebles no tienen geometrías en los shapefiles y no es posible asignar esos destinos. Cat2Osm asigna a las parcelas el uso o destino de sus construcciones que más área abarca pero exportando este archivo, se puede obtener un listado de los destinos de los bienes inmuebles de una parcela y comprobar si dejar el del resultado o modificarlo.
-usos Catastro

Reparando el resultado

Dependiendo de la calidad de los datos para la población habrá errores o ambigüedades comunes entre la forma de representación de Catastro y OpenStreetMap.

Buscar con el buscador de JOSM el tag fixme. Estos serán principalmente ambigüedades que la traducción pueda tener.

Usando el validador de JOSM encontrar problemas en las geometrías y uso inadecuado de los tags. Serán fallos o redundancias de los datos de Catastro. Los más comunes se detallan en la wiki (http://wiki.openstreetmap.org/wiki/Cat2Osm).

Comprobar de forma manual puntos relevantes de la población o zonas que a simple vista puedan aparentar tener algún tipo de problema o tag inadecuado.

Resultado de Ciudad Real en Mapnik

Nuestras dudas

  • ¿Cómo juntar con JOSM los nodos de portales a sus vías más próximas? En la versión 4550 de JOSM une los nodos sin necesidad de seleccionar ninguna vía, a la más cercana. Además en función del zoom coge a más o menos distancia las vías.

  • De cara a preparar los nodos de portales lo máximo posible para los taggeadores, cómo deberían tener los tags dado que no tienen calle solo addr:housenumber y entrance=yes. ¿Sería capaz el routeador de con ese entrance=yes sobre la parcela coger los tags de la parcela que en ella sí sale el nombre de la calle?

  • ¿Programa o forma de cortar los shapefile en tiles para importaciones de grandes municipios?

  • ¿Uso de GRASS para simplificar vías superpuestas?

Créditos y copyright

Cat2Osm
Cruz Enrique Borges (cruz.borges@deusto.es)
Ander Pijoan (ander.pijoan@deusto.es)

  • Código HTML de la presentación bajo licencia Apache 2.0 © Google, inc. & Ander Pijoan (ver código fuente para detalles)
  • Fondo de las diapositivas, Mapas de OSM CC-BY-SA-2.0.
  • Logotipo DeustoTech y Facultad de Ingeniería de Deusto © y marca registrada de la Universidad de la Iglesia de Deusto. Usados con permiso.
  • Imagen de Catastro. Portal de la Dirección General del Catastro .
  • Imágenes de satélite de Bing OpenGeoData..