ArcSDE und der Oracle Spatial-Raster-Typ

Der Oracle Spatial-Raster-Datentyp SDO_GEORASTER wird mit dem erweiterbaren objektrelationalen Typsystem von Oracle implementiert. Er wurde mit der Version von Oracle 10g eingeführt. Der Typ SDO_GEORASTER speichert Informationen zu einem Raster einschließlich seines Pixeltyps, Raumbezugs-ID und Pixelwerte.

Der Typ SDO_GEORASTER unterstützt alle Esri Pixeltypen: 1 Bit bis 64 Bit, mit Vorzeichen, ohne Vorzeichen und Gleitkomma. ArcSDE unterstützt den Oracle Spatial-Datentyp SDO_ GEORASTER als Option, um Raster-Daten zu speichern.

HinweisHinweis:

Anwendungen sind für das ordnungsgemäße Einfügen, Aktualisieren und das Abrufen des Inhalts des Typs SDO_GEORASTER mit der objektrelationalen Structured Query Language (SQL)-Schnittstelle von Oracle zuständig. Anwendungen müssen auch sicherstellen, dass der Inhalt jedes Rasters den in der Oracle-Dokumentation definierten Regeln entspricht.

Beim Erstellen einer Tabelle, die eine Oracle SDO_GEORASTER-Spalte enthält, füllt ArcSDE das erforderliche Oracle-Metadatenschema aus. Es liegt in der Verantwortung von Anwendungen wie z. B. ArcSDE, diesen Task auszuführen, da sie nicht automatisch von Oracle ausgeführt wird. Falls Sie eine Tabelle registrieren, die eine Oracle SDO_GEORASTER-Spalte enthält, die von einem Produkt eines Drittanbieters erstellt wurde, muss dieses Produkt das Oracle-Metadatenschema für die Spalte SDO_GEORASTER ordnungsgemäß ausfüllen.

Speichern von Rastern als SDO_GEORASTER

Die Einstellungen für ArcSDE-Geodatabase-Speicher werden in der DBTUNE-Tabelle definiert; der Parameter RASTER_STORAGE steuert die Speicherung der Raster-Daten. Um eine Tabelle in einer ArcSDE-Geodatabase zu erstellen, die eine SDO_GEORASTER-Spalte enthält und daher Raster als SDO_GEORASTER speichert, müssen Sie ein Konfigurationsschlüsselwort verwenden, das einen RASTER_STORAGE-Parameter enthält, der auf SDO_GEORASTER festgelegt wurde, wenn Sie das Raster-Dataset oder den Katalog erstellen.

Wenn Sie die ArcSDE 9.3-Komponente erstmals installieren, ist die Standardeinstellung für RASTER_STORAGE in der DBTUNE-Tabelle BLOB, und die Standardeinstellung für GEOMETRY_STORAGE ist ST_GEOMETRY. Unten sehen Sie eine Teilliste der Parameter für das Schlüsselwort DEFAULTS:

##DEFAULTS

GEOMETRY_STORAGE    "ST_GEOMETRY"
ATTRIBUTE_BINARY    "BLOB"
RASTER_STORAGE	    "BLOB"

Wenn Sie planen, die Mehrheit der Raster-Daten im SDO_GEORASTER-Format zu speichern, müssen Sie den Parameter RASTER_STORAGE des Schlüsselworts DEFAULTS ändern. Außerdem können Sie keinen GEOMETRY_STORAGE-Typ von ST_GEOMETRY oder SDO_GEOMETRY verwenden, wenn Sie SDO_GEORASTER für den Raster-Speicher verwenden; daher müssen Sie den GEOMETRY_STORAGE entweder in SDELOB oder in SDEBINARY ändern und RASTER_STORAGE im Konfigurationsschlüsselwort DEFAULTS auf SDO_GEORASTER einstellen, um SDO_GEORASTER als Standardspeicher für die Raster-Daten festzulegen.

HinweisHinweis:

Es wird empfohlen, für neue Daten keinen SDEBINARY-Geometriespeicher zu verwenden, der die Daten als LONG RAW speichert, da Oracle LONG RAW ab Version 11g nicht mehr unterstützt.

Im folgenden Beispiel wird das Schlüsselwort DEFAULTS geändert, um Vektordaten mit dem SDELOB-Speicher und Raster-Daten mit dem SDO_GEORASTER-Speicher zu erstellen.

##DEFAULTS

GEOMETRY_STORAGE    "SDELOB"
ATTRIBUTE_BINARY    "BLOB"
RASTER_STORAGE	    "SDO_GEORASTER"

Nach der Änderung erstellt ArcSDE standardmäßig Raster-Kataloge und Raster-Datasets mit SDO_GEORASTER-Spalten.

