HOW TO
In allen Geodatabases wird eine Geometrie gespeichert (daher das "Geo" in "Geodatabase"). Jedes DBMS-Produkt, das für Enterprise-Geodatabases verwendet wird, stellt eigene Speicherverfahren für die Geometrie bereit. In einem Oracle-, SQL Server- und PostgreSQL-DBMS können verschiedene Optionen für die Geometriespeicherung ausgewählt werden.
Für SQL Server-Datenbanken können die räumlichen Microsoft-Datentypen GEOMETRY oder GEOGRAPHY verwendet werden. Für Oracle-Datenbanken können Sie entweder den Geometrietyp "ST_Geometry" oder "Oracle Spatial" und für PostgreSQL entweder den Geometrietyp "ST_Geometry" oder "PostGIS" verwenden.
Die folgenden Geometriespeichertypen werden in ArcGIS Pro nicht mehr unterstützt:
Sie können Daten dieses Geometriespeichertyps anzeigen, aber es können keine neuen Daten mit diesen Speichertypen erstellt werden.
Organisationen können Auskunft, z. B. eine Liste, über den Geometriespeichertyp verlangen, der für die einzelnen Feature-Classes in einer Enterprise-Geodatabase verwendet wird.Diese Liste kann beispielsweise verwendet werden, um alle Feature-Classes unter Verwendung von SDEBINARY in einen Geometriespeichertyp zu migrieren, der von ArcGIS Pro und dem DBMS unterstützt wird.
Wenn Sie die Verbindung mit einer Enterprise-Geodatabase über einen ArcGIS-Client herstellen, interagieren Sie mit den Datasets, die Sie oder andere Datenbankbenutzer der Geodatabase hinzugefügt haben. Um diese Daten zu verfolgen und Geodatabase-Verhalten zu implementieren, verwenden Enterprise-Geodatabases Systemtabellen.
Die Systemtabelle "SDE_layers" speichert für jede Feature-Class, die bei der Geodatabase registriert wurde, einen Datensatz. Die Tabelle hat ein Feld mit dem Namen "layer_config", in dem das Konfigurationsschlüsselwort angegeben ist, das von der Feature-Class verwendet wird. Durch die Parameter des Konfigurationsschlüsselworts wird der Datenbank angegeben, wie die Daten in der Datenbank gespeichert werden sollen.
DBTUNE ist eine Tabelle in dem Geodatabase-Repository, die Konfigurationsschlüsselworte und -parameter speichert. Jeder Parameter ist ein Datensatz in der Tabelle, und jedes Konfigurationsschlüsselwort ist mit einem oder mehreren Datensätzen verknüpft. Der Schlüsselwortparameter "GEOMETRY_STORAGE" gibt den Geometriespeichertyp an, der von der Feature-Class verwendet wird.
Mit einer SQL-Abfrage können Sie die Systemtabellen "SDE_layers" und "SDE_DBTUNE" abfragen, um den Geometriespeichertyp für jede Feature-Class in der Geodatabase zu erhalten.
Ein Beispiel für eine SQL-Abfrage, die ausgeführt werden kann:
SELECT lyr.table_name, lyr.layer_config, dbtune.parameter_name, dbtune.config_string FROM sde.SDE_layers as lyr JOIN sde.SDE_dbtune dbtune ON lyr.layer_config = dbtune.keyword WHERE dbtune.parameter_name = 'GEOMETRY_STORAGE'
Die Ausgabe der Abfrage:
GEOMTEST GEOGRAPHY GEOMETRY_STORAGE GEOGRAPHY GEOMTEST2 GEOMETRY GEOMETRY_STORAGE GEOMETRY
Hinweis: Wenn Sie ein Schema für die Geodatabase-Systemtabellen verwenden, das sich im Besitz von "dbo" befindet, verändern Sie die oben genannte Abfrage so, dass Sie "dbo" zum Zugriff auf die Tabellen verwenden.
Artikel-ID: 000026362
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten