GIS III – Vorlesung 13 Geography Markup Language – Teil 2

Slides:



Advertisements
Ähnliche Präsentationen
Die Beziérkurve Adrian Lehmann
Advertisements

Digitalgeometrie mit Anwendungen zur Bildanalyse und Computergrafik
SVG und X3D Referentin: Gergana Ivanova
Kombinatorische Topologie in der 3d Geomodellierung
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
Diskrete Mathematik I Vorlesung Arrays-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Übung Diskrete Mathematik SS 2003 Segmentschnitt I.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
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.
Datenstrukturen für Landkarten
Import und Verknüpfung von Daten
Geometrie und Topologie von Merkmalen
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 I Vorlesung 8 WS 2000/2001 Graphen.
Geoinformation II Vorlesung 4 SS 2001 Voronoi-Diagramme.
Modellierung des Raumes
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)
Teil 2: Kurven und Flächen
Die Oracle-Schnittstelle der Berliner 3D-Geodatenbank
Gegenseitige Lage von Geraden Schnittpunktberechnung
Geoinformation I Vorlesung 9 WS 2000/2001 DGM (Dreiecksnetze)
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
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 6 SS 2001 Segmentschnitt III.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms.
Landkarten Landkarten sind Tesselationen mit folgenden Eigenschaften:
Interaktives Editieren am Bildschirm ( in Arc Map)
Geometric Representation
Seminar zur Geoinformation Folie 1 Inhalt: –XML –XML- SCHEMA –XSL –Syntax –GML Seminar zur Geoinformation Datenaustausch mit XML / GML im InternetDatenaustausch.
Multimedia und Virtual Reality Vorlesung am Martin Kurze Multimedia in 3D.
Proseminar Geoinformation II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Normen und Standards in GIS
Vorlesung Einführendes Beispiel-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Datenaustausch und Interoperabililtät von Geodaten
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 4 WS 01/02 Quadtrees.
Constraint Delaunay Triangulations
Einführung in die Programmierung mit Java
GIS III – Vorlesung 15 Geography Markup Language – Teil 1
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
SQL und Simple Features
Modellierung der Wirklichkeit
Geography Markup Language GML
Geoinformation III Vorlesung 10c Normen und Standards.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Voronoi-Diagramme.
3D-GIS I Simpliziale Komplexe Kerstin Herms.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Interaktives Editieren am Bildschirm
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
Geoinformation II 6. Sem. Vorlesung April 2000 Geometrische Algorithmen - ein einführendes, größeres Beispiel für ein Semester-begleitendes Programmier.
Kai-Uwe Gierse1 Interaktives Editieren am Bildschirm Erzeugen von Features, Digitalisieren Ändern von Features: Geometrie, Topologie, Attribute.
Datenaustausch und Interoperabilität
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Proseminar Geoinformation II Werkzeuge (ArcCatalog, ArcMap, ArcToolbox) und Formate.
Geographische Beschreibungssprache
Ableitung UML  XML Schema
Datenaustausch und Interoperabilität
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung 4 4. Mai 2000 Voronoi-Diagramm.
Konsistente Modellierung von 3D-Geodaten für Stadtmodelle
3D-Modellierung mit den offenen Standards des OGC und der ISO
Aktuelle Ergebnisse der AG Basismodellierung Integration thematischer Daten und mehrerer Level-of-Detail Gerhard Gröger.
Geography Markup Language GML
Konsistente Modellierung von 3D-Geodaten für Stadtmodelle
Dreidimensionale topologische Modelle
Normen und Standards in GIS
Geography Markup Language GML
 Präsentation transkript:

GIS III – Vorlesung 13 Geography Markup Language – Teil 2

Modellierung der Geometrie T. H. Kolbe: Geography Markup Language – Teil 2

Wdh.: Modellierung der Geometrie _GML (from gmlBase) + description [0. .1 ] : CharacterString + name [0. .*] : CharacterString + i d [0 ..1] : ID _CoordinateReferenceSystem (from CoordinateReferenceSystems) +srsName _Geometry 0..1 + gid [0..1] : CharacterString _GeometricPrimitive GeometricComplex _GeometricAggregate T. H. Kolbe: Geography Markup Language – Teil 2

