Figura 1: Barra de herramientas ArcSIOSE
El objetivo principal de la extensión es facilitar la explotación de los datos incluidos en el Sistema de Información sobre Ocupación del Suelo de España (SIOSE). Las características del formato y gran cantidad de información contenida en esta fuente no facilita su utilización en primera instancia, por lo que se hace necesario el apoyo en herramientas complementarias. El Instituto Geográfico Nacional (IGN) distribuye varias utilidades para solventar esta situación a través del Centro de descargas. El objetivo de ArcSIOSE es el de completar la oferta actual sirviéndose exclusivamente de la información original del SIOSE, siendo capaz de ofrecer una gran variedad de posibilidades de análisis espacial y estadístico mediante la decodificación de los códigos que describen las coberturas de cada polígono.
En este documento el usuario encontrará recogidas las instrucciones necesarias para comprender la organización y poder utilizar las herramientas que componen ArcSIOSE. Para recorrer los contenidos es aconsejable utilizar el menú de la parte derecha.
Los requisitos para hacer funcionar el programa hacen necesario tener instalado ArcGIS 10.3 y .NET Framework 4.0. El código fuente utiliza ArcGIS Runtime SDK for .NET de ESRI, que es la propietaria legítima de todas las marcas y los productos aquí citados que estén registrados a su nombre.
La herramienta "ArcSIOSE" han sido desarrollada por Santos Fernández Noguerol, Doctor en Geografía por la Universidad de Oviedo y Profesor en Technological University Dublin.
Objetivo: descifrar el código SIOSE de cada polígono, obteniendo los datos que caracterizan cada una de las coberturas que lo componen y almacenando el resultado en una Feature Class de polígonos nueva.
Modo de ejecución: el Instituto Geográfico Nacional (IGN) suministra la información del SIOSE en formato Shapefile. Para poder ejecutar la herramienta, el usuario debe importar en primer lugar los datos originales del IGN a una Geodatabase (File o Personal). Posteriormente, debe cargar la nueva capa a ArcMap y seleccionarla en la vista de contenidos.
La herramienta comprueba previamente diversos parámetros para asegurar que los datos aportados se corresponden con los del SIOSE. En caso de no cumplirse alguno de los requisitos, la herramienta detendrá su ejecución:
Si hay elementos seleccionados en la capa en el momento de la exportación, la herramienta preguntará al usuario si desea tener en cuenta solo esos registros o el conjunto.
Resultado: se crea una Feature Class de polígonos nueva dónde cada registro corresponde a una cobertura y sus características. De esta manera, si originalmente un polígono SIOSE tiene un rótulo con tres coberturas, se generarán tres polígonos superpuestos.
Objetivo: descifrar el código SIOSE de cada polígono, obteniendo los datos que caracterizan cada una de las coberturas que lo componen y almacenando el resultado en una tabla de atributos nueva.
Modo de ejecución: el Instituto Geográfico Nacional (IGN) suministra la información del SIOSE en formato Shapefile. Para poder ejecutar la herramienta, el usuario debe importar en primer lugar los datos originales del IGN a una Geodatabase (File o Personal). Posteriormente, debe cargar la nueva capa a ArcMap y seleccionarla en la vista de contenidos.
La herramienta comprueba previamente diversos parámetros para asegurar que los datos aportados se corresponden con los del SIOSE. En caso de no cumplirse alguno de los requisitos, la herramienta detendrá su ejecución:
Si hay elementos seleccionados en la capa en el momento de la exportación, la herramienta preguntará al usuario si desea tener en cuenta solo esos registros o el conjunto.
Resultado: crear una tabla de atributos nueva dónde cada registro se corresponderá con una cobertura. De esta manera, si un polígono SIOSE en origen tiene un rótulo con tres coberturas, se generarán tres registros nuevos.
Objetivo: exportar a un archivo de texto (*.txt) los datos originales de una Feature Class de polígonos SIOSE.
Modo de ejecución: el Instituto Geográfico Nacional (IGN) suministra la información del SIOSE en formato Shapefile. Para poder ejecutar la herramienta, el usuario debe importar en primer lugar los datos originales del IGN a una Geodatabase (File o Personal). Posteriormente, debe cargar la nueva capa a ArcMap y seleccionarla en la vista de contenidos.
La herramienta comprueba previamente diversos parámetros para asegurar que los datos aportados se corresponden con los del SIOSE. En caso de no cumplirse alguno de los requisitos, la herramienta detendrá su ejecución:
Resultado: la intención de la herramienta es la interoperabiliad con otros programas, por ejemplo: Microsoft Access y Excel, u otros creados al efecto por el usuario. Para ello se crea un archivo de texto nuevo que contiene en la primera línea los nombres de los campos básicos del SIOSE señalados en el punto anterior. Las siguientes se corresponden con los datos de los polígonos que conforman la capa. El caracter de separación de campos y datos es el punto y coma ";".
Objetivo: importar un archivo de texto (*.txt) con los datos originales de una Feature Class de polígonos SIOSE a una tabla de atributos que se almacenará en una Geodatabase (File o Personal). Viene a complementar la tarea realizada por la herramienta Exportar a "*.txt", pero en sentido inverso y es capaz de descifrar las coberturas del código SIOSE.
Modo de ejecución: el usuario debe cargar el archivo de texto que desea importar en la vista de contenidos de ArcMap. Por defecto, ArcMap generará automáticamente una tabla de atributos cuyo nombre debe ser seleccionado para tomarlo como origen de datos.
La herramienta comprueba previamente diversos parámetros para asegurar que los datos aportados se corresponden con los del SIOSE. En caso de no cumplirse alguno de los requisitos, la herramienta detendrá su ejecución:
Si hay elementos seleccionados en la capa en el momento de la exportación, la herramienta preguntará al usuario si desea tener en cuenta solo esos registros o el conjunto.
Resultado: se crea una tabla de atributos con los datos descifrados de las coberturas de los códigos SIOSE presentes en el archivo de texto suministrado. Los datos se almacenarán en una Geodatabase (File o Personal).
Objetivo: recuperar selecciones de Feature Classes o tablas de atributos que el usuario haya deseado preservar anteriormente.
Modo de ejecución: al ejecutar la herramienta se solicitará suministrar un archivo de selecciones "*.sel". Si es correcto, se mostrarán en un formulario todas las selecciones presentes en el archivo y las características diversas que tienen:
Figura 2: Ventana para cargar selecciones
Para poder ejecutar la herramienta la capa para la que se desea recuperar la selección debe estar cargada en la vista de contenidos de ArcMap.
Resultado: recuperar selecciones que resulten de interés al usuario y que hayan sido guardadas anteriormente. Un ejemplo de uso sería haber buscado todos los polígonos que contengan matorral, la selección puede ser guardada para recuperarla posteriormente y realizar las operaciones necesarias.Modo de ejecución: al ejecutar la herramienta se solicitará suministrar un archivo de selecciones "*.sel". Si es correcto, se mostrarán en un formulario todas las selecciones presentes en el archivo y las características diversas que tienen:
Figura 3: Ventana para guardar selecciones
Para poder ejecutar la herramienta la capa para la que se desea guardar la selección debe estar cargada y seleccionada en la vista de contenidos de ArcMap.
Los campos "nombre", "descripción" y "SQL" que aparecen en blanco deben ser cumplimentados por el usuario.
Resultado: guardar selecciones que resulten de interés para el usuario y que podrán ser recuperadas posteriormente. Un ejemplo de uso sería haber buscado todos los polígonos que contengan matorral, la selección puede ser guardada para recuperarla posteriormente y realizar las operaciones necesarias.Objetivo: tomar un registro de una capa de polígonos del SIOSE para descifrar el código de su rótulo, obteniendo los datos y las coberturas que los conforman.
Figura 4: Botón que descifra el código SIOSE
Modo de ejecución: debe tenerse seleccionada la capa del SIOSE en la vista de contenidos y un registro en la tabla de atributos correspondiente. En caso de haber más de un polígono seleccionado, solo se mostrará el resultado del que tenga el OBJECTID menor.
Resultado: tras hacer click en el botón de la barra de herramientas ArcSIOSE se muestra un formulario, en cuya parte superior se representa la estructura jerárquica del rótulo y en su mitad inferior hay una tabla con las coberturas que componen el rótulo SIOSE.
Figura 5: Formulario con los datos del rótulo
La tabla inferior muestra todos los valores de cada cobertura, siguiendo la estructura de datos que se ha diseñado al efecto y cuyas características pueden ser consultadas aquí. Complementariamente, en el botón "opciones" del formulario se puede acceder a las siguientes utilidades:
Figura 6: Opciones del formulario con los datos del rótulo
Nota: Se toman como referencia las coordenadas del centroide del polígono, por lo que puede haber ligeras desviaciones que, en cualquier caso, no dificultan la localización de elemento representado.
Figura 7: Formulario con el gráfico circular
Las opciones del gráfico permiten exportarlo a una imagen en formato "*.emf" que admite edición vectorial, o "*.png" que tiene fondo transparente pero no es editable vectorialmente.
Objetivo: aunque similar a la herramienta "descifrar polígono", esta posibilita seleccionar directamente los polígonos SIOSE representados en la vista del mapa para, posteriormente, descifrar el rótulo y permitir las mismas posibilidades que la herramienta de descifrado.
Figura 8: Botón que selecciona y descifra el código SIOSE
Modo de ejecución: debe tenerse seleccionada la capa correspondiente al SIOSE en la vista de contenidos. Posteriormente, con la herramienta activada, hacer click en la vista del mapa sobre el polígono SIOSE para el que deseemos obtener la información. Esta utilidad solo permite la selección de un polígono cada vez que es ejecutada.
Resultado: tras hacer click en el botón de la barra de herramientas ArcSIOSE se muestra un formulario, en cuya parte superior se representa la estructura jerárquica del rótulo y en su mitad inferior hay una tabla con las coberturas que componen el rótulo SIOSE.
Figura 9: Formulario con los datos del rótulo
La tabla inferior muestra todos los valores de cada cobertura, siguiendo la estructura de datos que se ha diseñado al efecto y cuyas características pueden ser consultadas aquí. Complementariamente, en el botón "opciones" del formulario se puede acceder a las siguientes utilidades:
Figura 10: Opciones del formulario con los datos del rótulo
Nota: Se toman como referencia las coordenadas del centroide del polígono, por lo que puede haber ligeras desviaciones que, en cualquier caso, no dificultan la localización de elemento representado.
Figura 11: Formulario con el gráfico circular
Las opciones del gráfico permiten exportarlo a una imagen en formato "*.emf" que admite edición vectorial, o "*.png" que tiene fondo transparente pero no es editable vectorialmente.
Objetivo:. encontrar en Google Maps el punto señalado en la vista de ArcMap.
Modo de ejecución: el usuario debe seleccionar la herramienta y hacer click sobre el punto de la vista de ArcMap que desee ver en Google Maps.
Resultado: se abrirá el explorador de Internet para conectar con Google Maps y encontrar las coordenadas del punto que será representado con un marcador. Ver ejemplo.ArcSIOSE toma el rótulo en su conjunto y obtiene cada una de las coberturas que lo componen. Al mimso tiempo, genera para cada una de ellas un registro que recoge sus características. De este modo, si existe una relación de 1 a 1 (un polígono, un rótulo), tras descifrar el código en la gran mayoría de los casos hay otra que va de 1 a varios (un rótulo, múltiples coberturas).
Nombre, etiqueta, tipo de dato y descripción del uso de cada campo: en la tabla siguiente se describen los campos que componen la estructura básica que describe las características de un polígono SIOSE. Como puede verse, los primeros cuatro campos hacen referencia al polígono, repitiéndose en cada cobertura que pertenezca al mismo rótulo. El resto del registro, hace referencia exclusiva a la cobertura.
| Nombre (etiqueta) | Tipo de dato | Descripción |
|---|---|---|
| Poligono_OID (OID) | Entero | OBJECT ID del polígono SIOSE (índice de la tabla original) |
| Poligono_ID (ID polígono) | Texto | Identificador único de cada polígono SIOSE |
| Poligono_codigo_SIOSE (Código SIOSE) | Texto | Código del polígono SIOSE (rótulo) |
| Poligono_superficie (Superficie polígono) | Doble | Superficie del polígono SIOSE. Se calcula automáticamente al importar el Shapefile original a una Geodatabase, ver el campo "SHAPE_AREA") |
| Cobertura_original (Cobertura original) | Texto | Código de la cobertura de dónde se han obtenido los campos siguientes |
| Cobertura_posicion_en_rotulo (Cobertura posición en rótulo) | Entero | Lugar que ocupa la cobertura tratada en el código SIOSE en el que está incluida |
| Cobertura_nivel_jerarquico (Cobertura nivel jerárquico) | Texto | Nivel dentro del código SIOSE dónde se inscribe la cobertura, pudiendo ir del 1 al 4. |
| Cobertura_posicion_cobertura_nodriza (Cobertura posicion cobertura nodriza) | Texto | Puesto que algunas coberturas están includas dentro de otras en el conjunto del rótulo SIOSE, este campo sirve para indicar cual es la posición de nivel jerárquico anterior en el que se incluyen (nodriza) |
| Cobertura_tipo (Cobertura tipo) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. En este campo solo caben tres valores posibles: coberturas compuesta no predefinida, coberturas compuesta predefinida o cobertura simple |
| Cobertura_tema (Cobertura tema) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. En este campo solo caben las denominaciones cuyo código termina con dos ceros. Ej: 400, 500... |
| Cobertura_tema_codigo (Cobertura tema código) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. Son los códigos equivalentes a los valores representados en el campo anterior |
| Cobertura_subtema (Cobertura subtema) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. En este campo solo caben las denominaciones cuyo código termina en cero. Ej: 410, 520... |
| Cobertura_subtema_codigo (Cobertura subtema código) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. Son los códigos equivalentes a los valores representados en el campo anterior |
| Cobertura_subtema_infraestructuras (Cobertura subtema infraestructuras) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (p. 16) suministrado por el IGN. En este campo solo caben las denominaciones cuyo código termina en cero. Ej: 880, 890, 900, 910... |
| Cobertura_subtema_infraestructuras_codigo (Cobertura subtema infraestructuras código) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (p. 16) suministrado por el IGN. Son los códigos equivalentes a los valores representados en el campo anterior |
| Cobertura_etiqueta (Cobertura etiqueta) | Texto | Abreviatura del nombre largo de la cobertura |
| Cobertura_nombre (Cobertura nombre) | Texto | Nombre largo que define la ocupación que representa la cobertura |
| Cobertura_codigo (Cobertura código) | Texto | Código del nombre largo de la cobertura |
| Cobertura_porcentaje_original (Cobertura porcentaje original) | Flotante | Porcentaje de ocupación de la cobertura en el polígono SIOSE en el que se inscribe. Es el mimso que se establece en el rótulo |
| Cobertura_porcentaje_derivado (Cobertura_porcentaje_derivado) | Flotante | Porcentaje de ocupación de la cobertura en el polígono SIOSE en el que se inscribe. Se recalcula según se la combinación de porcenajes que se produzcan en función de los niveles jerárquicos. Solo difiere del original en el caso de que el nivel jerárquico sea 3 ó 4 |
| Cobertura_superficie (Cobertura superficie) | Doble | Se recalcula en función al porcentaje de ocupación original (niveles jerárquicos 1 y 2), o el dirivado (niveles jerárquicos 3 y 4) |
| Atributo1_tipo (Atributo 1 tipo) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (p. 17) suministrado por el IGN. En este campo solo puede tener el valor: atributo |
| Atributo1_tema (Atributo 1 tema) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. En este campo solo caben las denominaciones de los valores con código: 10, 20, 30, 35 y mayores |
| Atributo1_tema_codigo (Atributo 1 tema código) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. En este campo solo caben los valores con código: 10, 20, 30, 35 y mayores |
| Atributo1_etiqueta (Atributo 1 etiqueta) | Texto | Abreviatura del nombre largo del atributo |
| Atributo1_nombre (Atributo 1 nombre) | Texto | Nombre largo del atributo que acompaña a la cobertura |
| Atributo1_codigo (Atributo 1 código) | Texto | Código del nombre largo del atributo |
| Atributo2_tipo (Atributo 2 tipo) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (p. 17) suministrado por el IGN. En este campo solo puede tener el valor: atributo |
| Atributo2_tema (Atributo 2 tema) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. En este campo solo caben las denominaciones de los valores con código: 10, 20, 30, 35 y mayores |
| Atributo2_tema_codigo (Atributo 2 tema código) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. En este campo solo caben los valores con código: 10, 20, 30, 35 y mayores |
| Atributo2_etiqueta (Atributo 2 etiqueta) | Texto | Abreviatura del nombre largo del atributo |
| Atributo2_nombre (Atributo 2 nombre) | Texto | Nombre largo del atributo que acompaña a la cobertura |
| Atributo2_codigo (Atributo 2 código) | Texto | Código del nombre largo del atributo |
| Atributo3_tipo (Atributo 3 tipo) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (p. 17) suministrado por el IGN. En este campo solo puede tener el valor: atributo |
| Atributo3_tema (Atributo 3 tema) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. En este campo solo caben las denominaciones de los valores con código: 10, 20, 30, 35 y mayores |
| Atributo3_tema_codigo (Atributo 3 tema código) | Texto | Consultar el documento "Descripcion Modelo Datos y Rotulo SIOSE_v1.1.pdf" (pp. 14-17) suministrado por el IGN. En este campo solo caben los valores con código: 10, 20, 30, 35 y mayores |
| Atributo3_etiqueta (Atributo 3 etiqueta) | Texto | Abreviatura del nombre largo del atributo |
| Atributo3_nombre (Atributo 3 nombre) | Texto | Nombre largo del atributo que acompaña a la cobertura |
| Atributo3_codigo (Atributo 3 código) | Texto | Código del nombre largo del atributo |
MIT License - © Santos Fernández Noguerol. Todos los derechos reservados.
Más información: Santos.FernandezNoguerol@TUDublin