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

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

注注:

如果使用的是 SQL Server 多空间数据库模型,请确保在创建逻辑示意图数据集前已建立与 sde 数据库的连接。

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

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

逻辑示意图数据集图标

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

逻辑示意图图标

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

Microsoft SQL Server 数据库中的逻辑示意图数据集

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

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

nvarchar(32)

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

OWNER

nvarchar(32)

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

NAME

nvarchar(128)

逻辑示意图数据集的名称

NOT NULL

LOCKINFO

nvarchar(38)

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

BLOBS

varbinary(max)

存储逻辑示意图数据集的元数据

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

nvarchar(255)

数据源的名称

NOT NULL

CLSID

nvarchar(38)

数据源组件的类 ID

NOT NULL

LABEL

nvarchar(255)

当前未使用

NOT NULL

CONNECTION

varbinary(max)

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

NOT NULL

SCH<ID>_DIACLASS

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

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

字段名

字段类型

描述

是否允许为空

ID

integer

唯一标识逻辑示意图模板

NOT NULL

OBJECTCLASSID

integer

与 SCH_UNIQUEID 表中的 ID 字段对应

NOT NULL

CREATIONNAME

nvarchar(255)

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

NOT NULL

NAME

nvarchar(255)

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

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

NOT NULL

PARENTID

integer

父逻辑示意图类条目的 ID

NOT NULL

DATASOURCEID

integer

与 SCH<ID>_DATASRC 的 ID 字段对应;仅用于基于自定义查询的逻辑示意图模板

BUILDERCLSID

nvarchar(38)

方案构建器(XML、网络数据集或标准)的类 ID

LINKERCLSID

nvarchar(38)

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

ALGORITHMCLSID

nvarchar(38)

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

BLOBS

varbinary(max)

存储逻辑示意图类定义参数(构建器属性、自定义查询、默认图层属性、特性、基于此类型及其参数的逻辑示意图可用的算法、默认结点类和空间参考)

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

nvarchar(255)

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

NOT NULL

NAME

