DB2 地理数据库中的逻辑示意图数据集

逻辑示意图数据集与要素数据集类似,但逻辑示意图数据集包含逻辑示意图模板和逻辑示意图要素类的集合。逻辑示意图数据集用于以图形方式显示和操作网络数据。

ArcGIS for Desktop 中的逻辑示意图数据集

在目录树中,逻辑示意图数据集具有以下图标:

逻辑示意图数据集图标

展开逻辑示意图数据集时,可看到其包含的逻辑示意图。这些逻辑示意图具有以下图标:

逻辑示意图图标

DB2 地理数据库中,逻辑示意图数据集和逻辑示意图的名称包含数据库的名称、数据集所有者的名称和数据集及逻辑示意图本身的名称。

IBM DB2 数据库中的逻辑示意图数据集

下表用于存储有关逻辑示意图数据集的信息。

SCH_DATASET

SCH_DATASET 表包含地理数据库中创建的每个逻辑示意图数据集的记录。此表中的 ID 字段用于标识关联要素和逻辑示意图表,并在表名称中显示。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

逻辑示意图数据集的唯一标识符

此字段的值为除了 SCH_RELEASESCH_UNIQUEID 之外的所有其他逻辑示意图数据集表名称中的 ID。

NOT NULL

MAJOR

INTEGER

数据集版本的版本号;当前不使用

NOT NULL

MINOR

INTEGER

数据集版本的次要版本号;当前不使用

NOT NULL

BUGFIX

INTEGER

数据集版本的修补程序或补丁包编号;当前不使用

NOT NULL

DBNAME

VARCHAR(32)

存储逻辑示意图数据集的数据库的名称

OWNER

VARCHAR(32)

创建逻辑示意图数据集的用户

NAME

VARCHAR(128)

逻辑示意图数据集的名称

NOT NULL

LOCKINFO

VARCHAR(38)

由“逻辑示意图数据集编辑器”配置工具使用,避免多个用户同时进行配置更改时发生冲突

BLOBS

BLOB

存储数据集的默认参数,例如默认结点符号、文本分隔符和字符

SCH_RELEASE

SCH_RELEASE 表当前未使用。

字段名

字段类型

描述

是否允许为空

MAJOR

INTEGER

系统表的版本号;当前不使用

NOT NULL

MINOR

INTEGER

系统表的次要版本号;当前不使用

NOT NULL

BUGFIX

INTEGER

系统表的修补程序或补丁包编号;当前不使用

NOT NULL

SCH_UNIQUEID

SCH_UNIQUEID 表为逻辑示意图要素类索引提供唯一标识符。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

为对象类创建新的逻辑示意图模板时使用的唯一标识符

NOT NULL

DUMMY

INTEGER

当前未使用

SCH<ID>_CLSENTRY

此表存储逻辑示意图模板与逻辑示意图数据集中的要素类型之间的关联。创建逻辑示意图数据集时创建此表。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

唯一标识逻辑示意图模板和要素类之间的关系

NOT NULL

DIAGRAMCLASSID

INTEGER

与 SCH<ID>_DIACLASS 表中的 ID 字段对应

NOT NULL

ELEMENTCLASSID

INTEGER

与 SCH<ID>_ELTCLASS 表中的 ID 字段对应

NOT NULL

SCH<ID>_DATASRC

此表包含由逻辑示意图数据集访问的所有数据源的列表。创建逻辑示意图数据集时创建此表。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

唯一标识数据源

NOT NULL

NAME

VARCHAR(255)

数据源的名称

NOT NULL

CLSID

VARCHAR(38)

数据源组件的类 ID

NOT NULL

LABEL

VARCHAR(255)

当前未使用

CONNECTION

BLOB

连接的参数;用于保留和恢复连接

NOT NULL

SCH<ID>_DIACLASS

此表追踪逻辑示意图数据集中显示的所有逻辑示意图模板。其中为每个创建的逻辑示意图模板提供一行。

创建逻辑示意图数据集时创建此表。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

唯一标识逻辑示意图模板

NOT NULL

OBJECTCLASSID

INTEGER

与 SCH_UNIQUEID 表中的 ID 字段对应

NOT NULL

CREATIONNAME

VARCHAR(255)

创建表时逻辑示意图类的名称

NOT NULL

NAME

VARCHAR(255)

逻辑示意图类的当前名称(如果此名称由原始名称更改而来)

SCH<ID>D_<DIAGRAM_TEMPLATE_NAME> 表名称中的逻辑示意图模板名称对应

NOT NULL

PARENTID

INTEGER

父逻辑示意图类条目的 ID

NOT NULL

DATASOURCEID

INTEGER

与 SCH<ID>_DATASRC 的 ID 字段对应

BUILDERCLSID

VARCHAR(38)

