Geometric networks in a geodatabase in Informix
Geometrische Netzwerke sind Sammlungen von Line-Feature-Classes (Kante) und Point-Feature-Classes (Knoten) in einem Feature-Dataset, die eine Konnektivitätsbeziehung haben. Geometrische Netzwerke werden zur Modellierung von Infrastruktur verwendet, z. B. elektrische Versorgungsleitungen und Abwassersysteme.
Die mit einem Netzwerk erstellten Tabellen hängen davon ab, ob im Netzwerk Kantenübergänge vorhanden sind.
Geometric networks in ArcGIS Desktop
Feature-Datasets, die geometrische Netzwerke enthalten, werden im Kataloginhaltsverzeichnis auf die gleiche Weise dargestellt, bis Sie das Dataset erweitern. Wenn Sie das Dataset erweitern, können Sie das geometrische Netzwerk anhand des folgenden Symbols erkennen:
The name of a geometric network in a geodatabase in Informix contains the database name followed by a colon (:), the name of the owner of the geometric network, and the name of the geometric network itself.
For example, a geometric network, water_net, owned by user gdb, in a geodatabase named sdedb would be listed as sdedb:gdb.water_net in the Catalog tree.
Beim Aufbau eines geometrischen Netzwerks wird die Orphan-Junction-Feature-Class im Feature-Dataset erstellt. Der Name dieser Feature-Class ist der Name des Netzwerks, gefolgt von "_Junctions".
Any errors that are encountered when the geometric network is created are placed in the build errors table, which you can also see in the Catalog. This table has is named <network_name>_builderr. If there were errors when the water_net geometric network was built, a table named sdedb:gdb.water_net_builderr would be created in the geodatabase.
Geometric networks in an IBM Informix database
Geometrische Netzwerke werden in der Tabelle gdb_items verfolgt. In der Tabelle gdb_itemtypes wird ein Wert gespeichert, der angibt, dass das Objekt ein geometrisches Netzwerk ist. In der Tabelle gdb_itemrelationships werden Informationen über die Beziehung zwischen dem Netzwerk und dem Feature-Dataset gespeichert, in dem dieses enthalten ist.
Neben diesen Tabellen werden Netzwerke aus einer Reihe von Tabellen mit unterschiedlicher Größe aufgebaut, die im Schema des Benutzers gespeichert werden, der das geometrische Netzwerk erstellt hat. Die Größe dieser Tabellen hängt von der Größe des Netzwerks ab, z. B. von der Anzahl der Knoten und der Anzahl der Kanten, die die Netzwerkgröße beeinflussen können.
Es gibt 9 feste Tabellen pro Netzwerk, die anhand der folgenden Namenskonvention zu identifizieren sind: N_<ID>_<Tabellendeskriptor>. Dabei steht "ID" für die logische ID des Netzwerks, die in der Netzwerkdefinition in der Tabelle gdb_items gespeichert ist, z. B. N_1_<Tabellendeskriptor>, N_2_<Tabellendeskriptor>.
Die tatsächliche Anzahl der Tabellen hängt davon ab, welche Elemente das Netzwerk enthält. Für ein Netzwerk mit Kantenübergängen und Gewichtungen können maximal 21 Tabellen erstellt werden.
Alle diese Tabellen werden versioniert, wenn das Netzwerk selbst versioniert wird.
Die folgenden Tabellen werden immer erstellt: n_<id>_desc, n_<id>_e<#>, n_<id>_estatus, n_<id>_etopo, n_<id>_flodir, n_<id>_jdesc, n_<id>_jstatus, n_<id>_jtopo und n_<id>_props.
Die Tabellen namens "N_<ID>_*" können im DBMS angezeigt werden, sollten jedoch nicht mit SQL-Anwendungen bzw. Anwendungen von Drittanbietern geändert werden, da hierdurch das Netzwerk beschädigt werden kann.
n_<id>_*
In Tabellen in der Geodatabase, die mit "N_" beginnen, sind Informationen zu Netzwerken gespeichert.
n_<id>_desc
In der Tabelle n_<id>_desc werden die Elemente eines Netzwerks beschrieben. Dies ist eine normalisierte Tabelle, deren Zeilenanzahl der Anzahl von Knoten und der Anzahl von Kanten in einem geometrischen Netzwerk entspricht.
Field name |
Field type |
Description |
Null? |
---|---|---|---|
oid |
integer |
Die eindeutige Kennung eines Elements in einem geometrischen Netzwerk |
NOT NULL |
userclassid |
integer |
Die Kennung der Feature-Class, zu der das Element gehört |
NOT NULL |
userid |
integer |
Die ObjectID des Features |
NOT NULL |
usersubid |
integer |
Die Kennung eines Elements in einem Feature (gilt nur für komplexe Kanten-Features) |
NOT NULL |
elementtype |
smallint |
Ein Code, der den Typ des Netzwerkelements angibt (1 = Knoten oder 2 = Kante) |
NOT NULL |
eid |
integer |
Die eindeutige Elementkennung des Netzwerkelements (nur für den Typ des Netzwerkelements eindeutig) |
NOT NULL |
n_<id>_props
Die Tabelle n_<id>_props enthält eine Kurzbeschreibung von den Eigenschaften eines Netzwerks, z. B. Elementanzahl und maximale EID-Werte.
Field name |
Field type |
Description |
Null? |
---|---|---|---|
propertyid |
integer |
Die eindeutige Kennung der Netzwerkeigenschaft |
NOT NULL |
propertyname |
varchar(32) |
Der Name der Eigenschaft |
NOT NULL |
propertyvalue |
integer |
Der Wert der Eigenschaft |
NOT NULL |
Alle verbleibenden Netzwerktabellen enthalten die gleichen Feldnamen und Typen. Die Tabellennamen und die verfolgten Elemente werden unterhalb der Tabellendefinition beschrieben.
Field name |
Field type |
Description |
Null? |
---|---|---|---|
oid |
integer |
Die eindeutige Kennung der BLOB-Seite in der Tabelle |
NOT NULL |
pagenumber |
integer |
Die Zahl der BLOB-Seite in der Tabelle |
NOT NULL |
pageblob |
BLOB |
Die eigentliche BLOB-Seite, die eine Beschreibung für das Element enthält, das in der Tabelle beschrieben wird, z. B. Kante und Kantenstatus |
- n_<id>_e<#>: Beschreibt Netzwerkkantengewichtungen; #= 2, 3, 4 oder 5
- n_<id>_edesc: Beschreibt die Kanten in einem Netzwerk
- n_<id>_estatus: Beschreibt den Status jeder Kante, einschließlich des Lösch- und Deaktivierungsstatus
- n_<id>_etopo: Beschreibt die Netzwerkkantentopologie oder Konnektivität
- n_<id>_flodir: Beschreibt die Netzwerkfließrichtung
- n_<id>_j<#>: Beschreibt Netzwerkknotengewichtungen; #= 0 oder 1
- n_<id>_jdesc: Beschreibt die Netzwerkknoten
- n_<id>_jstatus: Beschreibt den Status jedes Netzwerkknotens, einschließlich des Lösch- und Deaktivierungsstatus
- n_<id>_jtopo: Beschreibt die Konnektivität von Knotenelementen mit Kantenelementen
- n_<id>_jtopo2: Beschreibt die Konnektivität von Knotenelementen mit Kantenelementen, wenn mehrere Kanten mit einem einzelnen Knoten verbunden sind
- n_<id>_t<#>*: Beschreibt die Gewichtungswerte jedes Kantenübergangselements
- n_<id>_tdefn*: Definiert jedes Kantenübergangselement durch Auflistung der Kanten und Knoten, aus denen der Kantenübergang besteht
- n_<id>_tdefn2*: Überlauftabelle für die Definition des Kantenübergangselements, z. B. wenn mehrere Kanten einen Kantenübergang bilden
- n_<id>_tdesc*: Beschreibt die Kantenübergänge in einem Netzwerk
- n_<id>_tstatus*: Beschreibt den Status jedes Netzwerkkantenübergangs, einschließlich des Lösch- und Deaktivierungsstatus
View a diagram of a geometric network in Informix.
Die gestrichelten Linien geben implizite Beziehungen zwischen Spalten an.
Sie benötigen Adobe Acrobat Reader, um die Datei zu öffnen.
Eine Beschreibung der Berechnungsfehlertabelle finden Sie unter Schema der Netzwerkfehlertabelle.
Geometric networks in an XML document
Für ein geometrisches Netzwerk wird das Datenelement in einem XML-Dokument als Typ "GeometricNetwork" aufgeführt. Im Folgenden ist ein Teil eines XML-Dokuments zu sehen, das aus einem Feature-Dataset mit einem geometrischen Netzwerk exportiert wurde:
<DataElement xsi:type="esri:DEGeometricNetwork"> <CatalogPath>/V=sde.DEFAULT/FD=sdedb:gdb.Water/GN=sdedb:gdb.Water_Net</CatalogPath> <Name>sdedb:gdb.Water_Net</Name> <MetadataRetrieved>true</MetadataRetrieved> <Metadata xsi:type="esri:XmlPropertySet"> <XmlDoc><?xml version="1.0"?> <metadata xml:lang="en"><Esri><MetaID>{A4750260-72E0-4B84-9E59-A28ED020FBCF}</MetaID><CreaDate>20060530</CreaDate><CreaTime>14011400</CreaTime><SyncOnce>TRUE</SyncOnce></Esri></metadata></XmlDoc> </Metadata> <DatasetType>esriDTGeometricNetwork</DatasetType> <DSID>-1</DSID> <Versioned>false</Versioned> <CanVersion>true</CanVersion> <Extent xsi:type="esri:EnvelopeN" /> <SpatialReference xsi:type="esri:ProjectedCoordinateSystem"> <WKT>PROJCS["World_Mercator", GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984", SPHEROID["WGS_1984",6378137.0,298.257223563]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]], PROJECTION["Mercator"],PARAMETER["False_Easting",0.0], PARAMETER["False_Northing",0.0], PARAMETER["Central_Meridian",0.0], PARAMETER["Standard_Parallel_1",0.0], UNIT["Meter",1.0]]</WKT> <XOrigin>-147.84354555</XOrigin> <YOrigin>-0.843545550000002</YOrigin> <XYScale>160000000</XYScale> <ZOrigin>0</ZOrigin> <ZScale>1</ZScale> <MOrigin>0</MOrigin> <MScale>1</MScale> <XYTolerance>0.0002</XYTolerance> <ZTolerance>4.7683715798108E-03</ZTolerance> <MTolerance>2</MTolerance> <HighPrecision>true</HighPrecision> </SpatialReference> <NetworkType>esriNTUtilityNetwork</NetworkType> <OrphanJunctionFeatureClassName /> <FeatureClassNames xsi:type="esri:Names" /> <ConnectivityRules xsi:type="esri:ArrayOfConnectivityRule" /> <NetworkWeights xsi:type="esri:ArrayOfNetWeight" /> <WeightAssociations xsi:type="esri:ArrayOfNetWeightAssociation" /> </DataElement>