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 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 |
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 Diagrammvorlagennamen im Tabellennamen sch<id>d_<diagram_template_name> |
NOT NULL |
parentid |
integer |
ID des übergeordneten Diagrammklasseneintrags |
NOT NULL |
datasourceid |
integer |
Entspricht dem Feld ID in der Tabelle "sch<id>_datasrc" |
|
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 |
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. 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 der zugehörigen Feature-Classes aus der Tabelle "gdb_items" |
|
datasourceid |
integer |
Entspricht dem Feld ID in der Tabelle "sch<id>_datasrc" |
|
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 |
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 |
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 |
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 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.
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>