Plantilla de Geodatabase

Plantilla de Geodatabase

Un elemento esencial de ArcGIS for INSPIRE es la plantilla de Geodatabase (GDB) corporativa, la que ArcGIS Server Extension usa como datos de origen. La GDB implementa los esquemas de aplicación de los modelos de datos resumidos de INSPIRE, según el Tema del Anexo I. Este incluye los esquemas de aplicación de los temas del Anexo I de INSPIRE así como los esquemas de aplicaciones preliminares disponibles para algunos temas del Anexo II/III necesarios para hacer uso de los datos del Anexo I. Además, en la Geodatabase de INSPIRE se cubren los esquemas de aplicación de temas de referencia cruzada para redes y tipos de bases INSPIRE.

Los esquemas de aplicación de INSPIRE se modelan en UML conforme a las normas internacionales de la serie ISO 19100 y el modelo conceptual genérico de INSPIRE.

Instalación

Para instalar la geodatabase de ArcGIS for INSPIRE, siga las instrucciones que constan en el documento InstallationGuide_ArcGISForINSPIRE_GDB_10_1_EN.pdf. después de la instalación, vea la documentación del caso para obtener información sobre cómo configurar y usar los Servicios de vista de INSPIRE, los Servicios de descarga de entidades de INSPIRE y los Servicios del dataset predefinido de INSPIRE.

Reglas básicas para la implementación de la Geodatabase de INSPIRE

La conversión de los esquemas de aplicación INSPIRE en la geodatabase cumple las reglas de codificación que garantizan que los datos INSPIRE se pueden representar completamente en la Geodatabase de INSPIRE. Debido a que las geodatabases de Esri no cuentan con compatibilidad nativa para varias construcciones de modelado que se usan en los modelos de ISO 19100 e INSPIRE, se aplica una regla de codificación específica del producto. El centro de la conversión es de compatibilidad directa para proporcionar acceso a los datos por medio de los servicios de red de INSPIRE. En esta sección, se enumeran y analizan las principales reglas de codificación.

Regla

Ejemplos

Un objeto espacial de INSPIRE se representa generalmente como una clase de entidad en la geodatabase. En los casos en los que un objeto espacial no tiene propiedad de geometría, se usa en su lugar una clase de objeto.

El tipo de objeto espacial INSPIRE AdministrativeUnits::AdministrativeUnit se almacena en la geodatabase en la clase de entidad auAdmUnitS.

Un tipo de objeto espacial INSPIRE Addresses::Address se almacena en la geodatabase en la clase de objeto adAddress.

Los nombres de las clases de entidad, las clases de objeto y de los campos se limitan a 30 caracteres en la geodatabase. No existe ese límite en los esquemas de aplicación INSPIRE. Por lo tanto, los nombres de los esquemas de aplicación normalmente se abrevian en la geodatabase. Para simplificar la representación cartográfica entre los nombres y garantizar la singularidad, todos los nombres en la geodatabase inician con el código corto del esquema de aplicación que contiene el tipo.

El tipo de objeto espacial INSPIRE AdministrativeUnits::AdministrativeUnit se almacena en la geodatabase en la clase de entidad auAdmUnitS. El código corto para el esquema de aplicación "AdministrativeUnits" es "au".

Cada clase de entidad u objeto tiene dos campos con identificadores. Los dos son enteros. El campo ID. DE OBJETO es un identificador interno que se usa únicamente en la administración de la geodatabase. La base de datos lo establece de forma automática después de insertarlo. El campo IFCID es el identificador que se usa en las relaciones de clave externa. Se debe establecer después de que el proceso de transformación que agrega datos a la geodatabase lo inserta en la base de datos. Debe ser único para la clase de entidad/objeto en la geodatabase y para el tipo de objeto espacial de INSPIRE.

NA

