16.11.2014 Aufrufe

Tabelle wird für jede geometrische Instanz eine eigene Zeile ...

Tabelle wird für jede geometrische Instanz eine eigene Zeile ...

Tabelle wird für jede geometrische Instanz eine eigene Zeile ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Rand der Geometrie liegt) sowie SDO GROUPCODE (Verf<strong>eine</strong>rung der Kodierung für<br />

hybride Indexe). Details können in [Ora99f] nachgelesen werden. In früheren Oracle-<br />

Versionen waren diese Informationen nicht für den Benutzer zugänglich.<br />

4.1.4 Operationen von Oracle 8i Spatial<br />

In diesem Unterabschnitt werden kurz die von Spatial zur Verfügung gestellten<br />

räumlichen Operatoren und Funktionen vorgestellt.<br />

Geometrische Funktionen des objektrelationalen Modells<br />

Die <strong>geometrische</strong>n Funktionen bilden den Kern der von Spatial für die Verwaltung<br />

<strong>geometrische</strong>r Daten zur Verfügung gestellten Methoden. Im Einzelnen sind dies:<br />

SDO GEOM.SDO AREA(, )<br />

Berechnet die Fläche <strong>eine</strong>r zweidimensionalen Geometrie. Dabei bestimmt Geometrie<br />

das zu untersuchende Objekt vom Typ MDSYS.SDO GEOMETRY und Dimfeld das<br />

zugehörige Array mit den Dimensionsinformationen. Dieses <strong>wird</strong> üblicherweise aus<br />

der <strong>Tabelle</strong> SDO GEOM METADATA ausgelesen.<br />

SDO GEOM.SDO LENGTH(, )<br />

Berechnet die Länge bzw. den Umfang <strong>eine</strong>r Geometrie. Die Parameter entsprechen<br />

denen der Methode SDO GEOM.SDO AREA()<br />

SDO GEOM.RELATE(, , , , )<br />

Untersucht die zwei gegebenen Geometrien mit ihren Dimfeldern, um ihre räumliche<br />

Beziehung zueinander zu bestimmen. Mithilfe der Maske können dieser Methode<br />

verschiedene räumliche Beziehungen übergeben werden, die getestet werden sollen.<br />

Möglich sind ANYINTERACT, CONTAINS, COVEREDBY, COVERS, DISJOINT, EQUAL, IN-<br />

SIDE, OVERLAPBDYDISJOINT 2 ,OVERLAPBDYINTERSECTund TOUCH.<br />

SDO GEOM.SDO BUFFER(, , )<br />

Liefert ein Polygon vom Typ MDSYS.SDO GEOMETRY zurück, das aus der übergebenen<br />

Geometrie zuzüglich dem übergebenen Abstand darum berechnet <strong>wird</strong>.<br />

SDO GEOM.SDO CENTROID(, )<br />

Berechnet den Schwerpunkt des übergebenen Polygons; für alle anderen Geometriearten<br />

<strong>wird</strong> NULL zurückgegeben.<br />

SDO GEOM.SDO CONVEXHULL(, )<br />

Gibt ein Polygon als Geometrieobjekt zurück, das die konvexe Hülle der übergebenen<br />

Geometrie beschreibt, d. h. das kleinste einfache Polygon, das die Geometrie enthält.<br />

SDO GEOM.SDO POLY DIFFERENCE(, , , )<br />

Berechnet die Differenz (A\B) derübergebenen Polygone und liefert das Ergebnis<br />

dieser Differenzbildung zurück (vom Typ MDSYS.SDO GEOMETRY).<br />

2 Es liegt kein Druckfehler vor: die Abkürzung steht für overlapping-and-boundary-disjoint,<br />

d. h. überlappend ohne Schnitt der Ränder<br />

22

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!