La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

GML Geography Markup Language

Presentaciones similares


Presentación del tema: "GML Geography Markup Language"— Transcripción de la presentación:

1 GML Geography Markup Language
Julián González García

2 GML - Normativa y estándares
ISO 19136:2007 Geographic information -- Geography Markup Language (GML) OGC GML 3.2.1 Versión actual de la especificación GML GML 3.3 Extiende el estándar GML 3.2 (ISO 19136:2007).

3 GML- ¿Qué es? ¿Para que sirve?
Es una codificación XML de acuerdo con la norma ISO para el transporte y almacenamiento de información geográfica modelada de acuerdo con el marco de modelización conceptual utilizado en la serie ISO de Normas Internacionales y que incluye propiedades tanto espaciales como no espaciales de los elementos geográficos.

4 XML – conceptos básicos
XML (eXtensible Markup Language) Es texto. Se compone de elementos. Un elemento lo forma una etiqueta de apertura <nombreElemento> y una de cierre </nombreElemento> Entre ambas puede haber otros elementos o texto. Los elementos pueden tener atributos <miElemento miAtributo=“unValor”>…</miElemento> Estructura de un fichero XML Declaración <?xml version="1.0" encoding="UTF-8" ?> Elemento raíz dentro del que se encuentra todo el contenido. <miRaiz>…</miRaiz>

5 XML – conceptos básicos
¿Qué ocurre cuando en un documento confluyen varios elementos con el mismo nombre? Es necesario desambiguarlos. ¿Cómo? Mediante los espacios de nombres y sus abreviaturas. Se precede cada elemento con la abreviatura del espacio de nombres en el que esta definido el elemento y se añade su declaración en el elemento raiz del documento. <mi_en:elementoRaiz xmlns:mi_en= …> <mi_en:miEtiqueta …> … </mi_en:miEtiqueta> </mi_en:elementoRaiz>

6 XSD – conceptos básicos
XSD (XML Schema Definition) Sirve para describir la estructura de un documento XML. Definiendo los nombres de los elementos y el tipo de contenido del mismo así como su multiplicidad, etc. Un documento XML debería indicar un XSD por cada espacio de nombres utilizado en el mismo mediante la inclusión de un atributo xsi:schemaLocation en su elemento raíz: <mi_en:elementoRaiz xmlns:mi_en= xsi:schemaLocation=“ …

7 ISO 19100: familia de normas ISO que tratan información geográfica.
Normas ISO implicadas ISO 19100: familia de normas ISO que tratan información geográfica. ISO 19118: especifica los requisitos para la creación de reglas de codificación basadas en esquemas UML;​ los requisitos para la creación de servicios de codificación; y​ los requisitos para reglas de codificación basadas en XML para el intercambio neutral de datos.​

8 GML- ¿Qué es? ¿Para que sirve?
Especifica la codificación XML de algunas de las clases conceptuales de la familia de normas ISO (de acuerdo a la ISO 19118) ISO/TS unidades de medida y tipos básicos ISO geometría y topología ISO geometría, topología y sistemas de referencia temporales ISO reglas para los esquemas de aplicación ISO sistemas de referencia ISO coberturas y mallas También especifica conceptos adicionales no modelados en las (como por ejemplo objetos en movimiento)

9 ¿XML? ¿Información geográfica? ¿ISO?
GML ¿XML? ¿Información geográfica? ¿ISO?

10 Vale, en la definición decía que:
GML - Al grano por favor Vale, en la definición decía que: Servía para el transporte de información geográfica. ¿Pero que es información geográfica?

11 GML - Al grano por favor Casi cualquier cosa puede ser información geográfica si está asociada a una posición relativa a la Tierra.

12 Pero eso es mucha información menos mal que tenemos …
GML - Al grano por favor Pero eso es mucha información menos mal que tenemos …

13 objeto: abstracción de un elemento del mundo real
GML – Algunas definiciones objeto: abstracción de un elemento del mundo real objeto espacial: si está asociado a una posición relativa a la Tierra los objetos se componen de atributos, y el estado del mismo lo determinan los valores que toman sus atributos la definición del tipo de objeto determina el nombre, el tipo de atributos, y el número de ellos que contendrá un objeto una colección de objetos es un conjunto de un cierto tipo de objetos los tipos de objetos se describen en esquemas de aplicación (ISO 19109)

