Speicherung und Verarbeitung von Geodaten mit Oracle Spatial

Ähnliche Dokumente
Geodaten mal ohne Karte

Geodaten und Karten in APEX

Fußball-Ergebnistipps, Saison 2015/16

1. Spieltag. 2. Spieltag. 3. Spieltag. 4. Spieltag

!!! !!! Bundesligaspielplan Saison 2015/16! Hinrunde:! 1. Spieltag 14. bis 16. August 2015! Heim - Gast!

Spieltage. 17.Runde : Runde : Runde : Runde :

CITRA-Forum. Nutzen Sie das Potential all Ihrer Daten: Geodata Warehouse mit der Oracle Plattform. CITRA-Forum im Schloß 2009

<Insert Picture Here> Geodaten für Alle! Oracle Spatial, Oracle Maps und APEX. Carsten Czarski ORACLE Deutschland B.V. & Co KG

BMW ConnectedDrive. Life is in motion.

Bundesligatip 2015/2016. Teilnehmer

<Insert Picture Here> Das Navi in der Datenbank Oracle11g has NAVTEQ on Board. Carsten Czarski Oracle Deutschland B.V. & Co KG

Oracle Spatial für DBAs Was sollte man wissen?

1. Spieltag o8.2o Spieltag o o9.2o Spieltag o9.2o Spieltag 2o. / 21.o9.2o Spieltag o9.

Spiel Nr. 21 Tipp Spiel Nr. 22 Tipp Spiel Nr. 23 Tipp

BuLiTipp-Spielplan Saison 16/17 (Hinrunde)

Ergebnis. Tipp. Punkte. Tipp. Ergebnis. Punkte. Tipp. Ergebnis. Punkte. Punkte

WISMUT. Geodaten mit Oracle Locator (Spatial)) in der Praxis am Beispiel der Wismut GmbH. Von der Erzeugung über die Verarbeitung bis zur Auswertung

Überblick: Oracle Spatial 3D

Tippspiel Rückserie 2015 / Name : E - Mail. 18. Spieltag Fr So Punk te. Tipp

1. Spieltag: Fr.-So Spieltag: Fr.-So Spieltag: Fr.-So Spieltag: Fr.-So

Tabelle Platz: Vereine Tore Punkte 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 :

1. Spieltag. 2. Spieltag. 3. Spieltag. 4. Spieltag

<Insert Picture Here> Oracle Spatial für Entwickler Teil 1: Datenmodell und SDO_GEOMETRY. Carsten Czarski ORACLE Deutschland B.V.

BVB - Spieltermine 2016 /17

Bundesliga-Spielplan für den VfB Stuttgart (fett) p pdf-datei by Erster Spieltag (15. bis 16. August)

Bundesliga. Veranstalter: Guido.R. Datum: Platzierungsmodus: Punkte, Tordifferenz, Anzahl Tore, Direkter Vergleich.

<Insert Picture Here> Auf den Ort kommt es an Geodaten und die Oracle-Plattform. Oracle Deutschland B.V. & Co KG

Bundesliga Spielplan 2009/2010

Terminliste A-JUNIOREN-BUNDESLIGA Staffel West Spieljahr 2015/ 2016

Terminliste B-JUNIOREN-BUNDESLIGA Staffel West Spieljahr 2016/2017

Terminliste B-JUNIOREN-BUNDESLIGA Staffel West Spieljahr 2015/ 2016

Terminliste B-JUNIOREN-BUNDESLIGA Staffel West Spieljahr 2015/ 2016

einfach. gut. beraten. Stabilisierung von Ausführungsplänen Baselines DOAG Konferenz + Ausstellung 2017 Nürnberg Klaus Reimers

GEODATENBANKSYSTEME KAPITEL 3: SPEICHERUNG VON GEODATEN

Tabelle 1. Fußball Bundesliga Saison 2010/2011

Oracle SQL*Loader. Der Oracle SQL*Loader ist Programm zum Einladen von Daten aus Dateien in die Datenbank.

1. Spieltag. 2. Spieltag. 3. Spieltag. 4. Spieltag. 5. Spieltag

Einführung in die Software-Umgebung