nvarchar(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

nvarchar(38)

与要素类的关系

ASSOCIATEDSID

integer

关联要素类的数据源 ID

ASSOCIATEDOCID

integer

GDB_ITEMS 表中相关要素类的 ID

DATASOURCEID

integer

与 SCH<ID>_DATASRC 表中的 ID 字段对应;仅用于基于自定义查询的逻辑示意图要素类

BLOBS

varbinary(max)

存储逻辑示意图要素类定义参数(如属性和自定义查询)

SCH<ID>_FOLDER

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

字段名

字段类型

描述

是否允许为空

ID

integer

文件夹的唯一标识符

NOT NULL

NAME

nvarchar(255)

文件夹名称

NOT NULL

PFID

integer

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

NOT NULL

XML

varbinary(max)

存储文件夹的元数据

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;仅适用于作为复杂边的相关要素

在相关复杂边要素中标识段 ID;对于其他种类的相关要素,其值为 0。

UGUID

integer

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

SCH<ID>D_<DIAGRAM_TEMPLATE_NAME>

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

字段名

字段类型

描述

是否允许为空

ID

integer

唯一标识逻辑示意图

NOT NULL

NAME

nvarchar(255)

逻辑示意图名称

NOT NULL

FOLDERID

integer

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

NOT NULL

DIAGRAMCLASSID

integer

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

NOT NULL

LASTUPDATE

datetime2

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

VERSION

nvarchar(255)

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

CREATIONDATE

datetime2

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

CREATOR

nvarchar(100)

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

UPDATEDBY

nvarchar(100)

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

BLOBS

varbinary(max)

存储逻辑示意图参数(例如终止结点和根结点列表以及保存前最后执行的算法的 CLASSID)

LOCKSTATUS

integer

指示逻辑示意图当前是否被用户锁定或编辑

LASTMODIFICATION

datetime2

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

MODIFIEDBY

nvarchar(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

nvarchar(128)

在图中唯一标识逻辑示意图要素;由 UCID、UOID 和 USID 组成

NOT NULL

ISINITIAL

integer

指示此逻辑示意图要素原来是否是初始创建列表的一部分

NOT NULL

ISDISPLAYED

integer

指示此逻辑示意图要素当前是否显示

NOT NULL

RELATIONOBJECTID

integer

关系中相关标准要素或对象的 ObjectID

RELATIONCLASSID

integer

关系中相关标准要素或对象的类 ID

DATASOURCEID

integer

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

UCID

integer

相应要素或对象的类 ID

UOID

integer

相应要素或对象的 ObjectID

USID

integer

相应要素中的元素 ID;仅适用于作为复杂边的相应要素。

在相应复杂边要素中标识段 ID。其他类型的相应要素均为 0。

UPDATESTATUS

nvarchar(38)

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

SUBTYPE

integer

要素子类型

PROPERTYSET

varbinary(max)

包含属性信息

INITIALX

numeric

要素创建时的 X 位置;仅适用于结点逻辑示意图要素类型

INITIALY

numeric

要素创建时的 Y 位置,仅适用于结点逻辑示意图要素类型

INITIALPOSITION

numeric

要素相关参考逻辑示意图链接上的初始位置;仅适用于链接上的结点逻辑示意图要素类型

REFERENCELINK

nvarchar(128)

与要素关联的参考逻辑示意图链接的 SCHEMATICID;仅适用于链接上的结点或子链接逻辑示意图要素类型

ROTATION

numeric(32.20)

要素的符号旋转;仅适用于结点或链接上的结点逻辑示意图要素类型

FROMTID

nvarchar(128)

要素起始结点的 SCHEMATICID;仅适用于链接或子链接逻辑示意图要素类型

TOTID

nvarchar(128)

要素终止结点的 SCHEMATICID;仅适用于链接或子链接逻辑示意图要素类型

FROMPORT

integer

必须用于连接要素的要素起始结点符号的端口号;仅适用于链接或子链接逻辑示意图要素类型

TOPORT

integer

必须用于连接要素的要素终止结点符号的端口号;仅适用于链接或子链接逻辑示意图要素类型

FLOWDIRECTION

integer

指示流向;仅适用于链接或子链接逻辑示意图要素类型

UGUID

uniqueidentifier

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

SHAPE

geometry

geography

varbinary(max)

逻辑示意图要素几何

SCH<ID>R_<DIAGRAM_TEMPLATE_NAME>

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

字段名

字段类型

描述

是否允许为空

ID

integer

唯一标识关系规则;主键

NOT NULL

ORDERNUMBER

integer

指示规则按什么顺序运行

NOT NULL

ACTIVE

integer

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

NOT NULL

CLSID

nvarchar(38)

规则的类 ID

NOT NULL

PROPERTYSET

varbinary(max)

规则属性

NOT NULL

View a diagram of a schematic dataset in SQL Server.

注注:

需要使用 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.1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:sch="http://www.esri.com/schemas/ArcGIS/10.1/Schematics">
 <Diagram DiagramTemplateName="GeoSchematic" DiagramName="Feeder 0801-Rice Creek"
  EnforceDiagram TemplateName="false" EnforceDiagramName="false" Version="dbo.DEFAULT">
  <Features>
    <NodeFeature>
      <FeatureClassName>TransformerBank</FeatureClassName>
      <ExternalUniqueID>36-1585-0</ExternalUniqueID>

        <DatasourceName>sql gdb</DatasourceName>
      <UCID>36</UCID>
      <UOID>1585</UOID>
      <SUBTYPE>0</SUBTYPE>
      <UPDATESTATUS>1</UPDATESTATUS>
      <InitialX>376834.28999999911</InitialX>
      <InitialY>1571795.700000003</InitialY>
      <ROTATION>0</ROTATION>
    </NodeFeature>
    <LinkFeature>
       <FeatureClassName>PrimaryLine</FeatureClassName>
       <ExternalUniqueID>16-1083-0</ExternalUniqueID>
         
         <DatasourceName>sql gdb</DatasourceName>
       <UCID>16</UCID>
       <UOID>1083</UOID>
       <SUBTYPE>1</SUBTYPE>
       <UPDATESTATUS>1</UPDATESTATUS>
       <FromNode>21-8-0</FromNode>
       <ToNode>36-250-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>sql gdb</NameString>
        <WorkSpaceInfo xsi:type="esri:WorkspaceName">
          <PathName>c:\Documents and Settings\gis\
           Application Data\ESRI\Desktop10.1\ArcCatalog\sdegdb on sqlserver</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">blackrock</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>INSTANCE</Key>
                <Value xsi:type="xs:string">sde:sqlserver:blackrock\ssspatial</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>DATABASE</Key>
                <Value xsi:type="xs:string">spatialdb</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>AUTHENTICATION_MODE</Key>
                <Value xsi:type="xs:string">OS</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>VERSION</Key>
                <Value xsi:type="xs:string">dbo.DEFAULT</Value>
              </PropertySetProperty>
            </PropertyArray>
          </ConnectionProperties>
        </WorkSpaceInfo>
      </Datasource>
    </Datasources>
  </Diagram>
</sch:Diagrams>

相关主题

7/11/2014