Schematic-Datasets in einer Geodatabase in PostgreSQL
Schematic-Datasets sind mit Feature-Datasets vergleichbar, sie enthalten jedoch eine Sammlung von Schematic-Diagrammvorlagen und Schematic-Feature-Classes. Sie ermöglichen eine grafische Visualisierung und Bearbeitung von Netzwerkdaten.
Schematic-Datasets in ArcGIS Desktop
Im Kataloginhaltsverzeichnis werden Schematic-Datasets mit dem folgenden Symbol gekennzeichnet:
Wenn Sie ein Schematic-Dataset erweitern, werden die darin enthaltenen Schematic-Diagramme angezeigt. Diese Diagramme sind mit dem folgenden Symbol gekennzeichnet:
Die Namen von Schematic-Datasets und Schematic-Diagrammen in einer Geodatabase in PostgreSQL enthalten den Datenbanknamen, den Namen des Dataset-Besitzers und den Namen des Datasets und des Diagramms selbst.
Schematic-Datasets in einer PostgreSQL-Datenbank
Die folgenden Tabellen werden verwendet, um Informationen zu Schematic-Datasets zu speichern.
Die Tabelle sch_dataset enthält einen Datensatz für jedes Schematic-Dataset, das in der Geodatabase erstellt wurde. Das Feld ID in dieser Tabelle dient zur Identifizierung der zugeordneten Feature- und Diagrammtabellen und wird in den Namen dieser Tabellen angezeigt.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Eindeutige Kennung des Schematic-Datasets Der Wert in diesem Feld entspricht der ID in den Namen aller Schematics-Dataset-Tabellen mit Ausnahme von sch_release und sch_uniqueid. |
NOT NULL |
|
major |
integer |
Versionsnummer des Datasets; wird derzeit nicht verwendet |
NOT NULL |
|
minor |
integer |
Untergeordnete Versionsnummer des Datasets; wird derzeit nicht verwendet |
|
|
bugfix |
integer |
Patch- oder Service Pack-Nummer des Datasets; wird derzeit nicht verwendet |
NOT NULL |
|
dbname |
varchar(32) |
Name der Datenbank, in der das Schematic-Dataset gespeichert ist |
|
|
owner |
varchar(32) |
Benutzer, der das Schematic-Dataset erstellt hat |
|
|
name |
varchar(128) |
Name des Schematic-Datasets |
NOT NULL |
|
lockinfo |
varchar(38) |
Wird vom Konfigurationswerkzeug "Schematic Dataset Editor" verwendet, um Konflikte zu vermeiden, wenn mehrere Benutzer gleichzeitig Konfigurationsänderungen vornehmen |
|
|
blobs |
bytea |
Speichert die Standardparameter für das Dataset, z. B. das Standardknotensymbol, Texttrennzeichen und Zeichen |
Die Tabelle sch_release wird zurzeit nicht verwendet.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
major |
integer |
Versionsnummer der Systemtabellen; wird derzeit nicht verwendet |
NOT NULL |
|
minor |
integer |
Untergeordnete Versionsnummer der Systemtabellen; wird derzeit nicht verwendet |
NOT NULL |
|
bugfix |
integer |
Patch- oder Service Pack-Nummer der Systemtabellen; wird derzeit nicht verwendet |
NOT NULL |
In der Tabelle sch_uniqueid werden eindeutige Kennungen für die Indizes von Schematic-Feature-Classes bereitgestellt.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Die beim Erstellen neuer Diagrammvorlagen für die Objektklasse verwendete eindeutige Kennung |
NOT NULL |
|
dummy |
integer |
Wird zurzeit nicht verwendet |
In dieser Tabelle werden die Verknüpfungen zwischen den Diagrammvorlagen und den Feature-Typen in einem Schematic-Dataset gespeichert. Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Identifiziert die Beziehung zwischen einer Diagrammvorlage und einer Feature-Class eindeutig |
NOT NULL |
|
diagramclassid |
integer |
Corresponds to the ID field in the sch<id>_diaclass table |
NOT NULL |
|
elementclassid |
integer |
Corresponds to the ID field in the sch<id>_eltclass table |
NOT NULL |
Diese Tabelle enthält eine Liste aller Datenquellen, auf die das Schematic-Dataset zugreift. Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Identifiziert eine Datenquelle eindeutig |
NOT NULL |
|
name |
varchar(255) |
Name der Datenquelle |
NOT NULL |
|
clsid |
varchar(38) |
Klassen-ID der Datenquellenkomponente |
NOT NULL |
|
label |
varchar(255) |
Wird zurzeit nicht verwendet |
|
|
connection |
bytea |
Parameter der Verbindung; wird zum Beibehalten und Wiederherstellen der Verbindung verwendet |
NOT NULL |
In dieser Tabelle werden alle Diagrammvorlagen in einem Schematic-Dataset verfolgt. Sie enthält eine Zeile für jede erstellte Diagrammvorlage.
Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Identifiziert eine Diagrammvorlage eindeutig |
NOT NULL |
|
objectclassid |
integer |
Corresponds to the ID field in the sch_uniqueid table |
NOT NULL |
|
creationname |
varchar(255) |
Name der Diagrammklasse, wenn die Tabelle erstellt wird |
NOT NULL |
|
name |
varchar(255) |
Aktueller Name der Diagrammklasse (wenn der ursprüngliche Name geändert wurde) Entspricht dem Diagrammvorlagennamen im Tabellennamen sch<id>d_<diagram_template_name> |
NOT NULL |
|
parentid |
integer |
ID des übergeordneten Diagrammklasseneintrags |
NOT NULL |
|
datasourceid |
integer |
Corresponds to the ID field of the sch<id>_datasrc table |
|
|
builderclsid |
varchar(38) |
Klassen-ID für den Schema-Manager (benutzerdefinierte Abfrage, Netzwerk-Dataset oder Standard) |
|
|
linkerclsid |
varchar(38) |
Komponente, die die Beziehungsmethode "Feature zu Element" verwaltet |
|
|
algorithmclsid |
varchar(38) |
Klassen-ID des Algorithmus, der automatisch auf Diagramme dieses Typs angewendet wird |
|
|
blobs |
bytea |
Speichert alle Attribut- und Symbologieinformationen |
In dieser Tabelle wird eine Liste aller Feature-Classes für jedes Dataset verwaltet. Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt. Für jede Zeile in dieser Tabelle wird eine sch<id>e_<feature_class_name>-Tabelle und eine sch<id>a_<feature_class_name>-Tabelle erstellt.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Identifiziert eine Schematic-Feature-Class eindeutig |
NOT NULL |
|
objectclassid |
integer |
Corresponds to the ID field in gdb_items table |
NOT NULL |
|
creationname |
varchar(255) |
Name der Schematic-Feature-Class, wenn die Tabelle erstellt wird |
NOT NULL |
|
name |
varchar(255) |
Aktueller Name der Schematic-Feature-Class (wenn dieser geändert wurde) Entspricht dem Feature-Class-Namen in den Tabellennamen sch<id>e_<feature_class_name> und sch<id>a_<feature_class_name> |
NOT NULL |
|
parentid |
integer |
ID des übergeordneten Elementklasseneintrags |
NOT NULL |
|
elementtype |
integer |
Wert, der den Typ des Elements angibt (z. B. Knoten oder Link) |
NOT NULL |
|
relationclsid |
varchar(38) |
Beziehung zu einer Feature-Class |
|
|
associatedsid |
integer |
Datenquellen-ID der zugehörigen Feature-Class |
|
|
associatedocid |
integer |
ID of the related feature classes from the gdb_items table |
|
|
datasourceid |
integer |
Corresponds to the ID field in the sch<id>_datasrc table |
|
|
blobs |
bytea |
Speichert Attribute und Symbologie |
In dieser Tabelle wird eine Liste aller Ordner verwaltet, die in einem Dataset erstellt wurden. Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Eindeutige Kennung des Ordners |
NOT NULL |
|
name |
varchar(255) |
Name des Ordners |
NOT NULL |
|
pfid |
integer |
ID des übergeordneten Ordners bei Schachtelung |
NOT NULL |
|
xml |
bytea |
Speichert die Metadaten des Ordners |
In dieser Tabelle werden die Verknüpfungen zwischen einem Schematic-Feature und einem GIS-Feature verfolgt. Sie wird nur verwendet, wenn Elemente entsprechend den in der Tabelle sch<id>r_<diagram_template_name> definierten Regeln mit einem Schematic-Dataset verknüpft werden.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Identifiziert die Verknüpfung zwischen einem Schematic-Feature und einem GIS-Feature eindeutig |
NOT NULL |
|
schematicid |
integer |
Eindeutige ID für ein Schematic-Feature |
NOT NULL |
|
datasourceid |
integer |
Corresponds to the id field in the sch<id>_datasrc table |
|
|
ucid |
integer |
Klassen-ID des zugehörigen Features |
|
|
uoid |
integer |
ObjectID des zugehörigen Features |
|
|
usid |
integer |
Subtype-ID des zugehörigen Features |
|
|
uguid |
integer |
GUID des zugehörigen Features (falls vorhanden) |
In dieser Tabelle wird eine Liste aller Diagramme gespeichert, die mit einer bestimmten Diagrammvorlage (angegeben durch <DIAGRAM_TEMPLATE_NAME>) erstellt wurden. Diese Tabelle wird beim Erstellen der verknüpften Diagrammvorlage erzeugt und enthält eine Zeile für jedes Diagramm.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Identifiziert ein Diagramm eindeutig |
NOT NULL |
|
name |
varchar(255) |
Name des Diagramms |
NOT NULL |
|
folderid |
integer |
Corresponds to the ID field in the sch<id>_folder table |
NOT NULL |
|
diagramclassid |
integer |
Corresponds to the objectclassid field in the sch<id>_diaclass table |
NOT NULL |
|
lastupdate |
timestamp without time zone |
Datum und Uhrzeit der letzten Benutzeraktualisierung |
|
|
version |
varchar(255) |
Führt bei Generierung aus versionierten Daten die Version auf |
|
|
creationdate |
timestamp without time zone |
Datum und Uhrzeit der Diagrammerstellung |
|
|
creator |
varchar(100) |
Name des Benutzers, der das Diagramm erstellt hat |
|
|
updatedby |
varchar(100) |
Name des Benutzers, der das Diagramm zuletzt aktualisiert hat |
|
|
blobs |
bytea |
Speichert die aktuelle Positionierung aller Elemente im Diagramm |
|
|
lockstatus |
integer |
Gibt an, ob das Diagramm gerade gesperrt ist oder von einem Benutzer bearbeitet wird |
|
|
lastmodification |
timestamp without time zone |
Datum und Uhrzeit der letzten Änderung des Diagramms |
|
|
modifiedby |
varchar(100) |
Der Benutzer, der das Diagramm zuletzt geändert hat |
In dieser Tabelle wird eine Liste aller Schematic-Features gespeichert, die mit einer Schematic-Feature-Class erstellt wurden und in einem Diagramm verwendet werden.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Identifiziert ein Element eindeutig |
NOT NULL |
|
diagramclassid |
integer |
Fremdschlüssel für das Feld "objectclassid" der Tabelle "sch<id>_diaclass" |
NOT NULL |
|
diagramobjectid |
integer |
Fremdschlüssel zur Tabelle "sch<id>d_<diagram_type_name>" |
NOT NULL |
|
schematicid |
varchar(128) |
Identifiziert ein Element eindeutig; besteht aus diagramobjectid, diagramclassid, datasourceid, ucid, uoid und usid |
NOT NULL |
|
isinitial |
integer |
Gibt an, ob dieses Element Teil der ursprünglichen Erstellungsliste war |
NOT NULL |
|
isdisplayed |
integer |
Gibt an, ob dieses Element gerade angezeigt wird |
NOT NULL |
|
relationobjectid |
integer |
ObjectID des in Beziehung stehenden Features in der Beziehung |
|
|
relationclassid |
integer |
Klassen-ID des in Beziehung stehenden Features in der Beziehung |
|
|
datasourceid |
integer |
Fremdschlüssel zur Tabelle "sch<id>_datasrc" |
|
|
ucid |
integer |
Klassen-ID des entsprechenden Features |
|
|
uoid |
integer |
ObjectID des entsprechenden Features |
|
|
usid |
integer |
Subtype-ID des entsprechenden Features |
|
|
subtype |
integer |
Subtype des Features |
|
|
propertyset |
bytea |
Enthält Attributinformationen |
|
|
initialx |
numeric(32,20) |
X-Position des Elements beim Erstellen |
|
|
initialy |
numeric(32,20) |
Y-Position des Elements beim Erstellen |
|
|
updatestatus |
integer |
Gibt an, ob ein Feature aufgrund der letzten Aktualisierung neu ist |
|
|
rotation |
numeric(32,20) |
Symbolrotation |
|
|
uguid |
varchar(38) |
GUID des in Beziehung stehenden Features (falls vorhanden) |
|
|
shape |
st_geometry geometry |
Geometrie der Feature-Class |
In dieser Tabelle ist eine Liste aller Beziehungsregeln für eine Diagrammvorlage gespeichert. Diese Tabelle wird beim Erstellen der zugehörigen Diagrammvorlage erzeugt, ihr werden jedoch nur Daten hinzugefügt, wenn Regeln konfiguriert werden.
|
Feldname |
Feldtyp |
Beschreibung |
Null? |
|---|---|---|---|
|
id |
integer |
Identifiziert die Beziehungsregel eindeutig |
NOT NULL |
|
ordernumber |
integer |
Gibt an, in welcher Reihenfolge Regeln ausgeführt werden |
NOT NULL |
|
active |
integer |
Gibt an, ob die Regel aktiv ist |
NOT NULL |
|
clsid |
varchar(38) |
Klassen-ID der Regel |
NOT NULL |
|
propertyset |
bytea |
Werte für Eigenschaftenseite |
View a diagram of a schematic dataset in PostgreSQL.
Hinweis:Sie benötigen Adobe Acrobat Reader, um die Datei zu öffnen.
Die gestrichelten Linien geben implizite Beziehungen zwischen Spalten an.
Schematic-Datasets in einem XML-Workspace-Dokument
Sie können zwar kein komplettes Schematic-Dataset in XML exportieren, Sie können jedoch einzelne Schematic-Diagramme in ein XML-Dokument exportieren. Im Folgenden ist ein Teil einer solchen Datei als Beispiel zu sehen:
<sch:Diagrams xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:esri="http://www.esri.com/schemas/ArcGIS/10.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:sch="http://www.esri.com/schemas/ArcGIS/10.0/Schematics">
<Diagram DiagramTemplateName="GeoSchematic" DiagramName="Feeder 0801-Rice Creek"
EnforceDiagram TemplateName="false" EnforceDiagramName="false" Version="sde.DEFAULT">
<Features>
<NodeFeature>
<FeatureClassName>TransformerBank</FeatureClassName>
<ExternalUniqueID>36-1585-0</ExternalUniqueID>
<DatasourceName>postgres gdb</DatasourceName>
<UCID>36</UCID>
<UOID>1585</UOID>
<SUBTYPE>0</SUBTYPE>
<UPDATESTATUS>1</UPDATESTATUS>
<InitialX>376834.28999999911</InitialX>
<InitialY>1571795.700000003</InitialY>
<ROTATION>0</ROTATION>
</NodeFeature>
<LinkFeature>
<FeatureClassName>PrimaryLine</FeatureClassName>
<ExternalUniqueID>16-1083-0</ExternalUniqueID>
<DatasourceName>postgres gdb</DatasourceName>
<UCID>16</UCID>
<UOID>1083</UOID>
<SUBTYPE>1</SUBTYPE>
<UPDATESTATUS>1</UPDATESTATUS>
<FromNode>21-8-0</FromNode>
<ToNode>36-250-0</ToNode>
<PropertySet xsi:type="esri:PropertySet">
<PropertyArray xsi:type="esri:ArrayOfPropertySetProperty">
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>placement</Key>
<Value xsi:type="xs:int">0</Value>
</PropertySetProperty>
<PropertyArray>
</PropertySet>
<Vertices />
</LinkFeature>
</Features>
<Datasources>
<Datasource>
<NameString>postgres gdb</NameString>
<WorkSpaceInfo xsi:type="esri:WorkspaceName">
<PathName>c:\Documents and Settings\gis\
Application Data\ESRI\Desktop10.0\ArcCatalog\sdegdb on pgsql</PathName>
<BrowseName>ArcSDE Data</BrowseName>
<WorkspaceFactoryProgID>esriDataSourcesGDB.SdeWorkspaceFactory.1</WorkspaceFactoryProgID>
<WorkspaceType>esriRemoteDatabaseWorkspace</WorkspaceType>
<Connection Properties xsi:type="esri:PropertySet">
<PropertyArray xsi:type="esri:ArrayOfPropertySetProperty">
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>SERVER</Key>
<Value xsi:type="xs:string">barnacles</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>INSTANCE</Key>
<Value xsi:type="xs:string">sde:postgresql:barnacles</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>DATABASE</Key>
<Value xsi:type="xs:string">spdata</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>AUTHENTICATION_MODE</Key>
<Value xsi:type="xs:string">DBMS</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>USER</Key>
<Value xsi:type="xs:string">editor</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>PASSWORD</Key>
<Value xsi:type="xs:base64Binary">QgRGAA9PPOCwUR3vjWUTw2sRnEhHAA==</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>VERSION</Key>
<Value xsi:type="xs:string">sde.DEFAULT</Value>
</PropertySetProperty>
</PropertyArray>
</ConnectionProperties>
</WorkSpaceInfo>
</Datasource>
</Datasources>
</Diagram>
</sch:Diagrams>