Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

13.06.02GML 2.01 Überblick: -Einführung (einschließlich Rückblick) -3 Basis Schema - Geometry schema -Geometrieklassen -Feature schema -Xlink schema -Namensräume.

Ähnliche Präsentationen


Präsentation zum Thema: "13.06.02GML 2.01 Überblick: -Einführung (einschließlich Rückblick) -3 Basis Schema - Geometry schema -Geometrieklassen -Feature schema -Xlink schema -Namensräume."—  Präsentation transkript:

1 13.06.02GML 2.01 Überblick: -Einführung (einschließlich Rückblick) -3 Basis Schema - Geometry schema -Geometrieklassen -Feature schema -Xlink schema -Namensräume

2 13.06.02GML 2.02 Einführung -GML= Geographic Markup Language -GML ist eine XML-Anwendung zum Transport und zur Speicherung einfacher Geodaten. -es wird zum Beispiel genutzt um ein City Model darzustellen -GML 2.0 -veröffentlich: Oktober 2000 -Verabschiedet: April 2001 -GML 3.0 zur Zeit in Arbeit

3 13.06.02GML 2.03 Einführung -seit GML 2.0 erfolgt die Spezifikation nicht mehr durch Dokumenttyp-Deklaration, sondern mittles XML Schema 1.Geometry schema 2.Feature schema 3.Xlinks schema

4 13.06.02GML 2.04 Rückblick: DTD die Dokumententyp- Deklaration besteht aus einzelnen Dokumenttyp- Definitionen (DTD)  die wiederum aus Element-Definitionen und Attribut-Definitionen besteht Grundform der Element-Definition: Beispiel für Inhaltsmodell (geben an in welcher Reihenfolge, welche Kinder und wie viele Kinder) : #PCDATA Attribut-Definitionen spezifizieren die zu einem Element erlaubten Attribute mit ihren Datentypen: Beispiel für Attributtypen: CDATA, ENITITY, ID

5 13.06.02GML 2.05 Einführung Vorteil GML 2.0 gegenüber GML 1.0: -Typ DefinitionTyp Definition -VererbungVererbung -BedingungenBedingungen

6 13.06.02GML 2.06 Einführung GML 2.0 basiert auf simple feature - begrenzt auf einfache Geometrie -Elemente haben entweder einfache Attribute (booleans, intergers, reals, strings) oder geometrische Attribute - 2D - die Elemente werden auf ein zwei dimensionales Referenzsystem SRS (Spatial Reference System) zurüchgeführt

7 13.06.02GML 2.07 3 Basis Schema 1. Geometry schema (geometry.xsd) - beinhaltet die detaillierten geometrischen Komponenten (Geometrieklassen) 2. Feature schema (feature.xsd) - geometrische Feature (Merkmale) verbinden die Geometrieklassen aus den „Geometry Schema“ mit nicht geometrischen Elementen 3. Xlink schema (Xlink.xsd) - Xlinks benutzt man zum Zuweisen von Links (Verknüpfungen) zu XML-Dokumenten

8 13.06.02GML 2.08 Geometry schema -enthält die detaillierten geometrischen Komponenten (Geometrieklassen) -die detaillierten geometrischen Komponenten braucht man beispielsweise um eine Stadt darzustellen, wie Straßen, Flüsse usw. -die Geometrie wird durch Simple Feature repräsentiert -nur 0-2 dimensional -begrenzt auf eine einfache Geometrie

9 13.06.02GML 2.09 Geometrieklassen in GML Point LineString LinearRing Polygon MultiPoint MultiLineString MultiPolygon GeometryCollection auf diese Klassen wird im Näheren weiter eingegangen

10 13.06.02GML 2.010 Spatial Reference System (SRS) -Zu den Geometriedaten muss das räumliche Bezugssystem (engl.: Spatial Reference System) benannt werden, in den die Koordinaten vorliegen. -Bei zusammengesetzten Geometrie reicht es, wenn das Bezugssystem bei der Angabe des umschliessenden Rechtecks (Bounding Box) benannt ist. -der srsName leitet zu der Definition des SRS 5.0 40.0

11 13.06.02GML 2.011 Coordinates Element Zwei Arten der Darstellung von Koordinaten: - coord – jede Koordinate einzeln dargestellt Beispiel: 5.0 40.0 - coordinates - als Koordinatenpaar dargestellt Beispiel: 0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0

