Netzwerk-Datasets in SQL Server
Netzwerk-Datasets sind Sammlungen von Feature-Classes mit einer Konnektivitätsbeziehung. Netzwerk-Datasets werden mit drei Typen von Quellen erstellt: Kanten-Feature-Quellen, z. B. Straßenmittelachsen, Knoten-Feature-Quellen, z. B. Point-Feature-Classes mit Eisenbahnübergängen, und Kantenübergang-Feature-Quellen. Sie dienen zur Modellierung von Verkehrsdaten. Um Netzwerk-Datasets verwenden zu können, muss die Erweiterung ArcGIS Network Analyst installiert sein.
Netzwerk-Datasets in ArcGIS Desktop
Feature-Datasets, die Netzwerk-Datasets enthalten, werden in SQL Server auf die gleiche Weise dargestellt, bis Sie das Dataset erweitern. Wenn Sie das Dataset erweitern, können Sie das Netzwerk-Dataset anhand des folgenden Symbols erkennen:
Der Name des Netzwerks in einer Geodatabase in SQL Server enthält den Datenbanknamen, den Namen des Netzwerkbesitzers und den Namen des Netzwerks selbst.
Beispiel: Das Netzwerk-Dataset "roads_nd", das RJP in der Geodatabase "sdedb" gehört, wird im Kataloginhaltsverzeichnis als "sdedb.RJP.roads_nd" aufgelistet.
Beim Erstellen eines Netzwerk-Datasets wird auch eine System-Junctions-Feature-Class erstellt. Diese Feature-Class trägt den Namen des Netzwerk-Datasets, gefolgt von "_Junctions".
Netzwerk-Datasets in einer Microsoft SQL Server-Datenbank
Netzwerk-Datasets werden in der Tabelle GDB_ITEMS verfolgt. In der Tabelle GDB_ITEMTYPES wird ein Wert gespeichert, der angibt, dass das Objekt ein Netzwerk-Dataset ist. In der Tabelle GDB_ITEMRELATIONSHIPS werden Informationen über die Beziehung zwischen dem Netzwerk und dem Feature-Dataset gespeichert, in dem dieses enthalten ist.
Darüber hinaus werden Tabellen im Schema des Benutzers erstellt, der Eigentümer des Netzwerk-Datasets ist. Diese werden wie folgt definiert:
- 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, Kanten und Kantenübergängen in einem geometrischen Netzwerk entspricht.
- N_<ID>_PROPS: Die Tabelle N_<ID>_PROPS enthält eine Kurzbeschreibung von den Eigenschaften eines Netzwerks, z. B. Elementanzahl und maximale EID-Werte.
- N_<ID>_TOPOLOGY: In dieser Tabelle werden alle BLOB-Seiten der Topologie gespeichert.
- N_<ID>_EDGEWEIGHT: In dieser Tabelle werden alle BLOB-Seiten für die Kantengewichtungswerte gespeichert.
- N_<ID>_JUNCTIONWEIGHT: In dieser Tabelle werden alle BLOB-Seiten für die Knotengewichtungswerte gespeichert.
- N_<ID>_TURNWEIGHT: In dieser Tabelle werden alle BLOB-Seiten für die Kantenübergangsgewichtungswerte gespeichert.
- ND_<ITEMID>_DIRTYAREAS: In der Tabelle ND_<ITEMID>_DIRTYAREAS werden Informationen über räumliche Features im Netzwerk gespeichert, die bearbeitet wurden.
- ND_<ITEMID>_DIRTYOBJECTS: In der Tabelle ND_<ITEMID>_DIRTYOBJECTS werden Informationen über bearbeitete relationale Objekte im Netzwerk-Dataset gespeichert.
Die ID in den Namen der ersten sechs Tabellen entspricht der ID des logischen Netzwerks. Die "itemID" in den beiden letzten Tabellen ist die ObjectID aus der Tabelle GDB_ITEMS.
Die Tabellen sind wie folgt strukturiert:
Die Tabelle N_<ID>_Desc enthält Elemente für jedes Knoten-, Kanten- und Kantenübergangselement im Netzwerk-Dataset.
Feldname |
Feldtyp |
Beschreibung |
Null? |
---|---|---|---|
OID |
integer |
Die eindeutige Kennung eines Elements in einem Netzwerk |
NOT NULL |
userclassid |
smallint |
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 |
NOT NULL |
EID |
integer |
Die eindeutige Elementkennung des Netzwerkelements (nur für den Typ des Netzwerkelements eindeutig) |
NOT NULL |
Die Tabelle N_<ID>_PROPS enthält eine Kurzbeschreibung von den Eigenschaften eines Netzwerks, z. B. Elementanzahl und maximale EID-Werte.
Feldname |
Feldtyp |
Beschreibung |
Null? |
---|---|---|---|
propertyid |
integer |
The unique identifier of the network property |
NOT NULL |
propertyname |
nvarchar(32) |
The name of the property |
NOT NULL |
propertyvalue |
integer |
The value of the property |
NOT NULL |
Die Tabelle ND_<ITEMID>_DIRTYAREAS protokolliert, welche räumlichen Features im Netzwerk-Dataset bearbeitet wurden.
Feldname | Feldtyp | Beschreibung | Null? |
---|---|---|---|
objectid | integer | Eindeutige Kennung für den Datensatz | NOT NULL |
isretired | integer | Gibt an, ob dieses Feature immer noch zur Protokollierung des nicht überprüften Bereichs eines Netzwerk-Datasets verwendet wird. | NOT NULL |
dirtyarea | integer geometry geography | Die Polygongeometrie des nicht überprüften Bereichs |
Die Tabelle ND_<ITEMID>_DIRTYOBJECTS protokolliert bearbeitete relationale Objekte im Netzwerk-Dataset wie Kantenübergänge und Datensätze mit historischen Verkehrsdaten.
Feldname | Feldtyp | Beschreibung | Null? |
---|---|---|---|
objectid | integer | Eindeutige Kennung für den Datensatz | NOT NULL |
classid | integer | Die "objectID" des nicht überprüften Objektelements in der Tabelle GDB_ITEMS | NOT NULL |
OID | integer | Die Objekt-ID des nicht überprüften Objekts | NOT NULL |
updatetype | smallint | Der Typ der durchgeführten Änderung – Einfügen (0), Aktualisieren (1) oder Löschen (2) –, die zu dem nicht überprüften Objekt geführt hat | NOT NULL |
Alle verbleibenden Netzwerktabellen enthalten die gleichen Feldnamen und Typen. Sie sind wie folgt strukturiert:
Feldname |
Feldtyp |
Beschreibung |
Null? |
---|---|---|---|
OID |
integer |
Die eindeutige ID der Seite "varbinarymax" in der Tabelle |
NOT NULL |
pagenumber |
integer |
Die Nummer der Seite "varbinarymax" in der Tabelle |
NOT NULL |
pageblob |
varbinary(max) |
Die Beschreibung für das Element, das in der Tabelle beschrieben wird, z. B. Kante und Kantenstatus |
|
tableid |
integer |
Für die Tabellen N_<ID>_EDGEWEIGHT, N_<ID>_TURNWEIGHT und N_<ID>_JUNCTIONWEIGHT BLOB stimmt die tableID mit der weightID überein. Für die Tabelle N_<ID>_TOPOLOGY BLOB entspricht die tableID der Position der ursprünglichen Tabelle innerhalb des Arrays von Topologietabellen, die in der Datei "GeoDatabase\GeoDatabase\Network\Network\TableDefs.h" definiert sind. |
NOT NULL |
Im Folgenden ist das Diagramm eines Netzwerk-Datasets in SQL Server dargestellt:
Die gestrichelten Linien geben implizite Beziehungen zwischen Spalten an.
Sie können in einem Netzwerk-Dataset zusätzliche, optionale Tabellen verwenden, um Fahrzeiten auf Grundlage von historischen Verkehrsdaten zur Geschwindigkeit zu modellieren oder Änderungen der Zeitzone mit Auswirkungen auf die Netzwerkanalyse anzugeben. Dies sind Tabellen, die Sie vor dem Erstellen des Netzwerk-Datasets erstellen und die in Ihrem Schema gespeichert werden (ebenso wie sich die Feature-Class, auf deren Grundlage ein Netzwerk berechnet wird, im Schema des Erstellers befindet). Sie geben die Namen der Tabellen an. Informationen zur Verwendung dieser Tabellen mit historische Verkehrsdaten und Zeitzonen finden Sie im Abschnitt zu Network Analyst der Dokumentation.
Netzwerk-Datasets in einem XML-Workspace-Dokument
Nachfolgend sehen Sie einen Auszug aus einem XML-Dokument, das durch Exportieren aus einem Netzwerk-Dataset erstellt wurde. Die Eigenschaften der Kanten- und Knotenelemente sind unten aufgeführt:
<EdgeFeatureSources xsi:type="esri:ArrayOfEdgeFeatureSource"> <EdgeFeatureSource xsi:type="esri:EdgeFeatureSource"> <ID>1</ID> <ClassID>99</ClassID> <Name>sdedb.RJP.Road_cl</Name> <ElementType>esriNETEdge</ElementType> <Properties xsi:nil="true" /> <FromElevationFieldName /> <ToElevationFieldName /> <Connectivity xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>UsesSubtypes</Key> <Value xsi:type="xs:short">0</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ClassConnectivity</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>SubtypeConnCount</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>DefaultGroup</Key> <Value xsi:type="xs:int">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>GroupCount</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> </PropertyArray> </Connectivity> </EdgeFeatureSource> </EdgeFeatureSources> <JunctionFeatureSources xsi:type="esri:ArrayOfJunctionFeatureSource" /> <SystemJunctionSources xsi:type="esri:ArrayOfSystemJunctionSource"> <SystemJunctionSource xsi:type="esri:SystemJunctionSource"> <ID>2</ID> <ClassID>1683</ClassID> <Name>sdedb.RJP.Roads_ND_Junctions</Name> <ElementType>esriNETJunction</ElementType> <Properties xsi:nil="true" /> <ElevationFieldName /> </SystemJunctionSource> </SystemJunctionSources> <TurnFeatureSources xsi:type="esri:ArrayOfTurnFeatureSource" /> <EvaluatedNetworkAttributes xsi:type="esri:ArrayOfEvaluatedNetworkAttribute"> <EvaluatedNetworkAttribute xsi:type="esri:EvaluatedNetworkAttribute"> <ID>1</ID> <Name>speed</Name> <Units>Unknown</Units> <DataType>esriNADTBoolean</DataType> <UsageType>esriNAUTRestriction</UsageType> <UserData xsi:nil="true" /> <UseByDefault>true</UseByDefault> <AttributeParameters xsi:type="esri:ArrayOfNetworkAttributeParameter" /> </EvaluatedNetworkAttribute> <EvaluatedNetworkAttribute xsi:type="esri:EvaluatedNetworkAttribute"> <ID>2</ID> <Name>oneway</Name> <Units>Unknown</Units> <DataType>esriNADTBoolean</DataType> <UsageType>esriNAUTRestriction</UsageType> <UserData xsi:nil="true" /> <UseByDefault>true</UseByDefault> <AttributeParameters xsi:type="esri:ArrayOfNetworkAttributeParameter" /> </EvaluatedNetworkAttribute> <EvaluatedNetworkAttribute xsi:type="esri:EvaluatedNetworkAttribute"> <ID>3</ID> <Name>timeofday</Name> <Units>Unknown</Units> <DataType>esriNADTInteger</DataType> <UsageType>esriNAUTCost</UsageType> <UserData xsi:nil="true" /> <UseByDefault>true</UseByDefault> <AttributeParameters xsi:type="esri:ArrayOfNetworkAttributeParameter" /> </EvaluatedNetworkAttribute> </EvaluatedNetworkAttributes> <NetworkAssignments xsi:type="esri:ArrayOfNetworkAssignment"> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>speed</NetworkAttributeName> <NetworkElementType>esriNETJunction</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>speed</NetworkAttributeName> <NetworkElementType>esriNETEdge</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>speed</NetworkAttributeName> <NetworkElementType>esriNETTurn</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>oneway</NetworkAttributeName> <NetworkElementType>esriNETJunction</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>oneway</NetworkAttributeName> <NetworkElementType>esriNETEdge</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>oneway</NetworkAttributeName> <NetworkElementType>esriNETTurn</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:boolean">false</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>timeofday</NetworkAttributeName> <NetworkElementType>esriNETJunction</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>timeofday</NetworkAttributeName> <NetworkElementType>esriNETEdge</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> <NetworkAssignment xsi:type="esri:NetworkAssignment"> <IsDefault>true</IsDefault> <ID>-1</ID> <NetworkAttributeName>timeofday</NetworkAttributeName> <NetworkElementType>esriNETTurn</NetworkElementType> <NetworkEvaluatorCLSID>{318C4B91-F5D2-467A-996C-0AB51B0D8FF2}</NetworkEvaluatorCLSID> <NetworkEdgeDirection>esriNEDNone</NetworkEdgeDirection> <NetworkEvaluatorData xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>Version</Key> <Value xsi:type="xs:short">1</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>ConstantValue</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> </PropertyArray> </NetworkEvaluatorData> </NetworkAssignment> </NetworkAssignments> <ConfigurationKeyword>NETWORK_DEFAULTS</ConfigurationKeyword>