Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Geography Markup Language GML

Ähnliche Präsentationen


Präsentation zum Thema: "Geography Markup Language GML"—  Präsentation transkript:

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

2 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+

3 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

4 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

5 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 ( Beispiel: EPSG:4326 entspricht WGS84 Verwendung in GML durch Angabe einer URI, diese kann in beliebigen Geometrie-Elementen als Attribut angegeben werden: <Polygon srsName="

6 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=" <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

7 Repräsentation von Koordinaten (II)
6 Repräsentation von Koordinaten (II) 2. Coord Element: Koordinatenwerte in eigenen Unterelementen <Point srsName=" <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

8 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=" <coord><X>56.1</X><Y>0.45</Y></coord> </Point> Beispiel: A 2x

9 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

10 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=" <coordinates> 0.0, ,100.0 </coordinates> </Box> A 1x

11 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=" <coordinates>100.0, , ,130.0 </coordinates> </LineString> Beispiel A 2x

12 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

13 MultiLineString Element (II)
12 MultiLineString Element (II) MultiLineString: Menge (Aggregation) von LineStrings <MultiLineString srsName=" <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>

14 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

15 die letzte Koordinate muss gleich der ersten sein
14 LinearRing Element (II) LinearRing: einfacher, geschlossener LineString <LinearRing srsName=" <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

16 15 Polygon Element (I) outerBoundaryIs innerBoundaryIs A 5x

17 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>

18 17 <Polygon gid="_98217" srsName=" <outerBoundaryIs> <LinearRing> <coordinates> 0.0, , , , ,0.0 </coordinates> </LinearRing> </outerBoundaryIs> <innerBoundaryIs> 10.0, , , , ,10.0 </innerBoundaryIs> 60.0, , , , ,60.0 </Polygon> A 1x

19 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

20 MultiGeometry Element
19 MultiGeometry Element <MultiGeometry gid="c731" srsName=" <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</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>

21 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


Herunterladen ppt "Geography Markup Language GML"

Ähnliche Präsentationen


Google-Anzeigen