Geography Markup Language GML

Slides:



Advertisements
Ähnliche Präsentationen
Punkt-in-Polygon-Verfahren III (R/R+-Baum)
Advertisements

FH-Hof Geometrie Richard Göbel. FH-Hof Aufbau des virtuellen Universums.
FH-Hof Scalable Vector Graphics Richard Göbel. FH-Hof Einführung Scalable Vector Graphics (SVG) - Darstellung von Vektorgraphiken in einem Web-Browser.
6. Technische Grundlagen der Interoperabilität 6.1 Das Modell der SimpleFeatures (OGC) von Martin Kütt Seminar Geoinformation, WS 01/02 (7. Sem.) Betreuer:
Technische Grundlagen der Interoperabilität
Software-Technik: (fortgeschrittene) Klassendiagramme
Geoinformation III Vorlesung 13b XML-Schema.
Vorlesung Geoinformation I WS 01/02 Musterlösung für die Klausur vom
Lösung der Aufgabe 1: Die Erweiterung des Diagramms auf „Winged Egde“ besteht in zwei Beziehungen, nr-Kante und vl-Kante, zwischen der Klasse Kante. Jede.
Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 5 WS 2000/2001 Topologie, Landkarten, Datenstrukturen.
RÄUMLICHES KARTESISCHES KOORDINATENSYSTEM
Geometrische Netze Erstellung.
Datenstrukturen für Landkarten
Import und Verknüpfung von Daten
Fortsetzung DTDs, UML  XML
Geometrie und Topologie von Merkmalen
Ändern von Merkmalen Geometrie Topologie Attribute.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 12 WS 2000/2001 Gerhard Gröger Modellierung mit Geodatabases.
Geoinformation II Vorlesung 4 SS 2001 Voronoi-Diagramme.
Austausch von Daten im Internet: XML und GML Ralf Müller.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)
Software-Technik: (fortgeschrittene) Klassendiagramme
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Normen und Standards in GIS
Landkarten Landkarten sind Tesselationen mit folgenden Eigenschaften:
Geoinformation I Lutz Plümer
Seminar zur Geoinformation Folie 1 Inhalt: –XML –XML- SCHEMA –XSL –Syntax –GML Seminar zur Geoinformation Datenaustausch mit XML / GML im InternetDatenaustausch.
Proseminar Geoinformation II
Normen und Standards in GIS
Vorlesung Einführendes Beispiel-
Geoinformation3 Geoinformation III XML Grundlagen, Namensräume und Hyperlinks Vorlesung 12b.
Java-Kurs Übung Besprechung der Hausaufgabe
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 4 WS 01/02 Quadtrees.
Geoinformation3 Geoinformation III XML-Schema Vorlesung 13a.
GIS III – Vorlesung 15 Geography Markup Language – Teil 1
SQL und Simple Features
Modellierung der Wirklichkeit
Geography Markup Language GML
Verkehrsnetze in GIS- Das GDF-Modell
Geoinformation III Vorlesung 10c Normen und Standards.
Einführendes Beispiel
GML 2.01 Überblick: -Einführung (einschließlich Rückblick) -3 Basis Schema - Geometry schema -Geometrieklassen -Feature schema -Xlink schema -Namensräume.
Normen und Standards in GIS
Datenaustausch und Interoperabilität
GIS III – Vorlesung 13 Geography Markup Language – Teil 2
Geographische Beschreibungssprache
Ableitung UML  XML Schema
Datenaustausch und Interoperabilität
Sichtbarkeit einschränken
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung 4 4. Mai 2000 Voronoi-Diagramm.
Normale zur Gerade g durch den Punkt A. A A.
Konsistente Modellierung von 3D-Geodaten für Stadtmodelle
3D-Modellierung mit den offenen Standards des OGC und der ISO
Fortsetzung DTDs, UML  XML
Vorlesung April 2000 Polygon Overlay
Aktuelle Ergebnisse der AG Basismodellierung Integration thematischer Daten und mehrerer Level-of-Detail Gerhard Gröger.
Lösung der Aufgabe 1: Die Erweiterung des Diagramms auf „Winged Egde“ besteht in zwei Beziehungen, nr-Kante und vl-Kante, zwischen der Klasse Kante. Jede.
Validierung vom XML mit XML Schema
Konsistente Modellierung von 3D-Geodaten für Stadtmodelle
Dreidimensionale topologische Modelle
Normen und Standards in GIS
Fortsetzung DTDs, UML  XML
Gegenüberstellung von Euklidscher und Sphärischer Geometrie
Gerhard Gröger Proseminar Geoinformation II WS 2003/2004
Geography Markup Language GML
Straße * besteht aus Flurstück 1 Masche 2 begrenzt 3..* Kante 2 2..* begrenzt Lösung der Aufgabe 1: Die Ergänzung (grau) des Diagramms besteht.
Punkt-in-Landkarte II
Dokumentenproduktion im Medienzentrum
 Präsentation transkript:

Geography Markup Language GML Geoinformation III Vorlesung 15b Geography Markup Language GML

SpatialReferenceSystem 1 Wdh.: UML-Diagramm Simple Features Geometry SpatialReferenceSystem Point Curve Surface GeometryCollection 2+ 1+ LineString Polygon MultiSurface MultiCurve MultiPoint 1+ MultiPolygon MultiLineString Line LinearRing 1+

Wdh.: Simple Features und Topologie 2 Wdh.: Simple Features und Topologie drei LineStrings mit einem gemeinsamen Punkt p Punkt p existiert dreimal (je einmal für LineString1, LineString2 und LineString3) drei Punkte mit identischen Koordinaten es gibt keine Knoten im Sinn von Landkarten/Graphen keine expliziten topologischen Beziehungen LineString3 LineString2 Punkt p LineString1

Geometrieklassen in GML 3 Geometrieklassen in GML Auf diese Klassen wird im Folgenden näher einge-gangen Point LineString LinearRing Polygon MultiPoint MultiLineString MultiPolygon MultiGeometry A 1x

Spatial Reference System (SRS) 4 Spatial Reference System (SRS) zu den Geometriedaten muss das räuml. Bezugssystem (Spatial Reference System) benannt werden, in dem die Koordinaten vorliegen bei zusammengesetzten Geometrien reicht es, wenn das Bezugssystem bei der Angabe des umschließenden Rechtecks (Bounding Box) benannt ist Benennung erfolgt auf Basis der Klassifikation geodätischer Bezugssysteme der European Petrol Survey Group EPSG (www.epsg.org), Beispiel: EPSG:4326 entspricht WGS84 Verwendung in GML durch Angabe einer URI, diese kann in beliebigen Geometrie-Elementen als Attribut angegeben werden: <Polygon srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"

Trennung Vor-/ Nachkommastelle (.) coordinate separator (,) 5 Repräsentation von Koordinaten (I) 1. Coordinates Element: Liste von Koordinaten Die syntaktische Vorschrift zur Trennung der Dezimalstellen, der x und y Werte und der Koordinatenpaare wird durch die Attribute festgelegt. <Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <coordinates> 49.11,24.12 </coordinates> </Point> <element name="coordinates" type="gml:CoordinatesType"/> <complexType name="CoordinatesType"> <simpleContent> <extension base="string"> <attribute name="decimal" type="string" use="default" value="."/> <attribute name="cs" type="string" use="default" value=","/> <attribute name="ts" type="string" use="default" value=" "/> </extension> </simpleContent> </complexType> Trennung Vor-/ Nachkommastelle (.) coordinate separator (,) tuple separator ( ) A 2x

Repräsentation von Koordinaten (II) 6 Repräsentation von Koordinaten (II) 2. Coord Element: Koordinatenwerte in eigenen Unterelementen <Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <coord><X>5.0</X><Y>40.0</Y></coord> </Point> <element name="coord" type="gml:CoordType" /> <complexType name="CoordType"> <sequence> <element name="X" type="decimal"/> <element name="Y" type="decimal" minOccurs="0"/> <element name="Z" type="decimal" minOccurs="0"/> </sequence> </complexType> A 1x