14 Objetos Propiedades GML - Documento GML
un tipo de objeto se codifica como un elemento XML cuyo nombre es el nombre del tipo del fenómeno. los objetos se instancian como elementos XML con un nombre clarificador en UpperCamelCase. Propiedades los atributos y los roles de las asociaciones entre objetos son propiedades del objeto y se codifican como elementos XML, el nombre del elemento XML es el nombre de la propiedad, y sus valores se codifican como el contenido o como referencias mediante XLINK, si son simples se escribe el literal y si son complejos la estructura XML que lo representa. las propiedades se instancian como elementos XML cuyos nombres están en lowerCamelCase

15 GML - Documento GML Un objeto es sencillo si sus propiedades tienen valores simples como cadenas de texto o números. Un objeto es complejo si sus propiedades tienen como valores otros objetos o tipos de datos complejos <Pelota> <color>rojo</color> <diametro unidad=‘cm’>30</diametro> </Pelota> <Coche> <color>azul</color> <rueda> <Rueda> <color>nogal</color> <diametro unidad=‘cm’>2</diametroEnCm> </Rueda> </rueda> </Coche>

16 GML - Documento GML Un documento GML es un documento XML que debería poder validarse contra un esquema XML (XSD), donde se describe el esquema de aplicación.

17 GML Ejemplo: GML Y el documento XSD contra el que validar 17

18 GML - Esquema GML Define una serie de tipos básicos con los que empezar a trabajar, la mayoría abstractos, con las siguientes funciones: Un tipo raíz XML del que todos los objetos GML se derivan Un patrón y componentes para las propiedades GML Patrones para colecciones y matrices, y componentes para colecciones y matrices genéricas Componentes para asociar metadatos a objetos GML Componentes para la construcción de definiciones y diccionarios. 18

19 GML - Esquema GML Define como codificar: También define:
un objeto y sus propiedades más genéricas. las asociaciones entre objetos. las propiedades geométricas, topológicas y temporales de los objetos. las definiciones de sistemas de referencia. las definiciones de unidades de medida. coberturas como se describen en la ISO 19123 También define: como se forman colecciones de fenómenos. el modelo de geometría (primitivas geométricas, geometrías complejas, agregados, etc) y el modelo topológico conforme a la ISO propiedades para la utilización de vectores, rumbos, direcciones, etc. un par de elementos para la representación de observaciones. URL del esquema: (directorio con todas las versiones) 19

20 GML - Esquema de aplicación GML
Debe ser un esquema XML (XSD) Debe importar el esquema GML Como se crean: a partir de un UML y utilizando los anexos D y E (mapeo de UML a GML) directamente extendiendo o restringiendo los tipos definidos en el esquema GML definiendo los tipos de fenómenos más apropiados para una cierta aplicación y utilizando directamente todo aquello del esquema GML que no esté declarado como abstracto. Razones para hacerlo así: por necesitar características adicionales del esquema GML, a parte de las presentes en el anexo E porque no es necesario el UML por necesitar un esquema XML más compacto

21 GML - Esquema de aplicación GML
Es un conjunto de componentes del esquema XML, en donde se definen tipos y se declaran elementos: elementos XML para codificar objetos GML con identificadores únicos elementos XML para codificar las propiedades GML de dichos objetos y atributos XML para calificar dichas propiedades Reglas: un objeto GML es un elemento XML que deriva directa o indirectamente de gml:AbstractGMLType => debe tener un atributo gml:id una propiedad GML no debe derivar de gml:AbstractGMLType tampoco debe tener un atributo gml:id o un atributo XML de tipo ID un elemento XML es una propiedad GML si y solo si es un elemento hijo de un objeto GML un objeto GML no debe aparecer como elemento hijo de otro objeto GML por lo tanto ningún elemento puede ser a la vez objeto y propiedad GML

22 Gracias por vuestra atención
Julián González García Centro Nacional de Información Geográfica Instituto Geográfico Nacional


Descargar ppt "GML Geography Markup Language"

Presentaciones similares


Anuncios Google