Wdh.: Basiskonzepte des Geometriemodells Primitive einfache, kontinuierliche geometrische Objekte Komplexe (GeometricComplex) Menge geometrisch disjunkter Primitive Zusammengesetzte Geometrien (Composites) spezielle Art von Komplexen: homogene Komposition von Primitiven und Composites derselben Dimension isomorph zu Primitiven der entsprechenden Dimension zusammenhängend einzelne Primitive besitzen gemeinsame Teilgeometrien (Primitive niedriger Dimension, z.B. bei zwei benachbarten Flächen die Grenzlinie) Aggregate Sammlungen einzelner Geometrieelemente, die nicht miteinander verbunden sein müssen; Überlappungen sind erlaubt ! T. H. Kolbe: Geography Markup Language – Teil 2

Wdh.: Hierarchie der Geometrietypen _Geometry +gid [0..1]: String _CoordinateReferenceSystem srsName 0..1 _GeometricPrimitive GeometricComplex _GeometricAggregate Point _Surface _Curve _Solid 0D 1D 2D 3D T. H. Kolbe: Geography Markup Language – Teil 2

Wdh.: Point Geometry 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:pos"/> <element ref="gml:coordinates"/> <element ref="gml:coord"/> </choice> </sequence> </extension> </complexContent> </complexType> <Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <pos>56.1 13.1</pos> </Point> Beispiel: T. H. Kolbe: Geography Markup Language – Teil 2

Modellierung linearer Geometrien (1) _GeometricPrimitive +curveMember +baseCurve _Curve 1..n 1 CompositeCurve OrientableCurve + orientation [0..1] : Sign = "+" LineString Curve T. H. Kolbe: Geography Markup Language – Teil 2

Wdh.: LineString Geometry Element LineString: Folge von Punkten, durch gerade Liniensegmente verbunden <element name="LineString" type="gml:LineStringType" substitutionGroup="gml:_Curve"/> <complexType name="LineStringType"> <complexContent> <extension base="gml:AbstractCurveType"> <sequence> <choice> <choice minOccurs="2" maxOccurs="unbounded"> <element ref="gml:pos" /> <element ref="gml:coord" /> <element ref="gml:pointRep" /> </choice> <element ref="gml:coordinates"/> </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 T. H. Kolbe: Geography Markup Language – Teil 2

Modellierung linearer Geometrien (2) Curve i +segments 1 <<DataType>> _CurveSegment + numDerivativesAtStart [0..1] : Integer = 0 + numDerivativesAtEnd [0..1] : Integer = 0 + numDerivativeInterior [0..1] : Integer = 0 LineStringSegment ArcString ArcStringByBulge ArcByCenterPoint CubicSpline BSpline T. H. Kolbe: Geography Markup Language – Teil 2

Interpolatoren für lineare Geometrien Unterstützte Interpolationsarten (Erläuterungen s. ISO 19107): linear geodesic circularArc3Points circularArc2PointWithBulge circularArcCenterPointWithRadius elliptical clothoid conic polynomialSpline cubicSpline rationalSpline T. H. Kolbe: Geography Markup Language – Teil 2

Gerichtete Geometrieobjekte Geometrieelemente sind normalerweise positiv gerichtet Kurven (jedes Segment) vom Startpunkt in Richtung Endpunkt bei Flächen beschreibt die Seite die Oberfläche, auf der der Normalenvektor steht; Bestimmung mittels Rechter-Hand-Regel explizite Angabe der Richtung eines Geometrieobjekts erlaubt Wiederverwendung von Primitiven in Komplexen Curve 1 Curve 2 S3 S1 S2 S4 S5 Aus Segmenten zusam-mengesetzte Kurven: Curve 1: +S1 +S2 +S3 Curve 2: +S4 –S2 +S5 Beispiel: T. H. Kolbe: Geography Markup Language – Teil 2

