Netzwerk-Datasets in PostgreSQL

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 PostgreSQL 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:

Symbol für ein Netzwerk-Dataset

Der Name des Netzwerks in einer Geodatabase in PostgreSQL enthält den Datenbanknamen, den Namen des Netzwerkbesitzers und den Namen des Netzwerks selbst.

Beispiel: Das Netzwerk-Dataset "road_network_nd" in der Geodatabase "m16", das "hbear" gehört, wird im Kataloginhaltsverzeichnis als "m16.hbear.road_network_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 PostgreSQL-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:

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:

n_<id>_desc

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

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

NOT NULL

eid

integer

Die eindeutige Elementkennung des Netzwerkelements (nur für den Typ des Netzwerkelements eindeutig)

NOT NULL

n_<id>_prop

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

varchar(32)

The name of the property

NOT NULL

propertyvalue

integer

The value of the property

NOT NULL

nd_<itemID>_dirtyareas

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

st_geometry

geometry

Die Polygongeometrie des nicht überprüften Bereichs

nd_<itemID>_dirtyobjects

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 "bytea" in der Tabelle

NOT NULL

pagenumber

integer

Die Nummer der Seite "bytea" in der Tabelle

NOT NULL

pageblob

bytea

Die Beschreibung für das Element, das in der Tabelle beschrieben wird, z. B. Kante und Kantenstatus

tableid

integer

For the n_<ID>_edgeweight, n_<ID>_turnweight, and n_<ID>_junctionweight BLOB tables, the tableID is the weightID. For the n_<ID>_topology BLOB table, the tableID is the position of the original table within the array of topology tables defined in the GeoDatabase\GeoDatabase\Network\Network\TableDefs.h file.

NOT NULL

Im Folgenden ist das Diagramm eines Netzwerk-Datasets in PostgreSQL dargestellt:

Netzwerk-Dataset-Tabellen in PostgreSQL

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

Netzwerk-Datasets werden als logische Netzwerke gekennzeichnet. Nachfolgend sehen Sie einen Auszug aus einem XML-Dokument, das durch Exportieren aus dem RoadNetwork-Dataset erstellt wurde.

<LogicalNetworkName>m16.hbear.RoadNetwork_ND</LogicalNetworkName> 
  <NetworkType>1</NetworkType> 
  <Buildable>true</Buildable> 
  <SupportsTurns>true</SupportsTurns> 
  <Properties xsi:nil="true" /> 
  <UserData xsi:nil="true" /> 
  <EdgeFeatureSources xsi:type="esri:ArrayOfEdgeFeatureSource">
    <EdgeFeatureSource xsi:type="esri:EdgeFeatureSource">
      <ID>1</ID> 
      <ClassID>1</ClassID> 
      <Name>m16.hbear.Streets</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>3</ID> 
        <ClassID>4</ClassID> 
        <Name>m16.hbear.RoadNetwork_ND_Junctions</Name> 
        <ElementType>esriNETJunction</ElementType> 
        <Properties xsi:nil="true" /> 
        <ElevationFieldName /> 
      </SystemJunctionSource>
    </SystemJunctionSources>
  <TurnFeatureSources xsi:type="esri:ArrayOfTurnFeatureSource">
    <TurnFeatureSource xsi:type="esri:TurnFeatureSource">
      <ID>2</ID> 
      <ClassID>2</ClassID> 
      <Name>m16.hbear.Turns</Name> 
      <ElementType>esriNETTurn</ElementType> 
      <Properties xsi:nil="true" /> 
    </TurnFeatureSource>
  </TurnFeatureSources>
  <EvaluatedNetworkAttributes xsi:type="esri:ArrayOfEvaluatedNetworkAttribute">
    <EvaluatedNetworkAttribute xsi:type="esri:EvaluatedNetworkAttribute">
      <ID>1</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>
  </EvaluatedNetworkAttributes>

Verwandte Themen


7/10/2012