Los atributos de un tipo de objeto espacial de INSPIRE con una multiplicidad máxima mayor que uno se convierten en su propia clase de objeto. Los valores del atributo se asocian con el objeto espacial a través de las referencias de claves externas (campo RID) para la clase de entidad u objeto asociada (campo IFCID). Solamente con este mecanismo es posible tener una representación general de diversos valores de atributos en una geodatabase.

El "nombre" del atributo del tipo de objeto espacial de INSPIRE AdministrativeUnits::AdministrativeUnit se convierte en la clase de objeto auAdmUnitS_name. En la clase de objeto se incluye toda la información acerca del tipo de datos de valor del atributo. Además, se incluye el campo RID que hace referencia a la entrada en la clase de entidad auAdmUnitS a la que pertenece el nombre.

INSPIRE distingue entre propiedades en donde el propietario de los datos desconoce el valor (tipo de valor "vacío") y en donde el propietario de los datos sabe que la propiedad no es aplicable al objeto espacial en particular (p. ej., una carretera sin un nombre de carretera). Estos casos también se deben distinguir en la geodatabase. En los esquemas de aplicación INSPIRE esas propiedades se marcan con el estereotipo <<voidable>>. En estos casos, se agrega a la geodatabase un campo adicional con el sufijo "_void".

  • Si el valor es NULO, el valor de la propiedad no es del tipo "vacío" y el propietario de los datos conoce el valor.
  • Si el valor es '0', el valor de la propiedad es del tipo "nulo" y el propietario de los datos no tiene información adicional sobre la información faltante.
  • Si el valor es '1', el valor de la propiedad es del tipo "vacío", pero el valor lo proporcionan otras entidades en el dataset ("desconocido").
  • Si el valor es '2', el valor de la propiedad es del tipo "vacío", también para las demás entidades en el dataset ("no lleno").

NA

Los atributos con un tipo de datos marcado con el estereotipo <<codeList>> en el esquema de aplicación INSPIRE se convierten en dos campos.

  • El primer campo contiene el valor de la lista de códigos, el que se representa en la geodatabase en un dominio.
  • El segundo campo, con un sufijo suffix "_cl", debe contener una dirección URL determinable que contenga una representación de la lista de códigos. En el futuro, se recomienda hacer referencia a la entrada relevante en el registro de la lista de códigos de INSPIRE.

El atributo "nationalLevel" del tipo de objeto espacial de INSPIRE AdministrativeUnits::AdministrativeUnit se convierte en los campos "nationalLevel" y "nationalLevel_cl". El campo "nationalLevel" contiene un valor de la lista de códigos AdministrativeHierarchyLevel, por ejemplo, "1stOrder". El campo "nationalLevel_cl" contiene, por ejemplo, la dirección URL http://services.interactive-instruments.de/download/cl/AdministrativeHierarchyLevel.xml.

Los atributos con un tipo de datos marcados con el estereotipo <<enumeration>> se convierten dentro del esquema de aplicación INSPIRE en un campo único. El campo contiene el valor de la enumeración, el que se representa en la geodatabase en un dominio.

El atributo "legalStatus" del tipo de objeto espacial INSPIRE AdministrativeUnits::AdministrativeBoundary se convierte en el campo "legalStatus". Este contiene un valor de la enumeración, por ejemplo, "acordado".

Para los atributos con un valor que es un tipo de datos de estructura, p. ej. marcado con el estereotipo <<dataType>> o <<union>> en el esquema de aplicación INSPIRE, todos los atributos del tipo de datos se convierten por separado. Debe asegurarse de que los nombres sean únicos.

El atributo "inspireId" del tipo de objeto espacial de INSPIRE AdministrativeUnits::AdministrativeUnit se convierte en los campos "id_localId", "id_namespace", "id_versionId" e "id_versionId_void".