方案构建器(自定义查询、网络数据集或标准)的类 ID

LINKERCLSID

VARCHAR(38)

用于管理要素与元素关系方法的组件

ALGORITHMCLSID

VARCHAR(38)

自动应用到此类型逻辑示意图的算法的类 ID

BLOBS

BLOB

用于存储所有属性和符号系统信息

SCH<ID>_ELTCLASS

此表保留每个数据集的所有要素类的列表。创建逻辑示意图数据集时创建此表。将为该表中的每一行分别创建一个 SCH<ID>E_<FEATURE_CLASS_NAME> 表和一个 SCH<ID>A_<FEATURE_CLASS_NAME> 表。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

唯一标识逻辑示意图要素类

NOT NULL

OBJECTCLASSID

INTEGER

与 GDB_ITEMS 表中的 ID 对应

NOT NULL

CREATIONNAME

VARCHAR(255)

创建表时逻辑示意图要素类的名称

NOT NULL

NAME

VARCHAR(255)

逻辑示意图要素类的当前名称(如果名称已更改)

SCH<ID>E_<FEATURE_CLASS_NAME>SCH<ID>A_<FEATURE_CLASS_NAME> 表名称中的要素类名称对应

NOT NULL

PARENTID

INTEGER

父元素类条目的 ID

NOT NULL

ELEMENTTYPE

INTEGER

指定元素类型(如结点或连接线)的值

NOT NULL

RELATIOINCLSID

VARCHAR(38)

与要素类的关系

ASSOCIATEDSID

INTEGER

关联要素类的数据源 ID

ASSOCIATEDOCID

INTEGER

来自 GDB_ITEMS 表的关联要素类的 ID

DATASOURCEID

INTEGER

与 SCH<ID>_DATASRC 表中的 ID 字段对应

BLOBS

BLOB

存储属性和符号系统

SCH<ID>_FOLDER

此表保留在数据集中创建的所有文件夹的列表。创建逻辑示意图数据集时创建此表。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

文件夹的唯一标识符

NOT NULL

NAME

VARCHAR(255)

文件夹名称

NOT NULL

PFID

INTEGER

父文件夹的 ID(如果已嵌套)

NOT NULL

XML

BLOB

存储文件夹的元数据

SCH<ID>A_<FEATURE_CLASS_NAME>

此表追踪逻辑示意图要素与 GIS 要素之间的关联。仅当项目按照 SCH<ID>R_<DIAGRAM_TEMPLATE_NAME> 表中定义的规则与逻辑示意图记录关联时才使用此表。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

唯一标识逻辑示意图要素与 GIS 要素之间的关联

NOT NULL

SCHEMATICID

INTEGER

逻辑示意图要素的唯一 ID

NOT NULL

DATASOURCEID

INTEGER

与 SCH<ID>_DATASRC 表中的 ID 字段对应

UCID

INTEGER

关联要素的类 ID

UOID

INTEGER

关联要素的 ObjectID

USID

INTEGER

关联要素的子类型 ID

UGUID

INTEGER

关联要素(如果存在)的 GUID

SCH<ID>D_<DIAGRAM_TEMPLATE_NAME>

该表存储所有通过某特定逻辑示意图模板(通过 <DIAGRAM_TEMPLATE_NAME> 表示)创建的逻辑示意图的列表。当创建关联逻辑示意图模板时创建此表。表中针对每个逻辑示意图提供一行。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

唯一标识逻辑示意图

NOT NULL

NAME

VARCHAR(255)

逻辑示意图名称

NOT NULL

FOLDERID

INTEGER

与 SCH<ID>_FOLDER 表中的 ID 字段对应

NOT NULL

DIAGRAMCLASSID

INTEGER

与 SCH<ID>_DIACLASS 表中的 OBJECTCLASSID 字段对应

NOT NULL

LASTUPDATE

TIMESTAMP

上次用户更新的日期和时间

VERSION

VARCHAR(255)

如果由版本化数据生成,列出所用版本

CREATIONDATE

TIMESTAMP

创建逻辑示意图的日期和时间

CREATOR

VARCHAR(100)

创建逻辑示意图的用户的名称

UPDATEDBY

VARCHAR(100)

上次更新逻辑示意图的用户的名称

BLOBS

BLOB

存储逻辑示意图中所有元素的当前定位

LOCKSTATUS

INTEGER

指示当前是否有其他用户锁定了逻辑示意图

LASTMODIFICATION

TIMESTAMP

逻辑示意图上次修改的日期和时间

MODIFIEDBY

VARCHAR(100)

上次修改逻辑示意图的用户

SCH<ID>E_<FEATURE_CLASS_NAME>

此表存储使用逻辑示意图要素类创建并在逻辑示意图中使用的所有逻辑示意图要素的列表。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

