Freitag, 14. Dezember 2018

Geodaten in der Oracle DB: Ein Einstieg für Newbies

Ich gebe es zu: Ich bin fremdgegangen.

Meine Kolleg*innen haben mich gebeten, einen Beitrag zu Geodaten in der Oracle Datenbank für einen anderen Blog zu schreiben.
Die Chance, ein (noch) nicht so Geodaten-affines Publikum zu erreichen, hat mich natürlich gereizt. Ich habe mir also einen Open Data Datensatz (Ride & Bike Stationen in Düsseldorf) genommen, diesen in die Oracle DB geladen und anschließend mit SQL Developer, MapViewer und auch Oracle Application Express (aka APEX) visualisiert.

Wenn Ihr Interesse (und auch noch Zeit) habt, dann schaut einfach mal rein. Hier geht es zum Blog Post.

Neu in Oracle DB 18c: Räumliche Abfragen auch ohne Spatial Index

Eine der Neuerungen in der Version 18c ist, daß der Spatial Index nicht mehr erforderlich ist für räumliche Abfragen.

Probiert dies einfach mal aus. Eure Erfahrungen können gern als Kommentar an diesen Post geschickt werden.

Auch wenn es möglich ist, geht die Empfehlung dennoch dahin, Spatial Indexes anzulegen. Ihr könnt die Benutzung dieser auch "erzwingen", indem Ihr Event 54700 auf Level = 1 setzt.

alter session set events '54700 trace name context forever, level 1';
oder
alter system set events '54700 trace name context forever, level 1';
Der Default Wert steht auf 0.

Oracle Spatial and Graph "for free"? Oracle Datenbank XE 18c macht es möglich.

Seit Oktober gibt es die Version 18c der Oracle Datenbank als Express Edition. Diese ist für Entwicklungswecke gedacht und kann lizenzkostenfrei verwendet werden.

Ganz neu an dieser Edition ist, daß alle Datenbank Optionen ohne Einschränkung verwendet werden können. Somit auch die Option Spatial and Graph mit der Unterstützung für

  • 3D Vektordaten,
  • Punktwolken,
  • Rasterdaten,
  • Lineare Bezugssysteme,
  • Geocoding,
  • Routing,
  • Geo Web Services und
  • Visualisierung mittels Oracle MapViewer.

Bitte beachtet die technischen Beschränkungen:
  • 2 CPUs
  • 2GB RAM
  • bis zu 12GB Anwendungsdaten
Sie sollten aber aus Anwendungsentwicklungssicht nicht wirklich relevant sein.

Support gibt es wie bisher über die Community. Für Fragen und Hilfe geht es hier zum Oracle Database XE Community Support Forum.

Und dies ist der Link auf die offizielle Ankündigung zu 18c XE.

Freitag, 26. Oktober 2018

Spatial and Graph Sessions Oracle OpenWorld

Auch auf der diesjährigen Oracle OpenWorld, die gestern in San Francisco zu Ende ging, gab es wieder zahlreiche Sessions zu den Themen Spatial, Graph und Analytics. U.a.:
  • How to Build Geospatial Analytics with Python and Oracle Database
  • Location-Based Tracking of Moving Objects with Apache Spark
  • Geo-Tagging, Geo-Enrichment, Geo-Fencing, and Tracking for Location-Enabled Apps
  • Using Location in Cloud Applications with Python, Node.js and More
Die vollständige Liste ist hier zu finden. Sobald die Materialien zu den einzelnen Sessions verügbar sind, verteile ich den Link darauf hier im Blog.

Python, GeoPandas und Spatial

Die Anwendungsenticklung mit Python wird schon seit längerem über das Modul cx_Oracle unterstützt. Für die Arbeit mit Vektordaten (SDO_GEOMETRY, WKT/WLB) kann jetzt zusätzlich auch GeoPandas genutzt werden.
David Lapp aus dem Oracle Spatial Development Team hat dazu einen Post geschrieben. Den verwendeten Beispielcode findet Ihr auf Github. Wer das ausprobiert, ist eingeladen, David Feedback zu geben.
Ich habe das Ganze auch ausprobiert und auf den DOAG Big Data Days im September in Dresden vorgestellt. Die Unterlagen dazu habe ich auf Slideshare hochgeladen. Hier ist der direkte Link auf den Foliensatz. Im Foliensatz nicht enthalten sind Abbildungen der Live-Demo, für welche ich ein Jupyter Notebook genutzt habe. Python kann natürlich ü:ber die Kommandozeilen-basierte Shell ausgeführt werden. Aber das Arbeiten mit Notebooks macht einfach Spaß.