Algunos tipos de objeto espacial INSPIRE permiten instancias con un rango de tipos de geometría diferentes (p. ej., ya sea un punto, una cadena de caracteres de líneas o un polígono). En la geodatabase esto requiere que se usen clases de entidad separadas dependiendo del tipo de geometría. Como resultado, estos tipos de objeto espacial de INSPIRE se convierten en diversas clases de entidad con diferentes tipos de geometría. Para mantener la exclusividad de los nombres de clase de entidad e indicar el tipo de geometría, se agrega un código corto al final del nombre de clase de entidad: "P" para puntos, "MP" para multipuntos, "L" para cadenas de caracteres de línea o cadenas de caracteres de multilínea y "S" para polígonos y multipolígonos.

La "geometría" de la propiedad del tipo de objeto espacial de INSPIRE GeographicalNames::NamedPlace es del tipo de dato GM_Object - una geometría arbitraria. Como resultado, el tipo de objeto espacial se convierte en la geodatabase en las clases de entidad gnNamedPlaceP, gnNamedPlaceMP, gnNamedPlaceL y gnNamedPlaceS.

Existen tipos de objetos espaciales en los esquemas de aplicación INSPIRE que tienen varias propiedades de geometría. En la geodatabase, sin embargo, cada clase de entidad puede tener solamente una propiedad de geometría. En estos casos, se agrega una clase de entidad adicional, la que hace referencia a la clase de entidad principal que usa una referencia de clave externa (campo RID).

El tipo de objeto espacial de INSPIRE CadastralParcels::CadastralParcel tiene dos propiedades de geometría, "geometry" y "referencePoint". El atributo "geometry" se convierte en el campo SHAPE en la clase de entidad cpParcelS y el atributo "referencePoint" en el campo SHAPE en la clase de entidad cpParcelS_refPoint.

Los tipos de datos con propiedades de geometría se convierten en clases de entidad, no en clases de objeto.

El tipo de datos AdministrativeUnits::ResidenceOfAuthority se convierte en una clase de entidad en la geodatabase, aún cuando las instancias del tipo de datos conceptualmente no tienen una identidad y solo son valores que pertenecen al tipo de objeto espacial.

La mayoría de esquemas de aplicación INSPIRE hace uso de las relaciones de generalización entre los tipos de objetos espaciales. Las geodatabases no son compatibles con la generalización que se usa en los modelos de UML. Sin embargo, son compatibles con el concepto de subtipo que tiene algunas similitudes y se usa para convertir generalizaciones para la Geodatabase de INSPIRE. La clase raíz de un árbol de herencia se convierte en las clases de objeto o entidad y todas las propiedades de sus subtipos se convierten en campos de las mismas. Un campo STYPE adicional distingue el tipo de cada instancia. Se debe establecer el campo STYPE en todas esas instancias. Dependiendo de la instancia, solamente los campos aplicables son relevantes.

El tipo de objeto espacial de INSPIRE "Hidrografía - aguas físicas"::DrainageBasin y el subtipo "Hidrografía - aguas físicas"::RiverBasin se convierten en la clase de entidad hypBasinS.

En algunos casos, los esquemas de aplicación INSPIRE usan varias herencias. En estos casos, las propiedades de los súper tipos resumidos se propagan a todos los subtipos que se pueden representar.

Las propiedades "hydroId", "geographicalName" y "relatedHydroObject" de HydroObject se representan en las clases de entidad de todos los subtipos, por ejemplo, DrainageBasin (hypBasinS).

La conversión de asociaciones entre los tipos de objeto espacial de INSPIRE depende de la multiplicidad de la relación. Para relaciones 1:n, se agrega directamente un campo con una referencia de clave externa en la clase de entidad u objeto. Para las relaciones n:m se crea una tabla intermedia (clase de objeto). La capacidad de clase de relación de las geodatabases no se usa para mejorar el rendimiento, particularmente durante la carga de datos. Además, las geodatabases no son compatibles con clases de relaciones para asociaciones reflexivas. Las relaciones son accesibles en ArcMap por medio de otros mecanismos.

La relación 1:n "upperLevelUnit" / "lowerLevelUnit" entre las instancias de AdministrativeUnits::AdministrativeUnit se convierte en el campo "upperLevelUnit".