Flächenhafte Geometrien (1) _GeometricPrimitive +surfaceMember +baseSurface _Surface 1..n 1 CompositeSurface OrientableSurface + orientation [0..1] : Sign = "+" Polygon Surface i +patches 1 << DataType>> _SurfacePatch T. H. Kolbe: Geography Markup Language – Teil 2

Wdh.: Polygon Geometry Element _Surface Polygon _Ring LinearRing +position [4..n]: Position +interior 0..n +exterior 0..1 exterior exterior interior T. H. Kolbe: Geography Markup Language – Teil 2

Polygon – Schema (1) _Surface Polygon <element name="_Surface" type="gml:AbstractSurfaceType" abstract="true" substitutionGroup="gml:_GeometricPrimitive"/> <complexType name="AbstractSurfaceType"> <complexContent> <extension base="gml:AbstractGeometricPrimitiveType"/> </complexContent> </complexType> <element name="Polygon" type="gml:PolygonType" substitutionGroup="gml:_Surface" /> <complexType name="PolygonType"> <extension base="gml:AbstractSurfaceType"> <sequence> <element ref="gml:exterior" minOccurs="0" /> <element ref="gml:interior" minOccurs="0" maxOccurs="unbounded" /> </sequence> </extension> _Surface Polygon T. H. Kolbe: Geography Markup Language – Teil 2

Polygon – Schema (2) Polygon _Ring +interior 0..n +exterior 0..1 <element name="_Ring" type="gml:AbstractRingType" abstract="true"/> <complexType name="AbstractRingType" abstract="true"> <complexContent> <extension base="gml:AbstractGeometryType"/> </complexContent> </complexType> <element name="exterior" type="gml:AbstractRingPropertyType"/> <element name="interior" type="gml:AbstractRingPropertyType"/> <complexType name="AbstractRingPropertyType"> <sequence> <element ref="gml:_Ring"/> </sequence> Polygon _Ring +interior 0..n +exterior 0..1 T. H. Kolbe: Geography Markup Language – Teil 2

+position [4..n]: Position Polygon – Schema (3) <element name="LinearRing" type="gml:LinearRingType" substitutionGroup="gml:_Ring"/> <complexType name="LinearRingType"> <complexContent> <extension base="gml:AbstractRingType"> <sequence> <choice> <choice minOccurs="4" maxOccurs="unbounded"> <element ref="gml:pos"/> <element ref="gml:pointRep"/> </choice> <element ref="gml:coordinates"/> <element ref="gml:coord" minOccurs="4" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> _Ring LinearRing +position [4..n]: Position Hinweis: letzte Koordinate muss gleich der ersten sein  mind. 4 Koordinaten T. H. Kolbe: Geography Markup Language – Teil 2

Wdh.: Polygon Geometry Element - Beispiel <Polygon srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <exterior> <LinearRing gml:id="Außen1"> <coordinates> 0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0 </coordinates> </LinearRing> </exterior> <interior> <LinearRing gml:id="Innen1"> 60.0,60.0 60.0,90.0 90.0,90.0 90.0,60.0 60.0,60.0 </interior> </Polygon> T. H. Kolbe: Geography Markup Language – Teil 2

Flächenhafte Geometrien (2) << DataType>> _SurfacePatch PolygonPatch Triangle + interpolation : SurfaceInterpolation = "planar" {frozen} + interpolation : SurfaceInterpolation = "planar" {frozen} Rectangle + interpolation : SurfaceInterpolation = "planar" {frozen} +exterior 0..n +interior 1 +exterior _Ring 0..1 +exterior 1 +curveMember _Curve Ring LinearRing 1..n + position [4..n] : Position T. H. Kolbe: Geography Markup Language – Teil 2

Interpolatoren für Flächengeometrien Unterstützte Interpolationsarten (Erläuterungen s. ISO 19107): planar spherical elliptical conic tin parametricCurve polynomialSpline rationalSpline triangulatedSpline T. H. Kolbe: Geography Markup Language – Teil 2

Volumenhafte Geometrien _GeometricPrimitive außen +solidMember _Solid 1..n CompositeSolid Solid +exterior +interior 0..1 0..n _Surface T. H. Kolbe: Geography Markup Language – Teil 2

