DB2 中地理数据库 (geodatabase) 内的网络数据集

网络数据集是具有连通性关系的要素类的集合。网络数据集可通过三种类型的源创建,即边要素源(如街道中心线)、交汇点要素源(如包含铁路交叉点的点要素类)以及转弯要素源。这些源可用于构建交通网的模型。要使用网络数据集,必须安装 ArcGIS Network Analyst 扩展模块。

ArcGIS Desktop 中的网络数据集

在目录树中,包含 DB2 中网络数据集的要素数据集在展开之前,外观没有什么异样。在展开数据集后,网络数据集将用以下图标来表示:

网络数据集图标

DB2 中地理数据库中网络的名称包含数据库名称、网络所有者的名称及网络本身的名称。

例如,如果网络数据集 roads_nd 归 RJP 所有并且位于地理数据库 sde 中,则它将以 SDE.RJP.ROADS_ND 的形式列在目录树中。

创建网络数据集时,还会创建系统交汇点要素类。该要素类的名称是在网络数据集的名称后面附加 _Junctions。

IBM DB2 数据库中的网络数据集

GDB_ITEMS 表中对网络数据集进行跟踪。GDB_ITEMTYPES 表存储用于指示对象属于网络数据集的值。GDB_ITEMRELATIONSHIPS 表存储有关网络与其所在要素数据集之间的关联方式的信息。

在拥有该网络数据集的用户的方案中,还将创建下列各表。需要设置的值如下所示:

前六个表的名称中的 ID 为逻辑网络 ID。后两个表中的 itemID 为 GDB_ITEMS 表中的 OBJECTID

表的结构如下:

N_<ID>_DESC

N_<ID>_DESC 表包含网络数据集中每个交汇点、边和转弯元素的项。

字段名

字段类型

描述

是否允许空值

OID

INTEGER

网络中元素的唯一标识符

NOT NULL

USERCLASSID

INTEGER

元素所属要素类的标识符

NOT NULL

USERID

INTEGER

要素的 ObjectID

NOT NULL

USERSUBID

INTEGER

要素中元素的标识符;仅适用于复杂边要素

NOT NULL

ELEMENTTYPE

SMALLINT

指示网络元素类型的代码

1 = 交汇点、2 = 边、3 = 转弯

NOT NULL

EID

INTEGER

网络元素的唯一元素标识符;仅对网络元素类型唯一

NOT NULL

N_<ID>_PROPS

N_<ID>_PROPS 表包含网络属性(如元素计数和最大 EID 值)的概要描述。

字段名

字段类型

描述

是否允许为空

PROPERTYID

INTEGER

网络属性的唯一标识符

NOT NULL

PROPERTYNAME

VARCHAR(32)

属性名称

NOT NULL

PROPERTYVALUE

INTEGER

属性值

NOT NULL

ND_<ITEMID>_DIRTYAREAS

ND_<ItemID>_DIRTYAREAS 表用于追踪网络数据集中的已编辑空间要素。

字段名

字段类型

描述

是否允许为空

OBJECTID

INTEGER

记录的唯一标识符

NOT NULL

ISRETIRED

INTEGER

指示该要素是否仍然用于追踪网络数据集的脏区

NOT NULL

DIRTYAREA

ST_GEOMETRY

脏区的多边形几何

ND_<ITEMID>_DIRTYOBJECTS

ND_<ItemID>_DIRTYOBJECTS 表用于追踪网络数据集中的已编辑关系对象(例如,转弯和历史流量记录)。

字段名

字段类型

描述

是否允许为空

OBJECTID

INTEGER

记录的唯一标识符

NOT NULL

CLASSID

INTEGER

GDB_ITEMS 表中的脏对象项目的 objectID

NOT NULL

OID

INTEGER

脏对象的对象 ID

NOT NULL

UPDATETYPE

SMALLINT

执行的编辑类型 - 插入 (0)、更新 (1) 或删除 (2) - 从而导致产生脏对象

NOT NULL

其余的所有网络表均包含相同的字段名和字段类型。这些表的结构如下:

字段名

字段类型

描述

是否允许空值

OID

INTEGER

表中 BLOB 页的唯一标识符

NOT NULL

PAGENUMBER

INTEGER

表中 BLOB 页的页码

NOT NULL

PAGEBLOB

BLOB

实际的 BLOB 页,其中对表所描述的元素(如边和边状态)进行了说明

TABLEID

INTEGER

对于 N_<ID>_EDGEWEIGHT、N_<ID>_TURNWEIGHT 和 N_<ID>_JUNCTIONWEIGHT BLOB 各表,tableID 为 weightID。对于 N_<ID>_TOPOLOGY BLOB 表,tableID 为 GeoDatabase\GeoDatabase\Network\Network\TableDefs.h 文件中所定义的拓扑表数组内原始表的位置。

NOT NULL

下图显示的是 DB2 中的网络数据集:

DB2 中的网络数据集表

虚线表示各列之间的隐含关系。

您可将额外的可选表用作网络数据集的一部分,从而根据历史流量速度对行驶时间建模,或者指示出时区内可能影响网络分析的更改。这些表需要在创建网络数据集之前创建,并将存储在您的方案之中(与在创建者的方案中构建网络所基于的要素类相同)。您需要指定表的名称。请参阅本文档的“网络分析”部分,获得有关使用这些历史流量表和时区表的详细信息。

XML 文档中的网络数据集

以下是从 XML 文档(通过从网络数据集中导出而创建)中摘录的一部分内容。以下列出了边和交汇点元素的属性:

<EdgeFeatureSources xsi:type="esri:ArrayOfEdgeFeatureSource">
   <EdgeFeatureSource xsi:type="esri:EdgeFeatureSource">
   <ID>1</ID> 
   <ClassID>99</ClassID> 
   <Name>sde.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>sde.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>

相关主题


3/7/2012