12 13.06.02GML 2.012 Coordinates Element Coord-Schema „Begriffebene“: beinhaltet nur den Name und den Typ des Element - man unterscheidet in GML 2.0 zwischen den „Begriffebene“ und der „Durchführungsebene“ „Durchführungsebene“: XML-Schema: beinhaltet die Art und Weise, wie das Element dargestellt werden kann

13 13.06.02GML 2.013 Coordinates Element Coord-Schema Sequence = Reihenfolge, Aufzählung Element Name Typ Bedingung: Y muß mindestens Null sein Namensraum

14 13.06.02GML 2.014 Coordinates Element Coordinates-Schema Beispiel: 5.0,40.0 Koordinaten (,) Dezimalstellen (.) Koordinatenpaare ( )

15 13.06.02GML 2.015 Point Element Point-Schema: entweder nimmt man das Element coord oder coordinates Vererbung: aus den Element AbstractGeometryType erbt das Element PointType z.B. das Attribut „srsName“ <attribute name=„srsName“ type=........

16 13.06.02GML 2.016 Point Element http://www.opengis.net/gml/srs/epsg.xml#4326 56.1 0.45 Beispiel: stellt ein eindeutiges Kennzeichen für geometrische Elemente dar ein Point Element besteht aus einem Koordinatenpaar

17 13.06.02GML 2.017 Box Element http://www.opengis.net/gml/srs/epsg.xml#4326 0.0 0.0 100.0 100.0 0.0,0.0 100.0,100.0 Box Element: Ein Box Element dient zur Modellierung räuml. Ausdehnung. Ein Box Element besteht aus zwei Koordinaten(paaren). Das kleinere der Koordinaten(paare) kommt zuerst. Beispiel:

18 13.06.02GML 2.018 LineString Element LineString: Folge von Punkten, durch gerade Liniensegmente verbunden http://www.opengis.net/gml/srs/epsg.xml#4326 0.0 0.0 20.0 35.0 100.0 100.0 Beispiel:

19 13.06.02GML 2.019 LinearRing Element LinearRing: einfacher, geschlossener LineString 0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0 Beispiel: das erste und die letzte Koordinatenpaar muss übereinstimmen

20 13.06.02GML 2.020 Polygon Element outerBoundaryIs innerBoundaryIs - die Punkte des Polygon sind zu einen Pfad verbunden  Boundary ist ein Linear Ring - InnerBoundary: darf keinen anderen Pfad kreuzen und enthält keinen anderen -muß mindestens ein ExteriorBoundary und Null oder mehr innereBoundry Elements enthalten

21 13.06.02GML 2.021 Polygon Element PolygonSchema:............

22 13.06.02GML 2.022 Polygon Element 0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0 10.0,10.0 10.0,40.0 40.0,40.0 40.0,10.0 10.0,10.0 Beispiel: http://www.opengis.net/gml/srs/epsg.xml#4326

23 13.06.02GML 2.023 GeometryCollection Element Geometrie Collection: 1. eine Reihe von gleichartigen Geometrien - MultiPoint ist eine Collection von Punkten - MultiLineString ist eine Collection von LineString - MultiPolygon ist eine Collection von Polygon 2. eine Reihe von unterschiedlichen Geometrien Ein GeometryCollection Element kann wiederum ein GeometryCollection Element enthalten (Rekursion).

24 13.06.02GML 2.024 MultiLineString Element MultiLineString: Menge (Aggregation) von LineStrings LineString1 LineString2 LineString1 LineString2

25 13.06.02GML 2.025 MultiLineString Element http://www.opengis.net/gml/srs/epsg.xml – 4326 56.1 0.45 67.23 0.98 46.71 9.25 56.88 10.44 Beispiel:

26 13.06.02GML 2.026 Feature schema - geometrische Feature (Merkmale) verbinden die Geometrieklassen aus den „Geometry Schema“ mit nicht geometrischen Elementen

27 13.06.02GML 2.027 Feature schema Smith 42 Smith Bornehead 1.0 1.0 Feature (Merkmal) Descriptive name = Location Formal name = point Property Beispiel: Geometrieklasse Point

28 13.06.02GML 2.028 Feature schema Formal nameDescriptive nameGeometry type boundedBy-Box pointPropertylocation, position, centerOfPoint lineStringPropertycenterLineOf, edgeOfLineString polygonPropertyextentOf, couveragePoygon geometryProperty-Any multiPointPropertymultiLocation, multiPosition, multiCenterOf MultiPoint multiLineStringPropertymultiCenterLineOf, multiEdgeOfMultiLineString multiPolygonPropertymultiExtentOf, multiCoverageMultiPolygon multiGeometrieProperty-MultiGeometry kennzeichnen geometrische Attribute eine Reihe von vereinheitlichen Synonyms oder Decknamen für die formal name - dies erlaubt eine Benutzer freundliches Set

