Feature-Datasets in einer Geodatabase in PostgreSQL
Mithilfe von Feature-Datasets können Sie zusammengehörige Feature-Classes gruppieren, damit sie an bestimmten Funktionen beteiligt werden. Verwenden Sie ein Feature-Dataset, um Feature-Classes mit den folgenden Eigenschaften zu gruppieren:
- Sie sind im selben Koordinatensystem gespeichert.
- Sie sind Teil einer Topologie.
- Sie sind Teil einer Beziehungsklasse.
- Sie sind Teil eines geometrischen Netzwerks, Netzwerk-Datasets, Schematics-Datasets, Parcel-Fabric oder Terrain-Datasets.
- Ihnen sind Feature-bezogene Annotationen zugeordnet.
Unter den folgenden Links finden Sie weitere Informationen zu den verschiedenen Komponenten von Feature-Datasets in PostgreSQL:
- Topologien
- Beziehungsklassen
- Geometrische Netzwerke
- Netzwerk-Datasets
- Schematic-Datasets
- Terrain-Datasets
- Parcel-Fabrics
In den folgenden Abschnitten wird beschrieben, wie ein Feature-Dataset im Kataloginhaltsverzeichnis in ArcGIS for Desktop, im Datenbankmanagementsystem (DBMS) und in einem XML-Dokument angezeigt wird.
Feature-Datasets in ArcGIS for Desktop
Im Kataloginhaltsverzeichnis werden Feature-Datasets mit dem folgenden Symbol dargestellt:
Wenn das Feature-Dataset im Kataloginhaltsverzeichnis erweitert wird, können Sie alle Feature-Classes und alle anderen enthaltenen Datenobjekte einsehen.
Der Name eines Feature-Datasets in einer Geodatabase in PostgreSQL enthält den Datenbanknamen, den Namen des Dataset-Besitzers und den Namen des Feature-Datasets selbst. Dies kann in der vorhergehenden Grafik gesehen werden.
Feature-Datasets in einer PostgreSQL-Datenbank
In der Datenbank sind Feature-Datasets virtuelle Sammlungen von Feature-Classes. Sie werden durch eine einheitliche ID gruppiert, die in der Systemtabelle gdb_items verwaltet wird.
Im Beispiel für das Feature-Dataset water wird die Feature-Class tanks durch die Tabelle gdb_itemrelationships als Teil des Feature-Datasets water identifiziert. Die uuid des Feature-Datasets ist die originid, und die uuid der Feature-Class ist die destid.
Im Folgenden sind die Business-Tabelle der Feature-Class tanks und die Systemtabellen dargestellt, die das Feature-Dataset water in PostgreSQL verfolgen:
Gestrichelte Linien geben implizite Beziehungen zwischen Spalten an, und durchgezogene Linien geben explizite Beziehungen zwischen Spalten an.
Da Feature-Datasets virtuelle Sammlungen von Objekten sind, sind Feature-Classes in Feature-Datasets mit Standalone-Feature-Classes vergleichbar, da sie eigene Datensätze in den mit den Feature-Classes verknüpften Tabellen enthalten, z. B. sde_layers, sde_table_registry, sde_geometry_columns und sde_column_registry. Da mit Feature-Datasets verknüpfte Feature-Classes eigenständige Datenbankobjekte sind, dürfen sie nicht den gleichen Namen wie andere Tabellen oder Standalone-Feature-Classes im gleichen Schema der Datenbank haben.
Ein Diagramm der Feature-Class-Beziehungen in der Geodatabase finden Sie unter Feature-Classes in einer Geodatabase in PostgreSQL.
Topologien, geometrische Netzwerke, Netzwerk-Datasets, Parcel-Fabrics, Schematic-Datasets und Terrain-Datasets sind zusätzliche Datenbankobjekte, die Teil eines Feature-Datasets sein können. Diese Objekte verwenden zusätzliche Systemtabellen, die in separaten Themen beschrieben werden.
Feature-Datasets in einem XML-Workspace-Dokument
Feature-Datasets werden in einem XML-Dokument unter dem Tag "DatasetDefinitions" gruppiert und durch ein Tag "DataElement" des Typs "esri:DEFeatureDataset" definiert. Die Feature-Classes, die Teil des Feature-Datasets sind, werden als Child-Datenelemente des Feature-Datasets aufgeführt. Auf diese Elementdefinitionen folgt die Definition des Feature-Datasets. Der Eintrag in einem XML-Dokument für das Dataset water sähe wie folgt aus:
<DatasetDefinitions xsi: type="esri:ArrayOfDataElement">
<DataElement xsi:type="esri:DEFeatureDataset">
<CatalogPath>/V=sde.DEFAULT/FD=spdata.gis.water</CatalogPath>
<Name>spdata.gis.water</Name>
<Children xsi:type="esri:ArrayOfDataElement">
<DataElement xsi:type="esri:DEFeatureClass">
<CatalogPath>/V=spdata.gis.water/RC=spdata.gis.Anno_19_72</CatalogPath>
<Name>spdata.gis.Anno_19_72</Name>
<DatasetType>esriDTFeatureClass</DatasetType>
<DSID>1</DSID>
<Versioned>false</Versioned>
<CanVersion>true</CanVersion>
<HasOID>false</HasOID>
<OIDFieldName/>
<Fields xsi:type="esri:Fields">
<FieldArray xsi:type="esri:ArrayOfField">
</Fields>
...alle anderen Child-Datenelemente...
</Children>
<DatasetType>esriDTFeatureDataset</DatasetType>
<DSID>-1</DSID>
<Versioned>false</Versioned>
<CanVersion>true</CanVersion>
<ConfigurationKeyword></Configuration Keyword>
<Extent xsi:type="esri:EnvelopeN">
<XMin>2210083.8332546502</XMin>
<YMin>386326.52300001681</YMin>
<XMax>2223761.6047394276</XMax>
<YMax>399843.09970059991</YMax>
<SpatialReference xsi:type"esri:ProjectedCoordinateSystem">
<WKT>PROJCS["NAD_1927_StatePlane_Colorado_North_FIPS_0501",
GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",
SPHERIOD["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],
UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],
PARAMETER["False_Easting",2000000.0],PARAMETER["False_Northing",0.0],
PARAMETER["Centeral_Meridian",-105.5],PARAMETER["Stnadard_parallel_1",39.71666666666667],
PARAMETER["Standard_Parallel_2",40.78333333333333],
PARAMETER["Latitude_Of_Origin",39.333333333334],
UNIT["Foot_US",0.3048006096012192],AUTHORITY["EPSG",26753]]</WKT>
<XOrigin>-119259500</XOrigin>
<YOrigin>-96173400</YOrigin>
<XYScale>37140179.758043662</XYScale>
<ZOrigin>-100000</ZOrigin>
<ZScale>10000</ZScale>
<MOrigin>-100000</MOrigin>
<MScale>10000</MScale>
<XYTolerance>0.0032808333333333335</XYTolerance>
<ZTolerance>0.001</ZTolerance>
<MTolerance>0.001</MTolerance>
<HighPrecision>true</HighPrecision>
<WKID>26753</WKID>
</SpatialReference>
</Extent>
</DataElement>
</DatasetDefinitions>
Obwohl das Tag "<Versioned>" für das Feature-Dataset auf "false" festgelegt ist, gibt dies nicht den Versionsstatus der Feature-Classes im Feature-Dataset wieder. Um diese Informationen zu ermitteln, fragen Sie jede einzelne Feature-Class im Feature-Dataset ab.