Obwohl es nur ein Standard-Raster-Schema (eine Einstellung für RASTER_STORAGE unter dem Konfigurationsschlüsselwort DEFAULTS) geben kann, können Sie das vorhandene Konfigurationsschlüsselwort SDO_GEOMETRY verwenden, um SDO_GEORASTER für RASTER_STORAGE anzugeben, wenn Sie einen Raster-Katalog oder ein Dataset erstellen. Gehen Sie so vor, wenn Sie nur einen kleinen Teil der Raster-Daten im SDO_GEORASTER-Format speichern möchten.

Bevor das Schlüsselwort SDO_GEORASTER verwendet werden kann, müssen Sie die Tabellenbereichsinformationen für die Parameter RDT_STORAGE und RDT_INDEX_COMPOSITE bearbeiten. Standardmäßig sind die Tabellenbereichsinformationen nicht im Schlüsselwort SDO_GEORASTER enthalten. In der Datei "dbtune.sde" wird das Schlüsselwort SDO_GEORASTER wie folgt angezeigt:

##SDO_GEORASTER
GEOMETRY_STORAGE    "SDELOB"
RASTER_STORAGE      "SDO_GEORASTER"
ATTRIBUTE_BINARY    "BLOB"
RDT_STORAGE         "PCTFREE 0 INITRANS 4"
#                    TABLESPACE <RDT Table tablespace name>
RDT_INDEX_COMPOSITE "PCTFREE 0 INITRANS 4
#                    TABLESPACE <RDT Composite index tablespace name>
                     STORAGE ( INITIAL 409600) NOLOGGING"
UI_TEXT             "User Interface text description for SDO_GEORASTER"
COMMENT             "Any general comment for SDO_GEORASTER keyword"
END

Um die Informationen in der DBTUNE-Tabelle für dieses Schlüsselwort zu ändern, verwenden Sie den administrativen Befehl "sdedbtune". Informationen zum Verwenden dieses Befehls finden Sie in der im Verzeichnis SDEHOME installierten ArcSDE Administration Command Reference.

Alternativ können Sie ein neues Konfigurationsschlüsselwort erstellen, das verwendet wird, um Raster-Datasets als SDO_GEORASTER zu speichern; z. B.:

##GEORASTER
RASTER_STORAGE	"SDO_GEORASTER"
SDO_COMMIT_INTERVAL	1000
UI_TEXT		"Use to create raster catalogs and datasets with GEORASTER storage"

END

Beachten Sie, dass die vorangehenden Beispiele keinen vollständigen Satz von verknüpften Speicherparametern haben. Das liegt daran, dass alle in einem Schlüsselwort nicht angegebenen Parameter aus dem Schlüsselwort DEFAULTS übernommen werden. Das bedeutet, es müssen keine Parameter eingeschlossen werden, die die gleichen Werte wie die unter dem Schlüsselwort DEFAULTS angegebenen haben. In den Beispielen oben sind Parameter wie BND_STORAGE und AUX_STORAGE nicht eingeschlossen; sie werden aus dem Schlüsselwort DEFAULTS gelesen. Für das neue Konfigurationsschlüsselwortbeispiel (GEORASTER) bedeutet dies, dass der Parameter GEOMETRY_STORAGE auch aus DEFAULTS gelesen wird. Wenn Sie den Parameter GEOMETRY_STORAGE nicht in das benutzerdefinierte Konfigurationsschlüsselwort SDO_GEORASTER einschließen, stellen Sie sicher, dass GEOMETRY_STORAGE in DEFAULTS nicht auf SDO_GEOMETRY oder ST_GEOMETRY eingestellt ist.

Weitere Informationen zu Schlüsselwörtern für die Geometriespeicherung finden Sie unter DBTUNE-Konfigurationsparameter für Oracle. Allgemeine Informationen zur DBTUNE-Tabelle oder den Konfigurationsschlüsselwörtern finden Sie unter Was ist die Tabelle DBTUNE? und Was sind DBTUNE-Konfigurationsschlüsselwörter und -Parameter?.

Hinzufügen einer Tabelle eines Drittanbieters

Sie können den administrativen Befehl "sderaster –o add" in ArcSDE verwenden, um eine Tabelle zu registrieren, die eine SDO_GEORASTER-Spalte enthält, die von einer Anwendung eines Drittanbieters erstellt wurde. Beispiele:

sderaster –o add –l landforms,raster –u gis –p gis

Tabellen, die zu ArcSDE hinzugefügt werden sollen, müssen folgende Kriterien erfüllen:

Bekannte Einschränkungen bei der Verwendung von SDO_GEORASTER mit einer ArcSDE-Geodatabase

Nachfolgend finden Sie eine Liste von Einschränkungen, die Sie beachten müssen, wenn Sie Raster-Daten in der ArcSDE-Geodatabase als SDO_GEORASTER speichern.


3/6/2012