geography markup language (gml). gml what is gml? – scope the geography markup language is a...

18
Geography Markup Language (GML)

Upload: walter-wright

Post on 19-Jan-2016

223 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

Geography Markup Language(GML)

Page 2: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

What is GML? – Scope

The Geography Markup Language is a modeling language for geographic

information an encoding for geographic information designed for the web and web-based services

Page 3: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

What is GML? – Status

GML is an OGC Implementation Specification Published as ISO 19136 The work is carried out by a Joint Working Team

of OGC and ISO/TC 211

Page 4: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

GIS YGIS X

GML enables a vendor-neutral exchange of spatial data

Oracle File

GML

...

Page 5: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

What is GML? – Characteristics

GML is based on XML technologies (W3C)

XML, XML Namespaces, XML Schema, Xlinks implements concepts of the ISO 19100 series supports spatial and non-spatial properties of

objects is open and vendor-neutral is extensible supports the definition of profiles (proper

subsets) of the full GML capabilities

Page 6: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

What is GML? – Characteristics

GML supports the description of geospatial application

schemas for information communities enables the creation and maintenance of linked

geographic application schemas and datasets supports the transport and storage of application

schemas and data sets increases the ability of organizations to share

geographic application schemas and the information they describe

leaves it to implementers to decide whether application schemas and datasets are stored in native GML or whether GML is used only for schema and data transport

Page 7: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

GML Schemas, Application Schemas and Documents

Define standard elements and types for use in application schemas GML schemas

Use a schema language to model

geographic information in a

GML Application Schema and

define rules for such schemas

Capture real-world objects as data conforming to a GML

Application Schema GML Documents

Page 8: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

GML Schemas

GML Schemas are horizontal and not focused on a specific application domain

But they can provide common constructs and concepts which may be used by all the different application domains

Page 9: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

GML Application Schemas

GML SchemasGML Schemas

Cadastre,Land Use

Cadastre,Land Use

Event Model<<Leaf>>

Road<<Application Schema>>

Linear Reference Systems<<Application Schema>>

Traffic And

Transport

Traffic And

Transport

Event Model<<Leaf>>

Road<<Application Schema>>

Linear Reference Systems<<Application Schema>>

TelecomTelecom

Event Model<<Leaf>>

Road<<Application Schema>>

Linear Reference Systems<<Application Schema>>

Environ-ment

Environ-ment

Event Model<<Leaf>>

Road<<Application Schema>>

Linear Reference Systems<<Application Schema>>

……

Event Model<<Leaf>>

Road<<Application Schema>>

Linear Reference Systems<<Application Schema>>

XML Technologies / W3CXML Technologies / W3C

Page 10: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

Modelling Feature Types

RoadRoad

namename

classclass

maintainermaintainer

I95

Interstate

DOT xyz

centerLinecenterLine gml:Curvegml:Curve

Building an information community reaching consensus about the vocabulary (feature types and their properties)

Page 11: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

Modelling Feature Types

<Road gml:id="o.1f75dc">

<name>I95</name>

<class>Interstate</class>

<centerLine>

<gml:Curve>...</gml:Curve>

</centerLine>

<maintainer>DOT xyz</maintainer>

</Road>

Page 12: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

Modelling Feature Types

RoadRoad

namename

classclass

I95

Interstate

auth:Authorityauth:Authority

namename

typetype

……

xyz

DOT

maintainermaintainer

centerLinecenterLine gml:Curvegml:Curve

Page 13: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

Modelling Feature Types

<Road gml:id="o.1f75dc">

<name>I95</name>

<class>Interstate</class>

<centerLine>

<gml:Curve>...</gml:Curve>

</centerLine>

<maintainer>

<auth:Authority gml:id=„o.1f32a3">

<name>xyz</name>

<type>DOT</type>

</auth:Authority>

</maintainer>

</Road>

Page 14: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

Linking GML Application Schemas

GMLGMLgeometry, topology, temporal, etc.geometry, topology, temporal, etc.

XML Schema / XlinkXML Schema / Xlink basic data typesbasic data types

Cadastre,Land Use

Cadastre,Land Use

RoadInfra-

structure

RoadInfra-

structure

Environ-ment

Environ-ment

Traffic Information

Traffic Information

Traffic Management

Traffic Management

Page 15: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

Enabling the geospatial web

Information Communities publish their Application Schemas (preferably in some sort of registry) so that it can be found, accessed and understood by others

This enables that also the features can have properties whose values are maintained by other authorities a web of geospatial features is created

Roads

Parcels

TrafficMessages

AdministrativeBoundariesBuildings

Page 16: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

Internet / Intranet

WebServer

Learn from the HTML Web ...

WebServer

WebServer

MySQL Oracle File

HTML

Page 17: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

Internet / Intranet

Web FeatureServer

... and use GML as the lingua franca of the geospatial web

Web FeatureServer

Web FeatureServer

XMLDB

Oracle File

GML

Web XXXServer

...

Standardized Encoding

Standardized Service Interfaces

Page 18: Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding

GML

In summary

GML 3.0 is an adopted OGC Specification Provides a rich set of predefined types for

Application Schemas Has an underlying model that makes processing

GML documents easier Separates presentation and content Works well in a Web Service environment A building block of the Geospatial Web