29 13.06.02GML 2.029 Feature schema Ein Element kann jede Art von geometrischen Attributen haben: z.B. ein Fernsehturm  um den Ort zu identifizieren  hat das Element ein Descriptive name: location, die auf eine Punktgeometry zurück zuführen ist  um die physikalische Struktur zu identifizieren  hat das Element ein Descriptive name: extenOf, die auf eine Polygongeometry zurück zu führen ist

30 13.06.02GML 2.030 Xlink schema -XML Linking Language (Xlink)  ist eine Empfehlung des World Wide Web Consortium -Xlinks benutzt man zum Zuweisen von Links (Verknüpfungen) zu XML-Dokumenten -Kann eine Punkt A- zu Punkt B-Verknüpfung sein, oder -Bidirektional: zwei Dokumente in beide Richtungen verbinden, so können sie sowohl von A nach B als auch von B nach A gehen -Können auch multidirektional sein, d.h. unterschiedliche Wege zwischen beliebig vielen XML-Dokumenten repräsentieren

31 13.06.02GML 2.031 Xlink schema Einfache Links (simple links): -ist eine „Einbahnstraßen-Verbindung“ zwischen zwei XML Schemas <propertyName xlink:type=“simple“ xlink:title=“Description of target instance“ xlink:href=http://www.myfavoritesite.com/location.xml#identifier/>http://www.myfavoritesite.com/location.xml#identifier xlink:title Attribut ist optional xlink:type Attribute: simple Xlink:href zeigt den Ort an, wo das andere XML Element liegt Beispiel:

32 13.06.02GML 2.032 Xlink schema..... <cityMember xlink:type= “ simple“ xlink:title= “Trinity Lane“ xlink: “ href://www.foo.net/cgi-bin/wfs?FeatureID=C10239“/> href://www.foo.net/cgi-bin/wfs?FeatureID=C10239 Beispiel:

33 13.06.02GML 2.033 Xlink schema -eine Ergänzung des Xlink Attribut -verweist auf ein GML Schema <gml:featureMember xlink:type=“simple“ gml:remoteSchema=http://www.myfavoritesite.com/types.xsd#RiverTyphttp://www.myfavoritesite.com/types.xsd#RiverTyp xlink:href=http://www.myfavoritesite.com/rivers#Rv567>http://www.myfavoritesite.com/rivers#Rv567 z.B. man will ein neues Fluss Element einführen, dann verweist remoteSchema auf das allgemeine Schema von Flüssen Beispiel:

34 13.06.02GML 2.034 Namensräume -GML wurde entwickelt im Einklang mit der XML Namespace Recommendation [XMLName] -Aufgaben: 1.Zwischen zwei gleichnamigen Elementen und Attributen aus unterschiedlichen Applikationen zu unterscheiden 2.Alle Elemente und Attribute einer XML-Applikation zusammenfassen, so daß die Software sie leicht erkennen kann

35 13.06.02GML 2.035 Namenräume Präfix (Vorsilbe), kennzeichnet den Namensraum, zu den Element oder Attribut gehören Lokaler Teil, kennzeichnet das genaue Element oder Attribut des Namensraum Qualifizierter Name

36 13.06.02GML 2.036 Namensräume Beispiel: <CityModelxmlns=”http://www.opengis.net/examples”http://www.opengis.net/examples xmlns:gml=”http://www.opengis.net/gml”http://www.opengis.net/gml xmlns:xlink=”http://www.w3.org/1999/xlink”http://www.w3.org/1999/xlink xmlns:xsi=”http://www.w3.org/2000/10/XMLSchema-instance”http://www.w3.org/2000/10/XMLSchema-instance xsi:schemaLocation=”http://www.opengis.net/examples city.xsd”>http://www.opengis.net/examples city.xsd ….. Jedes Präfix, muss mit einen URI verknüpft sein  das Präfix xmlns, ist mit den URI http://www.opengis.net/examples verknüpft http://www.opengis.net/examples gml ist ein Präfix Attribut, das denn übergeordneten Element xmlns zugeordnet ist

37 13.06.02GML 2.037 Vielen Dank für Eure Aufmerksamkeit!


Herunterladen ppt "13.06.02GML 2.01 Überblick: -Einführung (einschließlich Rückblick) -3 Basis Schema - Geometry schema -Geometrieklassen -Feature schema -Xlink schema -Namensräume."

Ähnliche Präsentationen


Google-Anzeigen