Solid Element Solid: Volumenkörper mit geschlossener äußerer Hülle und Einschlüssen (jeweils CompositeSurfaces) <element name="_Solid" type="gml:AbstractSolidType" abstract="true" substitutionGroup="gml:_GeometricPrimitive" /> <complexType name="AbstractSolidType"> <complexContent> <extension base="gml:AbstractGeometricPrimitiveType" /> </complexContent> </complexType> <element name="Solid" type="gml:SolidType" substitutionGroup="gml:_Solid" /> <complexType name="SolidType"> <extension base="gml:AbstractSolidType"> <sequence> <element name="exterior" type="gml:SurfacePropertyType" minOccurs="0" /> <element name="interior" type="gml:SurfacePropertyType" minOccurs="0" maxOccurs="unbounded„ </sequence> </extension> T. H. Kolbe: Geography Markup Language – Teil 2

Solid – Beispiel <gml:Solid srsName="...irgendein 3D-Bezugssystem..."> <gml:exterior> <gml:CompositeSurface> <gml:surfaceMember> <gml:OrientableSurface orientation="+"> <gml:baseSurface> <gml:Polygon> <gml:LinearRing> <gml:pos dimension="3">1.0 1.0 0.0</gml:pos> <gml:pos dimension="3">3.0 1.0 0.0</gml:pos> <gml:pos dimension="3">3.0 1.0 1.5</gml:pos> <gml:pos dimension="3">2.0 1.0 2.5</gml:pos> <gml:pos dimension="3">1.0 1.0 1.5</gml:pos> </gml:LinearRing> </gml:exterior> </gml:Polygon> </gml:baseSurface> </gml:OrientableSurface> </gml:surfaceMember> ... <!-- weitere Oberflächen --> ... </gml:CompositeSurface> </gml:Solid> T. H. Kolbe: Geography Markup Language – Teil 2

Geometrische Aggregate _Geometry MultiLineString MultiPolygon _GeometricAggregate 0..n +lineStringMember +polygonMember 0..n LineString Polygon Heterogenes Aggregat MultiPoint MultiSurface i i +pointMember +pointMembers +surfaceMembers +surfaceMember 0..1 0..n 0..1 0..n Point _Surface MultiGeometry MultiCurve MultiSolid i i i +geometryMembers +geometryMember +curveMembers +curveMember +solidMembers +solidMember 0..1 0..n 0..1 0..n 0..1 0..n _Geometry _Curve _Solid T. H. Kolbe: Geography Markup Language – Teil 2

Geometrische Eigenschaften in Features Geometrische Eigenschaften eines Features werden in geometryProperty-Kindelemente eingebettet darin sind ein oder mehrere (im Fall des geometryArrayProperty) Geometrieelemente eingebunden für jeden Geometrietyp gibt es vordefinierte Property-Elemente Beispiel Feature <Strasse> <strassenname>Meckenheimer Allee</strassenname> <breite>5.6</breite> <curveProperty> <LineString srsName="...irgendein Bezugssystem..."> <pos>1015.45 1223.3</pos> <pos>1034.00 1278.32</pos> <pos>1060.12 1189.83</pos> </LineString> </curveProperty> </Strasse> geometryProperty Geometrie- element T. H. Kolbe: Geography Markup Language – Teil 2

vordefinierte geometrische Eigenschaften Formaler Bezeichner Geometrietypen pointProperty Point curveProperty LineString Curve OrientableCurve CompositeCurve surfaceProperty Polygon Surface OrientableSurface CompositeSurface solidProperty Solid CompositeSolid geometryProperty AbstractGeometry multiPointProperty MultiPoint multiCurveProperty MultiCurve multiSurfaceProperty MultiSurface multiSolidProperty MultiSolid multiGeometryProperty MultiGeometry pointArrayProperty Point(s) curveArrayProperty LineString(s) Curve(s) OrientableCurve(s) CompositeCurve(s) surfaceArrayProperty Polygon(s) Surface(s) OrientableSurface(s) CompositeSurface(s) solidArrayProperty Solid(s) CompositeSolid(s) T. H. Kolbe: Geography Markup Language – Teil 2