PostgreSQL 地理数据库中的逻辑示意图数据集
逻辑示意图数据集与要素数据集类似,但逻辑示意图数据集包含逻辑示意图模板和逻辑示意图要素类的集合。逻辑示意图数据集用于以图形方式显示和操作网络数据。
ArcGIS for Desktop 中的逻辑示意图数据集
在目录树中,逻辑示意图数据集具有以下图标:
展开逻辑示意图数据集时,可看到其包含的逻辑示意图。这些逻辑示意图具有以下图标:
在 PostgreSQL 的地理数据库中,逻辑示意图数据集和逻辑示意图的名称包含数据库名称、数据集所有者名称和数据集及逻辑示意图本身的名称。
PostgreSQL 数据库中的逻辑示意图数据集
下表用于存储有关逻辑示意图数据集的信息。
sch_dataset 表包含在地理数据库中创建的每个逻辑示意图数据集的记录。此表中的 ID 字段用于标识关联要素和逻辑示意图表,并在表名称中显示。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
id |
integer |
逻辑示意图数据集的唯一标识符 此字段的值为除了 sch_release 和 sch_uniqueid 之外的所有其他逻辑示意图数据集表名称中的 ID。 |
NOT NULL |
major |
integer |
数据集版本的版本号 |
NOT NULL |
minor |
integer |
数据集版本的次要版本号;当前不使用 | |
bugfix |
integer |
数据集版本的修补程序或补丁包编号;当前不使用 |
NOT NULL |
dbname |
varchar(32) |
存储逻辑示意图数据集的数据库的名称 | |
owner |
varchar(32) |
创建逻辑示意图数据集的用户 | |
name |
varchar(128) |
逻辑示意图数据集的名称 |
NOT NULL |
lockinfo | varchar(38) |
由“逻辑示意图数据集编辑器”配置工具使用,避免多个用户同时进行配置更改时发生冲突 | |
blobs |
bytea |
存储逻辑示意图数据集的元数据 |
sch_release 表当前未使用。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
major |
integer |
系统表的版本号 |
NOT NULL |
minor |
integer |
系统表的次要版本号;当前不使用 |
NOT NULL |
bugfix |
integer |
系统表的修补程序或补丁包编号;当前不使用 |
NOT NULL |
sch_uniqueid 表为逻辑示意图要素类索引提供唯一标识符。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
id |
integer |
为对象类创建新的逻辑示意图模板时使用的唯一标识符 |
NOT NULL |
dummy |
integer |
当前未使用 |
此表存储逻辑示意图模板与逻辑示意图数据集中的要素类型之间的关联。创建逻辑示意图数据集时创建此表。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
id |
integer |
唯一标识逻辑示意图模板和要素类之间的关系 |
NOT NULL |
diagramclassid |
integer |
与 sch<id>_diaclass 表中的 ID 字段对应 |
NOT NULL |
elementclassid |
integer |
与 sch<id>_eltclass 表中的 ID 字段对应 |
NOT NULL |
此表包含由逻辑示意图数据集访问的所有数据源的列表。创建逻辑示意图数据集时创建此表。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
id |
integer |
唯一标识数据源 |
NOT NULL |
name |
varchar(255) |
数据源的名称 |
NOT NULL |
clsid |
varchar(38) |
数据源组件的类 ID |
NOT NULL |
label |
varchar(255) |
当前未使用 | |
connection |
bytea |
连接的参数;用于保留和恢复连接 |
NOT NULL |
此表追踪逻辑示意图数据集中显示的所有逻辑示意图模板。其中为每个创建的逻辑示意图模板提供一行。
创建逻辑示意图数据集时创建此表。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
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) |
方案构建器(XML、网络数据集或标准)的类 ID | |
linkerclsid |
varchar(38) |
用于管理要素与元素关系方法的组件 | |
algorithmclsid |
varchar(38) |
自动应用到此类型逻辑示意图的算法的类 ID | |
blobs |
bytea |
存储逻辑示意图类定义参数(构建器属性、自定义查询、默认图层属性、特性、基于此类型及其参数的逻辑示意图可用的算法、默认结点类和空间参考) |
此表保留每个数据集的所有要素类的列表。创建逻辑示意图数据集时创建此表。针对此表中的每一行,创建一个 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 |
relationclsid |
varchar(38) |
与要素类的关系 | |
associatedsid |
integer |
关联要素类的数据源 ID | |
associatedocid |
integer |
gdb_items 表中相关要素类的 ID | |
datasourceid |
integer |
与 sch<id>_datasrc 表中的 ID 字段对应;仅用于基于自定义查询的逻辑示意图要素类 | |
blobs |
bytea |
存储逻辑示意图要素类定义参数(如属性和自定义查询) |
此表保留在数据集中创建的所有文件夹的列表。创建逻辑示意图数据集时创建此表。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
id |
integer |
文件夹的唯一标识符 |
NOT NULL |
name |
varchar(255) |
文件夹名称 |
NOT NULL |
pfid |
integer |
父文件夹的 ID(如果已嵌套) |
NOT NULL |
xml |
bytea |
存储文件夹的元数据 |
此表追踪逻辑示意图要素与 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 |
该表存储所有通过某特定逻辑示意图模板(通过 <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 without time zone |
上次用户更新的日期和时间 | |
version |
varchar(255) |
如果由版本化数据生成,列出所用版本 | |
creationdate |
timestamp without time zone |
创建逻辑示意图的日期和时间 | |
creator |
varchar(100) |
创建逻辑示意图的用户的名称 | |
updatedby |
varchar(100) |
上次更新逻辑示意图的用户的名称 | |
blobs |
bytea |
存储逻辑示意图参数,例如终止结点和根结点列表以及保存前最后执行的算法的 classid | |
lockstatus | integer | 指示逻辑示意图当前是否被用户锁定或编辑 | |
lastmodification |
timestamp without time zone | 逻辑示意图上次修改的日期和时间 | |
modifiedby | varchar(100) | 上次修改逻辑示意图的用户 |
此表存储使用逻辑示意图要素类创建并在逻辑示意图中使用的所有逻辑示意图要素的列表。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
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 |
关系中相关标准要素或对象的 ObjectID | |
relationclassid |
integer |
关系中相关标准要素或对象的类 ID | |
datasourceid |
integer |
与 sch<id>_datasrc 表中的 id 字段对应 | |
ucid |
integer |
相应要素或对象的类 ID | |
uoid |
integer |
相应要素或对象的 ObjectID | |
usid |
integer |
相应要素中的元素 ID;仅适用于作为复杂边的相应要素。 在相应复杂边要素中标识段 ID。对于其他种类的相应要素,其值为 0。 | |
updatestatus | integer | 指定要素是否自上次更新后成为新要素 | |
subtype |
integer |
要素子类型 | |
propertyset |
bytea |
包含属性信息 | |
initialx |
numeric(32,20) |
要素创建时的 X 位置;仅适用于结点逻辑示意图要素类型 | |
initialy |
numeric(32,20) |
要素创建时的 Y 位置,仅适用于结点逻辑示意图要素类型 | |
initialposition | numeric(32,20) | 要素相关参考逻辑示意图链接上的初始位置;仅适用于链接上的结点逻辑示意图要素类型 | |
referencelink | varchar(128) | 与要素关联的参考逻辑示意图链接的 schematicid;仅适用于链接上的结点或子链接逻辑示意图要素类型 | |
rotation | numeric(32,20) | 要素的符号旋转;仅适用于结点或链接上的结点逻辑示意图要素类型 | |
fromtid | varchar(128) | 要素起始结点的 schematicid;仅适用于链接或子链接逻辑示意图要素类型 | |
totid | varchar(128) | 要素终止结点的 schematicid;仅适用于链接或子链接逻辑示意图要素类型 | |
fromport | integer | 必须用于连接要素的要素起始结点符号的端口号;仅适用于链接或子链接逻辑示意图要素类型 | |
toport | integer | 必须用于连接要素的要素终止结点符号的端口号;仅适用于链接或子链接逻辑示意图要素类型 | |
flowdirection | integer | 指示流向;仅适用于链接或子链接逻辑示意图要素类型 | |
uguid | varchar(38) | 关联要素(如果存在)的 GUID | |
shape |
st_geometry geometry | 逻辑示意图要素几何 |
此表存储在逻辑示意图模板上配置的所有逻辑示意图规则的列表,并在创建相关联逻辑示意图模板时创建此表,但仅当配置规则后才进行填充。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
id |
integer |
唯一标识关系规则 |
NOT NULL |
ordernumber |
integer |
指示规则按什么顺序运行 |
NOT NULL |
active |
integer |
指示规则是否处于激活状态 |
NOT NULL |
clsid |
varchar(38) |
规则的类 ID |
NOT NULL |
propertyset |
bytea |
规则属性 |
View a diagram of a schematic dataset in PostgreSQL.
需要使用 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="sde.DEFAULT">
<Features>
<NodeFeature>
<FeatureClassName>TransformerBank</FeatureClassName>
<ExternalUniqueID>36-1585-0</ExternalUniqueID>
<DatasourceName>postgres 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>postgres 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>postgres gdb</NameString>
<WorkSpaceInfo xsi:type="esri:WorkspaceName">
<PathName>c:\Documents and Settings\gis\
Application Data\ESRI\Desktop10.0\ArcCatalog\sdegdb on pgsql</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">barnacles</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>INSTANCE</Key>
<Value xsi:type="xs:string">sde:postgresql:barnacles</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>DATABASE</Key>
<Value xsi:type="xs:string">spdata</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">editor</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>PASSWORD</Key>
<Value xsi:type="xs:base64Binary">QgRGAA9PPOCwUR3vjWUTw2sRnEhHAA==</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>