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.

Attribut folgt der üblichen Syntax von create table (Ein Beispiel steht in Abbildung<br />

12). Ist <strong>eine</strong> solche <strong>Tabelle</strong> angelegt worden, so muss in <strong>eine</strong>r weiteren, vom System<br />

CREATE TABLE country (<br />

name VARCHAR2(50),<br />

shape MDSYS.SDO GEOMETRY);<br />

Abbildung 12: Defintion <strong>eine</strong>r <strong>Tabelle</strong> mit räumlichem Attribut in Oracle 8i-Spatial<br />

angelegten Sicht, ein Eintrag für diese <strong>Tabelle</strong> und ihr räumliches Attribut vorgenommen<br />

werden, um Anfragen an und Operationen auf den <strong>geometrische</strong>n Daten<br />

durchführen zu können. Diese Sicht enthält Metadaten über <strong>Tabelle</strong>n mit Attributen<br />

vom Typ MDSYS.SDO GEOMETRY und <strong>wird</strong> mit USER SDO GEOM METADATA bezeichnet.<br />

Dieser Name ist fest vorgegeben. Die Sicht enthält die <strong>Zeile</strong>n <strong>eine</strong>r globalen Relation,<br />

die dem Benutzer zugeordnet sind. Es gibt auch die Sichten ALL SDO GEOM -<br />

METADATA sowie DBA SDO GEOM METADATA. Der Aufbau dieser Relation ist in Abbildung<br />

13 angegeben. Für <strong>jede</strong> Relation mit räumlichen Daten muss in dieser Relati-<br />

CREATE TABLE mdsys.sdo geom metadata (<br />

table name VARCHAR2(30),<br />

column name VARCHAR2(30),<br />

diminfo MDSYS.SDO DIM ARRAY,<br />

srid NUMBER);<br />

INSERT INTO user sdo geom metadata VALUES (’country’,’shape’,<br />

MDSYS.SDO DIM ARRAY(MDSYS.SDO DIM ELEMENT(’X’,357000000,357300000,1),<br />

MDSYS.SDO DIM ELEMENT(’Y’,576350000,576665000,1)),NULL);<br />

Abbildung 13: Metadatentabelle für räumliche Attribute<br />

on ein Tupel angelegt werden. Dabei gibt DIMINFO den Koordinatenbereich der räumlichen<br />

Informationen an. Dieses Attribut ist vom Objekttyp SDO DIM ARRAY, derals<br />

VARRAY(4) of SDO DIM ELEMENT definiert ist. Der Aufbau der Informationen über<br />

<strong>eine</strong> einzelne Dimension ist in Abbildung 14 angegeben. Dabei gibt SDO DIMNAME<br />

CREATE TYPE sdo dim element AS OBJECT (<br />

sdo dimname VARCHAR2(64),<br />

sdo lb NUMBER NOT NULL,<br />

sdo ub NUMBER NOT NULL,<br />

sdo tolerance NUMBER NOT NULL);<br />

Abbildung 14: Definition der Dimensionselemente<br />

den Namen und SDO LB bzw. SDO UB die untere bzw. obere Grenze der Koordinaten<br />

bezüglich der Dimension an. Die Toleranz bestimmt, um welchen Wert sich Koordinaten<br />

maximal unterscheiden dürfen, damit sie von Spatial noch als gleich angesehen<br />

werden.<br />

Die Reihenfolge der Dimensionen im DIMINFO-Array muss mit der Reihenfolge der<br />

Koordinaten in SDO ORDINATES übereinstimmen. Es sind hier auch mehr Dimensio-<br />

18

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!