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 for 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 im 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 Schematic-Dataset-Tabellen mit Ausnahme von sch_release und sch_uniqueid. |
NOT NULL |
major |
integer |
Versionsnummer der Dataset-Version |
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 Metadaten für das Schematic-Dataset |
Die Tabelle sch_release wird zurzeit nicht verwendet.
Feldname |
Feldtyp |
Beschreibung |
NULL? |
---|---|---|---|
major |
integer |
Versionsnummer der Systemtabellen |
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 |
Entspricht dem Feld ID in der Tabelle "sch<id>_diaclass" |
NOT NULL |
elementclassid |
integer |
Entspricht dem Feld ID in der Tabelle "sch<id>_eltclass" |
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 |
Entspricht dem Feld ID in der Tabelle "sch_uniqueid" |
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 Namen der Diagrammvorlage in dem Tabellennamen sch<id>d_<diagram_template_name> |
NOT NULL |
parentid |
integer |
ID des übergeordneten Diagrammklasseneintrags |
NOT NULL |
datasourceid |
integer |
Entspricht dem ID-Feld von "sch<id>_datasrc table"; wird nur für eine Diagrammvorlage auf Grundlage einer benutzerdefinierten Abfrage verwendet |
|
builderclsid |
varchar(38) |
Klassen-ID für den Schema-Manager (XML, 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 die Definitionsparameter für Diagrammklassen (Generator-Eigenschaften, benutzerdefinierte Abfrage, Standard-Layer-Eigenschaften, Attribute, Algorithmen, die für Diagramme auf Grundlage dieses Typs und der zugehörigen Parameter verfügbar sind, Standardknotenklasse und Raumbezug) |
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>- 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 |
Entspricht dem Feld ID in der Tabelle "gdb_items" |
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. Node, Link, Node-on-Link oder Sublink) |
NOT NULL |
relationclsid |
varchar(38) |
Beziehung zu einer Feature-Class |
|
associatedsid |
integer |
Datenquellen-ID der zugehörigen Feature-Class |
|
associatedocid |
integer |
ID der zugehörigen Feature-Classes aus der Tabelle "gdb_items" |
|
datasourceid |
integer |
Entspricht dem ID-Feld in der Tabelle "sch<id>_datasrc table"; wird nur für eine Schematic-Feature-Class auf Grundlage einer benutzerdefinierten Abfrage verwendet |
|
blobs |
bytea |
Speichert die Definitionsparameter für Schematic-Feature-Classes (beispielsweise Attribute und benutzerdefinierte Abfrage) |
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 |
Entspricht dem Feld ID in der Tabelle "sch<id>_datasrc" |
|
ucid |
integer |
Klassen-ID des zugehörigen Features |
|
uoid |
integer |
ObjectID des zugehörigen Features |
|
usid |
integer |
ID des Elements im zugehörigen Feature; gilt nur für zugehörige Features, die komplexe Kanten sind Identifiziert die Segment-ID für das zugehörige Feature mit komplexen Kanten; 0 für alle Arten von 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 |
Entspricht dem Feld ID in der Tabelle "sch<id>_folder" |
NOT NULL |
diagramclassid |
integer |
Entspricht dem Feld "objectclassid" in der Tabelle "sch<id>_diaclass" |
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 Diagrammparameter, wie beispielsweise eine Liste der End- und Stammknoten und der classid des letzten vor der Speicherung ausgeführten Algorithmus |
|
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) |
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 Schematic-Feature eindeutig; Primärschlüssel |
NOT NULL |
diagramclassid |
integer |
Entspricht dem Feld "objectclassid" in der Tabelle "sch<id>_diaclass" |
NOT NULL |
diagramobjectid |
integer |
Entspricht dem ID-Feld in der Tabelle "sch<id>d_<diagram_template_name>" |
NOT NULL |
schematicid |
varchar(128) |
Identifiziert das Schematic-Feature im Diagramm eindeutig; besteht aus "ucid", "uoid" und "usid", wenn das Schematic-Feature vom Standard-Generator erstellt wird |
NOT NULL |
isinitial |
integer |
Gibt an, ob dieses Schematic-Feature Teil der ursprünglichen Erstellungsliste war |
NOT NULL |
isdisplayed |
integer |
Gibt an, ob dieses Schematic-Feature gerade angezeigt wird |
NOT NULL |
relationobjectid |
integer |
ObjectID des zugehörigen Standard-Features oder in Beziehung stehenden Objekts |
|
relationclassid |
integer |
Klassen-ID des zugehörigen Standard-Features oder in Beziehung stehenden Objekts |
|
datasourceid |
integer |
Entspricht dem Feld ID in der Tabelle "sch<id>_datasrc" |
|
ucid |
integer |
Klassen-ID des entsprechenden Features oder Objekts |
|
uoid |
integer |
ObjectID des entsprechenden Features oder Objekts |
|
usid |
integer |
Die ID des Elements im entsprechenden Feature; gilt nur für entsprechende Features, die komplexe Kanten sind. Identifiziert die Segment-ID des entsprechenden komplexen Kanten-Features. 0 für alle Arten von zugehörigen Features. |
|
updatestatus | integer | Gibt an, ob ein Feature als Ergebnis der letzten Aktualisierung neu ist | |
subtype |
integer |
Subtype des Features |
|
propertyset |
bytea |
Enthält Attributinformationen |
|
initialx |
numeric(32,20) |
X-Position des Features bei Erstellung; gilt nur für den Schematic-Feature-Typ "Nodes" |
|
initialy |
numeric(32,20) |
Y-Position des Features bei Erstellung; gilt nur für den Schematic-Feature-Typ "Node" |
|
initialposition |
numeric(32,20) |
Anfangsposition des Features im zugehörigen Referenz-Schema-Link; gilt nur für den Schematic-Feature-Typ "Node-on-Link" |
|
referencelink | varchar(128) | Schematicid des Referenz-Schema-Links, mit dem das Feature verknüpft ist; gilt nur für die Schematic-Feature-Typen "Node-on-Link" oder "Sublink" | |
rotation |
numeric(32,20) |
Symbolrotation des Features; gilt nur für die Schematic-Feature-Typen "Node" oder "Node-on-Link" |
|
fromtid | varchar(128) | Schematicid des ursprünglichen Feature-Knotens; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink" | |
totid | varchar(128) | Schematicid des Endknoten des Features; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink" | |
fromport | integer | Portnummer des ursprünglichen Knotensymbols des Features, das verwendet werden muss, um eine Verbindung mit dem Feature herzustellen; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink" | |
toport | integer | Portnummer des Endknotensymbols des Features, das verwendet werden muss, um eine Verbindung mit dem Feature herzustellen; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink" | |
flowdirection | integer | Gibt die Fließrichtung an; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink" | |
uguid |
varchar(38) |
GUID des zugehörigen Features (falls vorhanden) |
|
shape |
st_geometry geometry |
Geometrie des Schematic-Features |
In dieser Tabelle wird eine Liste aller Schematic-Regeln gespeichert, die für eine Diagrammvorlage konfiguriert sind. Sie 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 |
Regeleigenschaften |
Diagramm eines Schematic-Datasets in PostgreSQL anzeigen.
![Hinweis Hinweis](rsrc/note.png)
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.1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:sch="http://www.esri.com/schemas/ArcGIS/10.1/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>