<Insert Picture Here> Oracle Spatial Die Plattform für Geo-Business-Intelligence. Carsten Czarski ORACLE Deutschland B.V. & Co KG

Hin- und Rückrunde 2011/2012

1. Spieltag. 2. Spieltag. 3. Spieltag. 4. Spieltag. 5. Spieltag

SEASON SCHEDULE 2016/2017 BUNDESLIGA

Bundesliga-Spielplan Saison 2010/2011 Spielplan: Bundesliga

Keine Business Intelligence ohne Location Intelligence

Index Rebuild. DOAG Konferenz , Nürnberg DOAG Konferenz , Nürnberg Martin Hoermann Martin Hoermann

SEASON SCHEDULE 2015/2016 BUNDESLIGA

Terminliste A-JUNIOREN-BUNDESLIGA Staffel Süd-/ Südwest Spieljahr 2015/ 2016

Bundesliga-Tippspiel (Teilnahmeschein)

SPIELPLAN: SAISON 2014/2015 BUNDESLIGA

Das Navi in der Datenbank Oracle11g has NAVTEQ on Board

Abbildung 9: Deklaration von MDSYS.SDO GEOMETRY

Java-Bibliothek oracle.sdoapi

Index Rebuild. DOAG Konferenz , Nürnberg. Martin Hoermann

BUNDESLIGA SAISON 2015/2016 SPIELPLAN

Arbeiten mit Geodaten in Oracle und MySQL Gemeinsamkeiten und Unterschiede

Fussball-Bundeliga Saison 1965 / 66

Die Bundesliga Eine Unterrichtseinheit

VR-Bundesliga-Tipp 2016/17

Von der Karte zur Geo-Datenbank. Die Tücken in der Praxis. DOAG-Jahreskonferenz Nürnberg,

Aktuelles aus Arbeiten an der Hochschule für Technik

APEX und GEO - Leicht per Plugin oder reich an Funktionen

Probeklausur mit Musterlösung

Deutsche Bundesliga 2017 / 2018

Gewusst wo: BMW ConnectedDrive, die Oracle-Datenbank und Oracle Spatial

Ausdrucken, Zusammenkleben, Aufhängen

Fussball-Bundeliga Saison 1964 / 65

MySQL 5.7 JSON und GIS

Fussball Bundesliga Saison 1969 / 70

03. Manuel Beckmanns. 15. Stephan Seipp Justin Seipp

A-JUNIOREN-BUNDESLIGA Staffel Süd-/Südwest

DIE LIGA - Fußballverband e.v.


Fussball-Bundeliga. Saison 1963 / 64

Oracle 10g Einführung

Ausdrucken, Zusammenkleben, Aufhängen

Terminliste B-JUNIOREN-BUNDESLIGA Staffel Süd-/ Südwest Spieljahr 2015/ 2016

Uwe Diegel Mathias Köster Volker Steller

Der 2.Internationale Junior-Super-Cup

Hubert Lein Holger Dick Christopher Ruckelshausen

Fussball Bundesliga Saison 1970 / 71

Terminliste A-JUNIOREN-BUNDESLIGA Staffel Süd-/ Südwest Spieljahr 2014/ 2015

Tuning the Mobile Server

quick documentation Inhalt Datenmodellierung

Platz Name des Mitspielers Punkte 16. Spieltag Tore Differenz Pkt. Sp. 01. Stephan Mayer Bayern München 38 :

SPIELPLAN: SAISON 2012/2013 BUNDESLIGA

Greenwood-Cup Stadtbau Aschaffenburg Gruppe. Autohaus Scherer Gruppe FSV Mainz 05. FC Bayern München Schalke 04. Hannover

Eurocup Vorrunde: Freitag, der , ab Uhr Gruppe A, Spielzeit 1 x 12,5 Minuten

NoSQL Andere Wege in der Speicherung von Geodaten?

ANGEBOT BUNDESLIGA SAISONPAKET 2015/2016. Juli 2015 l Ströer Media SE

Arbeiten mit Geodaten in Oracle und MySQL


BUNDESLIGA SAISONSTART ANGEBOT 2015/2016. Juli 2015 l Ströer Media SE

