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) |
方案构建器(自定义查询、网络数据集或标准)的类 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 | |
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 |
存储逻辑示意图中所有元素的当前定位 | |
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_type_name> 表的外键 |
NOT NULL |
schematicid |
varchar(128) |
唯一识别元素;由 diagramobjectid、diagramclassid、datasourceid、ucid、uoid 和 usid 组成 |
NOT NULL |
isinitial |
integer |
指示此元素原来是否位于初始创建列表中 |
NOT NULL |
isdisplayed |
integer |
指示此元素当前是否显示 |
NOT NULL |
relationobjectid |
integer |
关系中相关要素的 ObjectID | |
relationclassid |
integer |
关系中关联要素的类 ID | |
datasourceid |
integer |
sch<id>_datasrc 表的外键 | |
ucid |
integer |
相应要素的类 ID | |
uoid |
integer |
对应要素的 ObjectID | |
usid |
integer |
相应要素的子类型 ID | |
subtype |
integer |
要素子类型 | |
propertyset |
bytea |
包含属性信息 | |
initialx |
numeric(32,20) |
元素创建时的 X 位置 | |
initialy |
numeric(32,20) |
元素创建时的 Y 位置 | |
updatestatus | integer | 指定要素上次是否已更新 | |
rotation | numeric(32,20) | 符号旋转 | |
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>