唯一标识逻辑示意图要素;主键

NOT NULL

DIAGRAMCLASSID

INTEGER

与 SCH<ID>_DIACLASS 表中的 OBJECTCLASSID 字段对应

NOT NULL

DIAGRAMOBJECTID

INTEGER

与 SCH<ID>D_<Diagram_Template_Name> 表中的 ID 字段对应

NOT NULL

SCHEMATICID

VARCHAR(128)

唯一标识要素;由 UCID、UOID 和 USID 组成

NOT NULL

ISINITIAL

INTEGER

指示此元素原来是否位于初始创建列表中

NOT NULL

ISDISPLAYED

INTEGER

指示此元素当前是否显示

NOT NULL

RELATIONOBJECTID

INTEGER

关系中关联要素的对象 ID

RELATIONCLASSID

INTEGER

关系中关联要素的类 ID

DATASOURCEID

INTEGER

与 SCH<ID>_DATASRC 表中的 ID 字段对应

UCID

INTEGER

相应要素的类 ID

UOID

INTEGER

相应要素的对象 ID

USID

INTEGER

相应要素的子类型 ID

SUBTYPE

INTEGER

要素子类型

PROPERTYSET

BLOB

包含属性信息

INITIALX

DECIMAL(31)

要素创建时的 X 位置

INITIALY

DECIMAL(31)

要素创建时的 Y 位置

UPDATESTATUS

INTEGER

指定要素是否自上次更新后成为新要素

ROTATION

DECIMAL(31)

符号旋转

UGUID

CHARACTER(38)

关联要素(如果存在)的 GUID

SHAPE

ST_GEOMETRY

逻辑示意图要素几何

SCH<ID>R_<DIAGRAM_TEMPLATE_NAME>

此表存储逻辑示意图模板的所有关系规则的列表。创建相关联逻辑示意图模板时创建此表,但仅当配置规则后才填充此模板。

字段名

字段类型

描述

是否允许为空

ID

INTEGER

唯一标识关系规则

NOT NULL

ORDERNUMBER

INTEGER

指示规则运行的顺序

NOT NULL

ACTIVE

INTEGER

指示规则是否处于激活状态

NOT NULL

CLSID

VARCHAR(38)

规则的类 ID

NOT NULL

PROPERTYSET

BLOB

属性面值

View a diagram of a schematic dataset in DB2.

注注:

需要使用 Adobe Acrobat Reader 才能打开此文件。

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

XML 中的逻辑示意图

尽管不能将整个逻辑示意图数据集一次导出到 XML,但可将单个逻辑示意图导出到 XML 文档。以下是此类文件的部分示例:

<sch:Diagrams xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:esri="http://www.esri.com/schemas/ArcGIS/10.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:sch="http://www.esri.com/schemas/ArcGIS/10.0/Schematics">
 <Diagram DiagramTemplateName="GeoSchematic" DiagramName="Feeder 0801-Rice Creek"
  EnforceDiagram TemplateName="false" EnforceDiagramName="false" Version="sde.DEFAULT">
  <Features>
    <NodeFeature>
      <FeatureClassName>TransformerBank</FeatureClassName>
      <ExternalUniqueID>96-111-0</ExternalUniqueID>

        <DatasourceName>arcsde db2 gdb</DatasourceName>
      <UCID>96</UCID>
      <UOID>111</UOID>
      <SUBTYPE>0</SUBTYPE>
      <UPDATESTATUS>1</UPDATESTATUS>
      <InitialX>376834.28999999911</InitialX>
      <InitialY>1571795.700000003</InitialY>
      <ROTATION>0</ROTATION>
    </NodeFeature>
    <LinkFeature>
       <FeatureClassName>PrimaryLine</FeatureClassName>
       <ExternalUniqueID>91-114-0</ExternalUniqueID>
         
         <DatasourceName>arcsde db2 gdb</DatasourceName>
       <UCID>91</UCID>
       <UOID>114</UOID>
       <SUBTYPE>0</SUBTYPE>
       <UPDATESTATUS>1</UPDATESTATUS>
       <FromNode>97-111-0</FromNode>
       <ToNode>96-184-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>arcsde db2 gdb</NameString>
        <WorkSpaceInfo xsi:type="esri:WorkspaceName">
          <PathName>c:\Documents and Settings\gis\
           Application Data\ESRI\Desktop10.1\ArcCatalog\sdegdb on db2</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">badwater</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>INSTANCE</Key>
                <Value xsi:type="xs:string">sde:db2</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>DATABASE</Key>
                <Value xsi:type="xs:string">db2gdb</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">gis</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>PASSWORD</Key>
                <Value xsi:type="xs:base64Binary">AgAAAA4AAACwUR6vjWUTw2sRnEhHAA==</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>

相关主题

9/15/2013