Integration von Geoinformationen mit here-karten in APEX

Partitionierung Indizes und Statistiken

Greenwood-Cup Stadtbau- Gruppe. Autohaus Scherer-Gruppe

BUNDESLIGA SAISON 2015/2016 SPIELPLAN

MIN oder MAX Bildung per B*Tree Index Hint

10. Internationaler Hönne-Cup 2014 am Samstag, 06. und Sonntag, 07. Dezember 2014 in der Kreissporthalle in Menden (Sauerland)

Spielplan 7. Indigo Junior-Cup 2017 U-11 Junioren

Der 2.Internationale Junior-Super-Cup

Transkript:

Speicherung und Verarbeitung von Geodaten mit Oracle Spatial DOAG Webinar am 10.02.2017 Andreas Jordan, ORDIX AG info@ordix.de http://www.ordix.de

Agenda Einführung Der Datentyp Spatial Queries ohne Index Der räumliche Index Spatial Queries mit Index Nützliche Links

Einführung

Was sind räumliche Daten/Geodaten? Beschreiben Teil der Erdoberfläche Die darauf befindlichen technischen und administrativen Einrichtungen Beantworten die Fragen Wo sich ein Objekt im Raum befindet (Lage im Raum) Wie seine physische Struktur geschaffen ist (Geometrie) Werden in einem geografischen Referenzsystem mittels Koordinaten verortet

Besonderheiten Nicht so einfach vergleichbar Numerische Werte können getestet werden, ob sie größer, kleiner oder gleich sind Zeichenketten können auf Übereinstimmungen getestet werden Viele Operationen nicht auf Geodaten ausführbar Summenbildung Durchschnittsberechnung

Typen (1/2) Punkt Linie Polygon (Fläche) Wiesbaden Kreuzberger Ring ORDIX AG

Typen (2/2) Punkt Einzelnes Koordinatenpaar Linie Verbindung zwischen mehreren Punkten Wenn Startpunkt = Endpunkt geschlossene Linie (Ring) Polygon (Fläche) Geschlossener Linienzug Dürfen Löcher besitzen (die dann auch durch Polygone dargestellt werden) Sammlung Multipunkt, -linie, -polygon Kombination Kombiniertes Element aus verschiedenen Typen

Der Datentyp

Informationen über Geodaten Typ, z.b. Punkt Linie Polygon (Fläche) Informationen zum Typ, z.b. Linie durch Kreisbögen verbunden Linie durch gerade Streckenzüge verbunden Geografisches Bezugssystem Koordinaten Speicherung in einem zusammengesetzten Datentyp

Der Typ SDO_GEOMETRY Zentraler Datentyp zur Speicherung von räumlichen Daten SDO_GEOMETRY( SDO_GTYPE SDO_SRID SDO_POINT SDO_ELEM_INFO SDO_ORDINATES ); NUMBER, NUMBER, MDSYS.SDO_POINT_TYPE, MDSYS.SDO_ELEM_INFO_ARRAY, MDSYS.SDO_ORDINATE_ARRAY

Punkte (1/2) Einzelnes Koordinatenpaar X: 8.2264 Y: 49.9838 Position des Stadions vom 1. FSV Mainz 05

Punkte (2/2) SDO_GEOMETRY( 2001, 4326, SDO_POINT_TYPE(8.2264, 49.9838, NULL), NULL, NULL ); SDO_GEOMETRY( SDO_GTYPE, SDO_SRID, SDO_POINT, SDO_ELEM_INFO, SDO_ORDINATES );

Polygone (1/2) Geschlossener Linienzug Fläche Stadion des SV Darmstadt (bestehend aus mehreren Polygonen)

Polygone (2/2) SDO_GEOMETRY( 2003, 4326, NULL, SDO_ELEM_INFO_ARRAY (1, 1003, 1), SDO_ORDINATE_ARRAY (x1, y1, x2, y2, x3, y3, x1, y1) ); SDO_GEOMETRY( SDO_GTYPE, SDO_SRID, SDO_POINT, SDO_ELEM_INFO, SDO_ORDINATES );

Spatial Queries ohne Index