La relación n:m "coAdminister" / "administeredBy" entre las instancias de AdministrativeUnits::AdministrativeUnit se convierte en la tabla intermedia auAdmUnit_admBySS.

Notas adicionales y valores predeterminados

En esta versión de ArcGIS for INSPIRE, la geodatabase se basa en las siguientes reglas especiales y valores predeterminados en la conversión de los esquemas de aplicación INSPIRE para la geodatabase:

  • En el proceso de conversión, es aconsejable aplicar las reglas dependientes del dataset. Un caso específico es la representación cartográfica del tipo de datos GeographicalNames::GeographicalName. Los puntos de especificación de los datos de INSPIRE señalan que se pueden usar diferentes perfiles dependiendo de los requisitos. El tipo de datos completo contiene un modelo integral, el que será relevante solo para algunos datasets. En la mayoría de datasets, un modelo significativamente reducido es suficiente para convertir un nombre geográfico en una cadena de caracteres. En principio, cada perfil entre los dos extremos se puede implementar. De manera predeterminada, la geodatabase contiene el perfil más simple. Para casos en los que se requiere un modelo más complejo para nombres geográficos, por ejemplo, para representar un nombre en varios idiomas y secuencias de comandos (p. ej., "Athen", "Athens", "Athína" y "Αθήνα"), póngase en contacto con Soporte de Esri.
  • De manera predeterminada, el sistema de referencia de coordenadas se establece en ETRS89 con coordenadas geográficas (orden del eje: latitud, longitud).
  • Todas las geometrías se limitan a la interpolación lineal incluyendo el tema Parcelas catastrales, las que permiten el uso de una interpolación de arco circular.
  • La geodatabase contiene de manera predeterminada todos los esquemas de aplicación INSPIRE (con excepción del esquema de diccionarios geográficos no usados), aún cuando solamente sean necesarios los esquemas de aplicación seleccionados.
  • Para las propiedades, donde los valores son tipos estructurados de ISO 19115, p. ej. CI_Citation, el valor se debe almacenar en ISO/TS 19139 XML directamente en el campo de la geodatabase. Esto implica que las consultas no estructuradas sean compatibles con los valores de esos atributos.
  • La propiedad "relatedHydroObject" en todos los objetos espaciales que se hereden de HydroObject se convierte usando una regla especial. La regla estándar tendría que llevar a un número inadecuado de tablas intermedias para relaciones en la geodatabase. La propiedad se convierte en un campo que debe contener el RI del objeto espacial en referencia en vez del IFCID del objeto.

Documentación de las clases de entidad y objeto en la Geodatabase de INSPIRE

La descripción completa de la Geodatabase de INSPIRE se proporciona como un conjunto de documentos vinculados que se pueden ver en un navegador Web. Está disponible en la carpeta de instalación de ArcGIS for INSPIRE, dentro de la carpeta GDB Templates\GDBTemplate.

Para cada clase de entidad u objeto asociado a un tipo de objeto espacial se proporciona un documento XML separado. En gran parte, la documentación se toma directamente de la documentación en los esquemas de aplicación INSPIRE. Cada documento contiene:

  • un índice de las secciones del documento con vínculos a las mismas
  • una lista y la documentación de los tipos de objetos espaciales de INSPIRE que se convierten a la clase de entidad u objeto; esto incluye los códigos de subtipos (campo STYPE)
  • los campos de la clase de entidad u objeto con el nombre del campo, el nombre de la propiedad de origen en el esquema de aplicación INSPIRE, la lista de tipos de objetos espaciales de INSPIRE para los que aplica este campo, el tipo de datos en la geodatabase y la documentación de la propiedad con observaciones adicionales acerca de la conversión en la geodatabase
  • las clases de objetos y entidades dependientes (para representar las propiedades de geometría adicionales o valores de varios atributos) con la documentación y la lista de todos los campos asociados
  • las tablas intermedias de las relaciones n:m

8/7/2012