Sumário
* O que é?
* O modelo GML
* Perfil no GML
* Subconjunto de ferramentas do GML
* Esquema de uma aplicação
* Tipos
o Geometria GML
o Características
o Referência de coordenadas
* Referências
O que é?
A Geography Markup Language (GML) é a gramática XML definida pelo Open Geospatial Consortium (OGC) para expressar características geográficas. GML serve como uma linguagem de modelagem para sistemas geográficos, assim como um formato aberto para transações de dados geográficos na Internet.
GML é o padrão de dados XML para a GeoWeb infra-estrutura, ele permite que aparelhos conectados a Internet acessem informações geográficas, incluindo, por exemplo, venda de terrenos e visualização das condições do trânsito.
O modelo GML
O modelo Inicialmente era baseado em RDF, mas subseqüentemente, a OGC introduziu esquemas XML para conectar vários bancos de dados geográficos existentes. O resultado foi a GML 3.0, que possui os tipos primitivos:
* Característica
* Geometria GML
* Referência de coordenadas
* Tempo
* Característica dinâmica
* Cobertura (incluindo imagens geográficas)
* Unidade de medida
* Estilo de apresentação de mapa
Perfil no GML
Um perfil é um conjunto de restrições à GML, que devem ser expressas por um documento, um esquema XML ou ambos. A intenção do perfil é simplificar a adoção do GML, para facilitar a adoção do padrão.
Subconjunto de ferramentas do GML
A especificação GML provê um subconjunto de ferramentas para gerar perfis contendo uma lista de componentes especificadas pelo usuário. São scripts XSLT que geram um perfil que pode ser estendido manualmente ou outrora melhorado através de restrição de esquemas.
Esquema de uma aplicação
Para expor dados de uma aplicação geográfica com GML, uma comunidade ou organização cria um esquema XML específico da aplicação. Esse esquema descreve os tipos de objetos, os quais os dados devem ser expostos pela aplicação. Por exemplo, uma aplicação para turismo deve definir tipos de objetos, incluindo monumentos, lugares de interesse, museus e estradas existentes. E esses tipos de objetos fazem referência aos tipos primitivos definidos no padrão GML.
Tipo – Geometria GML
* Point
* LineString
* Polygon
A GML codifica a geometria GML, ou características geométricas de objetos geográficos como elementos em documentos GML. A geometria desses objetos devem descrever, por exemplo, estradas, rios e pontes.
Os principais tipos da geometria GML na GML 1.0 e 2.0 são:
Tipo – Característica
A GML define características distintas de objetos geométricos. Uma característica é um objeto de uma aplicação que representa uma entidade física, como um prédio, um rio, ou uma pessoa. Uma característica pode ou não ter aspectos geométricos. Um objeto geométrico define uma locação ou região além de uma entidade física, o que é diferente de uma característica. A distinção entre características e objetos geométricos em GML contrasta com modelos utilizados por sistemas de informação geográficos (GIS), que não fazem tal distinção.
Em GML uma característica pode ter várias propriedades que descrevem aspectos geométricos da característica. GML também provê o compartilhamento das propriedades entre as características. Propriedades remotas são uma capacidade genérica emprestada da RDF. Assim, um atributo xlink:href em uma propriedade geométrica da GML significa que o valor da propriedade é um recurso referenciado pelo link. Por exemplo, uma característica de um prédio num determinado esquema de aplicação GML pode ter a posição dada por um tipo primitivo da GML como Point. No entanto, o prédio é uma entidade separada do Point, o qual define a posição do prédio.
Tipo – Referência de coordenadas
* <gml:coordinates>
* <gml:pos>
* <gml:posList>
Coordenadas em GML representam as coordenadas geométricas de um objeto. As coordenadas podem ser especificadas por quaisquer um dos seguintes elementos GML:
Referências
* Wikipedia, http://en.wikipedia.org/wiki/Geography_Markup_Language, 11/04/2007
* Opengis, http://www.opengis.net/gml/, 11/04/2007