Toleranz Bei der Verwendung von Funktionen ist meist die Angabe einer Toleranz notwendig Die Toleranz gibt an, ab wann zwei Geometrien als gleich angesehen werden Höhere Toleranzen bedeuten nicht weniger Rechenaufwand (Performance- Vorteil) Zu hohe Toleranzen führen zu ungültigen Geometrien Toleranzen müssen zu Geometrien passen

SDO_DISTANCE (1/2) Berechnet den Abstand zwischen zwei Geometrien Eintracht Frankfurt 1. FSV Mainz 05

SDO_DISTANCE (2/2) Syntax: SDO_GEOM.SDO_DISTANCE ( geometry1 IN SDO_GEOMETRY, geometry2 IN SDO_GEOMETRY, tolerance IN NUMBER [, unit IN VARCHAR2] ) RETURN NUMBER; SELECT SDO_GEOM.SDO_DISTANCE( v1.geometrie, v2.geometrie, 1, 'UNIT=KM' ) FROM vereine v1, vereine v2;

SDO_INTERSECTION (1/2) Liefert die Schnittmenge zwischen zwei Geometrien zurück

SDO_INTERSECTION (2/2) Syntax: SDO_GEOM.SDO_INTERSECTION ( geometry1 IN SDO_GEOMETRY, geometry2 IN SDO_GEOMETRY, tolerance IN NUMBER ) RETURN SDO_GEOMETRY; SELECT SDO_GEOM.SDO_INTERSECTION( he.geometrie, rlp.geometrie, 1 ) grenze_he_rlp FROM bundeslaender he, bundeslaender rlp WHERE he.name = 'Hessen' AND rlp.name = 'Rheinland-Pfalz';

Der räumliche Index

Allgemein Indizes Ermitteln relevante Datensätze Beschleunigen die Suche Basieren auf Sortierung Räumliche Daten sind nicht so einfach zu sortieren! R-Tree Indizes

Funktionsweise von R-Tree Indizes X 1 D A 2 B 3 E 4 B A C 5 F 6 C 7 G 8 D E F G 1 2 3 4 5 6 7 8

Spatial Queries mit Index

SDO_NN (1/2) Identifiziert den nearest neighbour (nächsten Nachbarn) einer Geometrie Schalke 04 Borussia Dortmund Borussia Mönchengladbach Bayer Leverkusen FC Köln

SDO_NN (2/2) Syntax: SDO_NN( geometry1 IN SDO_GEOMETRY, geometry2 IN SDO_GEOMETRY, param IN VARCHAR2 [, number IN NUMBER] ) RETURN VARCHAR2; SELECT v1.name, v2.name FROM vereine v1, vereine v2 WHERE SDO_NN( v1.geometrie, v2.geometrie, 'sdo_num_res=2' ) = 'TRUE';

SDO_RELATE (1/2) Gibt an, ob zwei Geometrien eine bestimmte räumliche Beziehung zueinander haben Rheinland-Pfalz Rheinland-Pfalz

SDO_RELATE (2/2) Syntax: SDO_RELATE( geometry1 IN SDO_GEOMETRY, geometry2 IN SDO_GEOMETRY, param IN VARCHAR2 ) RETURN VARCHAR2; SELECT v.name, b.name FROM bundeslaender b, vereine v WHERE SDO_RELATE ( b.geometrie, v.geometrie, 'mask = contains' ) = 'TRUE';

Nützliche Links

Nützliche Links Spatial Developer's Guide https://docs.oracle.com/database/121/spatl/toc.htm Locator Spatial https://docs.oracle.com/cd/e11882_01/license.112/e47877/options.htm#dblic157

ORDIX AG Aktiengesellschaft für Softwareentwicklung, Schulung, Beratung und Systemintegration Zentrale Paderborn Karl-Schurz-Straße 19a 33100 Paderborn Tel.: 05251 1063-0 Fax: 0180 1 67349 0 Seminarzentrum Wiesbaden Kreuzberger Ring 13 65205 Wiesbaden Tel.: 0611 77840-00 Vielen Dank für Ihre Aufmerksamkeit! mailto:seminare@ordix.de http://seminare.ordix.de