SQL Server 中地理数据库 (geodatabase) 内的逻辑示意图数据集
逻辑示意图数据集与要素数据集类似,但逻辑示意图数据集包含逻辑示意图模板和逻辑示意图要素类的集合。逻辑示意图数据集用于以图形方式显示和操作网络数据。
如果使用的是 SQL Server 多个空间数据库模型,请确保在创建逻辑示意图数据集前已建立与 sde 数据库的连接。
ArcGIS Desktop 中的逻辑示意图数据集
在目录树中,逻辑示意图数据集具有以下图标:
展开逻辑示意图数据集时,可看到其包含的逻辑示意图。这些逻辑示意图具有以下图标:
在 SQL Server 地理数据库中,逻辑示意图数据集和逻辑示意图的名称包含数据库的名称、数据集所有者的名称和数据集及逻辑示意图本身的名称。
Microsoft SQL Server 数据库中的逻辑示意图数据集
下表用于存储有关逻辑示意图数据集的信息。
SCH_DATASET 表包含地理数据库中创建的每个逻辑示意图数据集的记录。此表中的 ID 字段用于标识关联要素和逻辑示意图表,并在表名称中显示。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
逻辑示意图数据集的唯一标识符 此字段的值为除了 SCH_RELEASE 和 SCH_UNIQUEID 之外的所有其他逻辑示意图数据集表名称中的 ID。 |
非空 |
MAJOR |
integer |
数据集版本的版本号;当前不使用 |
非空 |
MINOR |
integer |
数据集版本的次要版本号;当前不使用 |
非空 |
BUGFIX |
integer |
数据集版本的修补程序或补丁包编号;当前不使用 |
非空 |
DBNAME |
nvarchar(32) |
存储逻辑示意图数据集的数据库的名称 | |
OWNER |
nvarchar(32) |
创建逻辑示意图数据集的用户 | |
NAME |
nvarchar(128) |
逻辑示意图数据集的名称 |
非空 |
LOCKINFO | nvarchar(38) |
由“逻辑示意图数据集编辑器”配置工具使用,避免多个用户同时进行配置更改时发生冲突 | |
BLOBS |
varbinary(max) |
存储数据集的默认参数,例如默认结点符号、文本分隔符和字符 |
SCH_RELEASE 表当前未使用。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
MAJOR |
integer |
系统表的版本号;当前不使用 |
非空 |
MINOR |
integer |
系统表的次要版本号;当前不使用 |
非空 |
BUGFIX |
integer |
系统表的修补程序或补丁包编号;当前不使用 |
非空 |
SCH_UNIQUEID 表为逻辑示意图要素类索引提供唯一标识符。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
为对象类创建新的逻辑示意图模板时使用的唯一标识符 |
非空 |
DUMMY |
integer |
当前未使用 |
此表存储逻辑示意图模板与逻辑示意图数据集中的要素类型之间的关联。创建逻辑示意图数据集时创建此表。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
唯一标识逻辑示意图模板和要素类之间的关系 |
非空 |
DIAGRAMCLASSID |
integer |
与 SCH<ID>_DIACLASS 表中的 ID 字段对应 |
非空 |
ELEMENTCLASSID |
integer |
与 SCH<ID>_ELTCLASS 表中的 ID 字段对应 |
非空 |
此表包含由逻辑示意图数据集访问的所有数据源的列表。创建逻辑示意图数据集时创建此表。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
唯一标识数据源 |
非空 |
NAME |
nvarchar(255) |
数据源的名称 |
非空 |
CLSID |
nvarchar(38) |
数据源组件的类 ID |
非空 |
LABEL |
nvarchar(255) |
当前未使用 |
非空 |
CONNECTION |
varbinary(max) |
连接的参数;用于保留和恢复连接 |
非空 |
此表追踪逻辑示意图数据集中显示的所有逻辑示意图模板。其中为每个创建的逻辑示意图模板提供一行。
创建逻辑示意图数据集时创建此表。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
唯一标识逻辑示意图模板 |
非空 |
OBJECTCLASSID |
integer |
与 SCH_UNIQUEID 表中的 ID 字段对应 |
非空 |
CREATIONNAME |
nvarchar(255) |
创建表时逻辑示意图类的名称 |
非空 |
NAME |
nvarchar(255) |
逻辑示意图类的当前名称(如果此名称由原始名称更改而来) 与 SCH<ID>D_<DIAGRAM_TEMPLATE_NAME> 表名称中的逻辑示意图模板名称对应 |
非空 |
PARENTID |
integer |
父逻辑示意图类条目的 ID |
非空 |
DATASOURCEID |
integer |
与 SCH<ID>_DATASRC 的 ID 字段对应 | |
BUILDERCLSID |
nvarchar(38) |
方案构建器(自定义查询、网络数据集或标准)的类 ID | |
LINKERCLSID |
nvarchar(38) |
用于管理要素与元素关系方法的组件 | |
ALGORITHMCLSID |
nvarchar(38) |
自动应用到此类型逻辑示意图的算法的类 ID | |
BLOBS |
varbinary(max) |
用于存储所有属性和符号系统信息 |
此表保留每个数据集的所有要素类的列表。创建逻辑示意图数据集时创建此表。将为该表中的每一行分别创建一个 SCH<ID>E_<FEATURE_CLASS_NAME> 表和一个 SCH<ID>A_<FEATURE_CLASS_NAME> 表。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
唯一标识逻辑示意图要素类 |
非空 |
OBJECTCLASSID |
integer |
与 GDB_ITEMS 表中的 ID 对应 |
非空 |
CREATIONNAME |
nvarchar(255) |
创建表时逻辑示意图要素类的名称 |
非空 |
NAME |
nvarchar(255) |
逻辑示意图要素类的当前名称(如果名称已更改) 与 SCH<ID>E_<FEATURE_CLASS_NAME> 和 SCH<ID>A_<FEATURE_CLASS_NAME> 表名称中的要素类名称对应 |
非空 |
PARENTID |
integer |
父元素类条目的 ID |
非空 |
ELEMENTTYPE |
integer |
指定元素类型(如结点或连接线)的值 |
非空 |
RELATIOINCLSID |
nvarchar(38) |
与要素类的关系 | |
ASSOCIATEDSID |
integer |
关联要素类的数据源 ID | |
ASSOCIATEDOCID |
integer |
来自 GDB_ITEMS 表的关联要素类的 ID | |
DATASOURCEID |
integer |
与 SCH<ID>_DATASRC 表中的 ID 字段对应 | |
BLOBS |
varbinary(max) |
存储属性和符号系统 |
此表保留在数据集中创建的所有文件夹的列表。创建逻辑示意图数据集时创建此表。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
文件夹的唯一标识符 |
非空 |
NAME |
nvarchar(255) |
文件夹名称 |
非空 |
PFID |
integer |
父文件夹的 ID(如果已嵌套) |
非空 |
XML |
varbinary(max) |
存储文件夹的元数据 |
此表追踪逻辑示意图要素与 GIS 要素之间的关联。仅当项目按照 SCH<ID>R_<DIAGRAM_TEMPLATE_NAME> 表中定义的规则与逻辑示意图记录关联时才使用此表。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
唯一标识逻辑示意图要素与 GIS 要素之间的关联 |
非空 |
SCHEMATICID |
integer |
逻辑示意图要素的唯一 ID |
非空 |
DATASOURCEID |
integer |
与 SCH<ID>_DATASRC 表中的 ID 字段对应 | |
UCID |
integer |
关联要素的类 ID | |
UOID |
integer |
关联要素的 ObjectID | |
USID |
integer |
关联要素的子类型 ID | |
UGUID |
integer |
关联要素(如果存在)的 GUID |
该表存储所有通过某特定逻辑示意图模板(通过 <DIAGRAM_TEMPLATE_NAME> 表示)创建的逻辑示意图的列表。当创建关联逻辑示意图模板时创建此表。表中针对每个逻辑示意图提供一行。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
唯一标识逻辑示意图 |
非空 |
NAME |
nvarchar(255) |
逻辑示意图名称 |
非空 |
FOLDERID |
integer |
与 SCH<ID>_FOLDER 表中的 ID 字段对应 |
非空 |
DIAGRAMCLASSID |
integer |
与 SCH<ID>_DIACLASS 表中的 OBJECTCLASSID 字段对应 |
非空 |
LASTUPDATE |
datetime2 |
上次用户更新的日期和时间 | |
VERSION |
nvarchar(255) |
如果由版本化数据生成,列出所用版本 | |
CREATIONDATE |
datetime2 |
创建逻辑示意图的日期和时间 | |
CREATOR |
nvarchar(100) |
创建逻辑示意图的用户的名称 | |
UPDATEDBY |
nvarchar(100) |
上次更新逻辑示意图的用户的名称 | |
BLOBS |
varbinary(max) |
存储逻辑示意图中所有元素的当前定位 | |
LOCKSTATUS | integer | 指示用户当前是否锁定了逻辑示意图或正在对其进行编辑 | |
LASTMODIFICATION |
datetime2 | 上次修改逻辑示意图的日期和时间 | |
MODIFIEDBY | nvarchar(100) | 上次修改逻辑示意图的用户 |
此表存储使用逻辑示意图要素类创建并在逻辑示意图中使用的所有逻辑示意图要素的列表。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
用于唯一标识元素主键 |
非空 |
DIAGRAMCLASSID |
integer |
SCH<ID>_DIACLASS 表中 OBJECTCLASSID 字段的外键 |
非空 |
DIAGRAMOBJECTID |
integer |
SCH<ID>D_<Diagram_Type_Name> 表的外键 |
非空 |
SCHEMATICID |
nvarchar(128) |
唯一标识元素;包括 DIAGRAMOBJECTID、DIAGRAMCLASSID、DATASOURCEID、UCID、UOID 和 USID |
非空 |
ISINITIAL |
integer |
指示此元素原来是否位于初始创建列表中 |
非空 |
ISDISPLAYED |
integer |
指示此元素当前是否显示 |
非空 |
RELATIONOBJECTID |
integer |
关系中关联要素的对象 ID | |
RELATIONCLASSID |
integer |
关系中关联要素的类 ID | |
DATASOURCEID |
integer |
SCH<ID>_DATASRC 表的外键 | |
UCID |
integer |
相应要素的类 ID | |
UOID |
integer |
相应要素的对象 ID | |
USID |
integer |
相应要素的子类型 ID | |
SUBTYPE |
integer |
要素子类型 | |
PROPERTYSET |
varbinary(max) |
包含属性信息 | |
INITIALX |
numeric |
元素创建时的 X 位置 | |
INITIALY |
numeric |
元素创建时的 Y 位置 | |
UPDATESTATUS | nvarchar(38) | 指定要素是否自上次更新后成为新要素 | |
ROTATION | numeric(32.20) | 符号旋转 | |
UGUID | uniqueidentifier | 关联要素(如果存在)的 GUID | |
SHAPE |
geometry geography varbinary(max) | 要素几何 |
此表存储逻辑示意图模板的所有关系规则的列表。创建相关联逻辑示意图模板时创建此表,但仅当配置规则后才填充此模板。
字段名 |
字段类型 |
描述 |
是否允许空值 |
---|---|---|---|
ID |
integer |
用于唯一标识关系规则主键 |
非空 |
ORDERNUMBER |
integer |
指示规则运行的顺序 |
非空 |
ACTIVE |
integer |
指示规则是否处于激活状态 |
非空 |
CLSID |
nvarchar(38) |
规则的类 ID |
非空 |
PROPERTYSET |
varbinary(max) |
属性页值允许为空 |
非空 |
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.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="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.0\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>