GML Geography Markup Language

Slides:



Advertisements
Presentaciones similares
Desarrollo sobre XBRL, un paso más allá
Advertisements

FACHADA COMPOSITOR MEMENTO
TECNICATURA UNIVERSITARIA EN INFORMATICA
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
Tomado de:
XML y Servicios Web David Salgado MVP C#
Servicios Web.
GAZETTEER Y SERVICIO WFS-G
DSOO - María Eugenia Valencia
INTRODUCCION A CSS.
DOM ( Document Object Model) Prof. Franklin Cedeño.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
MODELO RELACIONAL.
Introducción XML y WebServices.
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Análisis y Diseño orientado a objetos con UML.
1. Introducción El objetivo final del proyecto piloto es probar el uso de la tecnología XBRL para el intercambio de información financiera entre el Banco.
Departamento de Informática
XML DEFINICIÓN DE ESQUEMAS
Web Semántica M. Andrea Rodríguez Tastets DIIC - Universidad de Concepción
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Modelos de documento (DTD)
Título Características y elementos fundamentales J.M. Morales-del-Castillo.
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
Características y elementos fundamentales J.M. Morales-del-Castillo
Definition Type Document (DTD)
Lenguaje de Marcado.
INTRODUCCION A LOS MODELOS ENTIDAD-RELACION Tomás Bradanovic P.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Bases de Datos Modelamiento.
5.3 APROXIMACIONES AL DISEÑO
Almacenamiento de la información Conabio CNA INEGI Conanp Profepa INE Otras dependencias Conafor Semarnat.
By: Date: Federal Aviation Administration Repaso del Seminario Centro y Sud America AIXM 2007 Federal Aviation Administration May 2009 Seminario OACI AIXM.
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
Asignatura: Base de datos para aplicaciones Integrantes:
“Servicios de Publicación Web Feature Service”
“Aspectos Técnicos del Diccionario de Datos Topográficos Escala
BASES DE DATOS Entidad-Relación
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
C.P. FREDIS ARRIETA BARROSO LA INFORMACION TRIBUTARIA EN MEDIOS ELECTRÓNICOS Y MAGNÉTICOS PARA LA U.A.E. D.I.A.N. AÑO GRAVABLE 2007.
Términos algoritmo diseñar algoritmo implementar algoritmo
Mapeo de Estructuras XML a Bases de Datos Relacionales
Clasificación de Diagramas
Diagramas.
Desarrollo HTML, XHTML y CSS. Estructura de una página HTML Documento sin título.
Ingeniería de Requisitos
¿Q UÉ ES XML? XML (eXtensible Markup Language)es un meta-lenguaje de codificación de información. Los programas que utilizan el formato XML pueden intercambiar.
DIAGRAMA DE CLASES.
UML.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
YOLANDA DORANTES NAYELI ECHEVESTE. ¿ Que son los metadatos? Metadatos (del griego μετα, meta, 'después de, más allá de'1 y latín datum, 'lo que se da',
Madrid 17 de junio de Madrid, 17 de Junio de 2015.
Catálogo de Objetos Geográficos
/27 1 Especificaciones de Especificaciones de Datos Paloma Abad Power.
1 Alicia González Jiménez Sistemas y cuadrículas de Referencia, Distribución y Captura.
/20 1 Registro e Identificadores Alejandra Sánchez Maganto.
/27 1 Especificaciones de Esquemas Inspire Paloma Abad Power.
USB-Ingeniería de Sistemas Programación en Internet Agosto 2015 Introducción al Html.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
HTML.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
METADATOS QUE SON LOS METADATOS? SON LOS DATOS DE LOS DATOS Los metadatos forman parte de un elemento de ArcGIS. Archivo xml complementario En los metadatos.
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Transcripción de la presentación:

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

GML - Normativa y estándares ISO 19136:2007 Geographic information -- Geography Markup Language (GML) http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=32554 OGC GML 3.2.1 Versión actual de la especificación GML http://portal.opengeospatial.org/files/?artifact_id=20509 GML 3.3 Extiende el estándar GML 3.2 (ISO 19136:2007). https://portal.opengeospatial.org/files/?artifact_id=46568

GML- ¿Qué es? ¿Para que sirve? Es una codificación XML de acuerdo con la norma ISO 19118 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 19100 de Normas Internacionales y que incluye propiedades tanto espaciales como no espaciales de los elementos geográficos.

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>

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=http://miOrganismo.es …> … <mi_en:miEtiqueta …> … </mi_en:miEtiqueta> </mi_en:elementoRaiz>

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=http://miOrganismo.es xsi:schemaLocation=“http://miOrganismo.es http://miOrganismo.es/miEsquema.xsd”> …

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.​

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

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

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?

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.

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 …

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)

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

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>

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.

GML Ejemplo: GML http://www.cartociudad.es/wfs-inspire/direcciones?service=WFS&request=GetFeature&Version=2.0.0&count=10&TypeName=ad:Address Y el documento XSD contra el que validar 17

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

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 19107. propiedades para la utilización de vectores, rumbos, direcciones, etc. un par de elementos para la representación de observaciones. URL del esquema: http://schemas.opengis.net/gml/ (directorio con todas las versiones) 19

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

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

Gracias por vuestra atención Julián González García Centro Nacional de Información Geográfica Instituto Geográfico Nacional 91 597 9384 jgonzalezg@fomento.es