Point Element Point Element: 7 Point Element Point Element: Ein Point Element besteht aus einem Koordinatentupel. <element name="Point" type="gml:PointType" substitutionGroup="gml:_Geometry"/> <complexType name="PointType"> <complexContent> <extension base="gml:AbstractGeometryType"> <sequence> <choice> <element ref="gml:coord"/> <element ref="gml:coordinates"/> </choice> </sequence> </extension> </complexContent> </complexType> <Point gid="P1" srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <coord><X>56.1</X><Y>0.45</Y></coord> </Point> Beispiel: A 2x

Box Element (I) Box Element: 8 Box Element (I) Box Element: Ein Box Element dient zur Modellierung räuml. Ausdehnung. Ein Box Element besteht aus zwei Koordinatentupeln. Das kleinere der Koordinatentupel kommt zuerst. <element name="Box" type="gml:BoxType"/> <complexType name="BoxType"> <complexContent> <extension base="gml:AbstractGeometryType"> <sequence> <choice> <element ref="gml:coord" minOccurs="2" maxOccurs="2"/> <element ref="gml:coordinates"/> </choice> </sequence> </extension> </complexContent> </complexType> A 1x

Box Element (II) Box Element: 9 Box Element (II) Box Element: Ein Box Element dient zur Modellierung räuml. Ausdehnung. Ein Box Element besteht aus zwei Koordinatentupeln. Das kleinere der Koordinatentupel kommt zuerst. Beispiel: 0.0,0.0 30.0,100.0 <Box srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <coordinates> 0.0,0.0 30.0,100.0 </coordinates> </Box> A 1x

LineString Element LineString: Folge von Punkten, durch 10 LineString Element LineString: Folge von Punkten, durch gerade Liniensegmente verbunden <element name="LineString" type="gml:LineStringType" substitutionGroup="gml:_Geometry"/> <complexType name="LineStringType"> <complexContent> <extension base="gml:AbstractGeometryType"> <sequence> <choice> <element ref="gml:coord" minOccurs="2" maxOccurs="unbounded"/> <element ref="gml:coordinates"/> </choice> </sequence> </extension> </complexContent> </complexType> <LineString srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <coordinates>100.0,100.0 230.0,80.0 350.0,130.0 </coordinates> </LineString> Beispiel A 2x

MultiLineString Element 11 MultiLineString Element MultiLineString: Menge (Aggregation) von LineStrings <element name="MultiLineString" type="gml:MultiLineStringType" substitutionGroup="gml:_Geometry"/> <complexType name="MultiLineStringType"> <complexContent> <restriction base="gml:GeometryCollectionType"> <sequence> <element name="lineStringMember" maxOccurs="unbounded"> <complexType> <element ref="gml:LineString"/> </sequence> </complexType> </element> </restriction> </complexContent> LineString1 LineString2 A 2x

MultiLineString Element (II) 12 MultiLineString Element (II) MultiLineString: Menge (Aggregation) von LineStrings <MultiLineString srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <lineStringMember> <LineString> <coord><X>56.1</X><Y>0.45</Y></coord> <coord><X>67.23</X><Y>0.98</Y></coord> </LineString> </lineStringMember> <coord><X>46.71</X><Y>9.25</Y></coord> <coord><X>56.88</X><Y>10.44</Y></coord> <coord><X>324.1</X><Y>219.7</Y></coord> <coord><X>0.45</X><Y>4.56</Y></coord> </MultiLineString>

LinearRing Element (I) 13 LinearRing Element (I) LinearRing: einfacher, geschlossener LineString <element name="LinearRing" type="gml:LinearRingType" substitutionGroup="gml:_Geometry"/> <complexType name="LinearRingType"> <complexContent> <extension base="gml:AbstractGeometryType"> <sequence> <choice> <element ref="gml:coord" minOccurs="4" maxOccurs="unbounded"/> <element ref="gml:coordinates"/> </choice> </sequence> </extension> </complexContent> </complexType> A 1x

die letzte Koordinate muss gleich der ersten sein 14 LinearRing Element (II) LinearRing: einfacher, geschlossener LineString <LinearRing srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <coordinates> 100.0,100.0 230.0,80.0 350.0,130.0 </coordinates> </LinearRing> Beispiel: die letzte Koordinate muss gleich der ersten sein A 2x

15 Polygon Element (I) outerBoundaryIs innerBoundaryIs A 5x

Polygon Element (II) <element name="Polygon" type="gml:PolygonType" 16 Polygon Element (II) <element name="Polygon" type="gml:PolygonType" substitutionGroup="gml:_Geometry"/> <complexType name="PolygonType"> <complexContent> <extension base="gml:AbstractGeometryType"> <sequence> <element name="outerBoundaryIs"> <complexType> <element ref="gml:LinearRing"/> </sequence> </complexType> </element> <element name="innerBoundaryIs" minOccurs="0" maxOccurs="unbounded"> </extension> </complexContent>

17 <Polygon gid="_98217" srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <outerBoundaryIs> <LinearRing> <coordinates> 0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0 </coordinates> </LinearRing> </outerBoundaryIs> <innerBoundaryIs> 10.0,10.0 10.0,40.0 40.0,40.0 40.0,10.0 10.0,10.0 </innerBoundaryIs> 60.0,60.0 60.0,90.0 90.0,90.0 90.0,60.0 60.0,60.0 </Polygon> A 1x

MultiGeometry Element 18 MultiGeometry Element MultiGeometry: Durch ein MultiGeometry Element kann eine Sammlung unterschiedlicher Geometrien modelliert werden. Es kann alle primitiven Geometrie-Elemente beinhalten (Points, LineStrings, Polxgons, MultiPoints usw.) Ein MultiGeometry Element kann wiederum ein MultiGeometry Element enthalten (Rekursion). <element name="MultiGeometry" type="gml:GeometryCollectionType"/> <complexType name="GeometryCollectionType"> <complexContent> <extension base="gml:AbstractGeometryCollectionBaseType"> <sequence> <element ref="gml:geometryMember" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> A 1x

MultiGeometry Element 19 MultiGeometry Element <MultiGeometry gid="c731" srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <geometryMember> <Point gid="P6776"> <coord><X>50.0</X><Y>50.0</Y></coord> </Point> </geometryMember> <LineString gid="L21216"> <coord><X>0.0</X><Y>0.0</Y></coord> <coord><X>0.0</X><Y>50.0</Y></coord> <coord><X>100.0</X><Y>50.0</Y></coord> </LineString> <Polygon gid="_877789"> <outerBoundaryIs> <LinearRing> <coordinates>0.0,0.0 100.0,0.0 50.0,100.0 0.0,0.0</coordinates> </LinearRing> </outerBoundaryIs> </Polygon> </MultiGeometry> MultiGeometry: Durch ein MultiGeometry Element kann eine Sammlung unterschiedlicher Geometrien modelliert werden. Es kann alle primitiven Geometrie-Elemente beinhalten (Points, LineStrings, Polxgons, MultiPoints usw.) Ein MultiGeometry Element kann wiederum ein MultiGeometry Element enthalten (Rekursion). <element name="MultiGeometry" type="gml:GeometryCollectionType"/> <complexType name="GeometryCollectionType"> <complexContent> <extension base="gml:AbstractGeometryCollectionBaseType"> <sequence> <element ref="gml:geometryMember" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType>

Ein einfaches aber langes Beispiel (1) 20 Ein einfaches aber langes Beispiel (1) Meckenheimer Allee Gemarkung Euskirchen Flur 14 Flurstück 5 Eigentümer Leo Land Flurstück 7 Eigentümer Stadt Euskirchen