“将逻辑示意图转换为要素”(Schematics) 的工作原理

将逻辑示意图导出到 shapefile 或要素类

将逻辑示意图转换为要素工具根据输出位置参数的不同,会创建 shapefile 或要素类。

导出相同要素类或不同要素类中的多个逻辑示意图

根据是启用还是禁用了重用现有结构选项,“将逻辑示意图转换为要素”工具会将同一逻辑示意图模板实现的多个逻辑示意图导出到相同的要素类/shapefile 中或不同的要素类/shapefile 中。

将基于同一逻辑示意图模板的多个逻辑示意图导出到相同的要素类/shapefile 中

要将多个逻辑示意图转换为相同的要素类,必须激活重用现有结构选项。

在首次进行逻辑示意图转换期间,如果指定的输出位置是地理数据库,则该工具会先在地理数据库中创建一个新的要素数据集。此要素数据集将与正被转换的逻辑示意图的逻辑示意图模板同名。因此,如果正被转换的逻辑示意图基于名为 TestTemplate 的逻辑示意图模板,则首先将生成一个名为 TestTemplate 的新要素数据集。接下来,会针对作为逻辑示意图模板一部分的每个逻辑示意图要素类创建要素类,要素类的名称同逻辑示意图要素类。因此,如果逻辑示意图模板具有一个名为 TestFC 的逻辑示意图要素类,则 TestTemplate 要素数据集内会显示一个名为 TestFC 的新要素类。最后,将使用这些新要素类为转换的逻辑示意图中所包含的每个逻辑示意图要素创建一个要素。如果正被转换的逻辑示意图具有 10 个类型为 TestFC 的要素,则在新要素类中会显示 10 个要素。

对基于同一逻辑示意图模板的逻辑示意图进行下一次转换期间,会自动重复使用这些要素类。与输入逻辑示意图的要素对应的新要素将被添加到现有要素类表中。新要素通过一个名为 DiagramObjectID 的字段与先前逻辑示意图的要素加以区分。因此,如果要将这些新转换的要素类放置在地图中,则在每个要素类图层上均需要一个定义查询(基于该 DiagramObjectID),使得过滤后可在转换的要素类中得到唯一的逻辑示意图。

注注:

当输出位置是文件夹且重用现有结构选项已激活时,该过程完全相同。转换的逻辑示意图将合并为相同的 shapefile(其名称与逻辑示意图要素类名称相对应)。shapefile 存储在子文件夹中,该文件夹的名称与逻辑示意图模板名称相对应。

将基于同一模板的多个逻辑示意图导出到不同的要素类/shapefile 中

要将多个逻辑示意图转换为不同的要素类,必须禁用重用现有结构选项。

在这种情况下,如果指定的输出位置是地理数据库,则该工具会先在地理数据库中创建一个新要素数据集。此要素数据集的名称是转换的逻辑示意图的逻辑示意图模板名称与逻辑示意图本身名称的组合。如果正转换的逻辑示意图名称为 Test,且基于名为 TestTemplate 的逻辑示意图模板,则该要素数据集的名称为 TestTemplate_Test。

接下来,在该要素数据集中,对于与转换的逻辑示意图相关的逻辑示意图模板,该工具会为与该模板相关联的每个逻辑示意图要素类创建要素类。这些要素类的名称是逻辑示意图要素类名称与逻辑示意图名称的组合。如果逻辑示意图模板具有一个名为 TestFC 的逻辑示意图要素类,则转换的要素数据集将具有一个名为 TestFC_Test 的要素类。最后,会为转换的逻辑示意图中所包含的每个逻辑示意图要素创建一个要素。

注注:

当输出位置是文件夹且重用现有结构选项被禁用时,该过程完全相同。这些逻辑示意图将被转换为不同的 shapefile(其名称基于逻辑示意图要素类名称与逻辑示意图名称的组合)。这些 shapefile 存储在一个子文件夹中,该文件夹的名称是转换的逻辑示意图的逻辑示意图模板名称与逻辑示意图本身名称的组合。

了解导出的信息

生成的要素类/shapefile 中包含的每个要素均使用相同的特定信息进行创建。以下部分对转换字段做了详细说明:

为所创建的任何类型的要素存储的信息

  • SCH_ID:逻辑示意图要素标识符
  • FeatureCID:与逻辑示意图要素关联的真实要素的要素类 ID
  • FeatureOID:与逻辑示意图要素关联的真实要素的 ObjectID
  • DiagramCID:实现输入逻辑示意图的逻辑示意图模板的唯一 ID(SCHxD_DiagramClassName 中的 DIAGRAMCLASSID 字段值)
  • DiagramID:输入逻辑示意图的唯一 ID(SCHxD_DiagramClassName 逻辑示意图表中的 DIAGRAMOBJECTID 字段值)
  • DiagName:输入逻辑示意图名称(SCHxD_DiagramClassName 逻辑示意图表中的 NAME 字段值)
  • DiagType:输入逻辑示意图模板名称(SCHx_DIAGCLAS 逻辑示意图表中的 NAME)
  • OBJECTID:生成的要素类/shapefile 中的唯一标识符
  • SHAPE:SHAPE 类型
注注:

大多数转换字段(例如 DiagramCID 和 DiagramID)在使用 Schematics Server 时可能会很有用。通过使用“图层查询定义”,它们可从生成的表中为每个逻辑示意图过滤出相应的要素。

为点要素存储的信息

对于与结点对应的点要素,或者输入逻辑示意图中的逻辑示意图要素连接线上的结点,以下补充字段也存储在生成的要素类/shapefile 中:

  • X:输入逻辑示意图中逻辑示意图要素的初始或保存的 X 坐标
  • Y:输入逻辑示意图中逻辑示意图要素的初始或保存的 Y 坐标
  • 旋转:可能已经应用于符号(用于表示输入逻辑示意图中的逻辑示意图要素)的旋转角度

为线要素存储的信息

对于与输入逻辑示意图中的连接线或子连接线逻辑示意图要素对应的线要素,以下字段也存储在生成的要素类/shapefile 中:

  • FROMSCH_ID:转换的逻辑示意图要素连接线的逻辑示意图起始结点的标识符
  • TOSCH_ID:转换的逻辑示意图要素连接线的逻辑示意图末端结点的标识符
  • SHAPE_Length:线要素的长度

为折线 (polyline) 要素存储的信息

对于与表示为输入逻辑示意图中容器的结点逻辑示意图要素对应的折线 (polyline) 要素,其转换字段与点要素的转换字段相同。只有一个附加字段 SHAPE_Length,该字段用于提供折线 (polyline) 要素的长度。

为面要素存储的信息

对于与表示为输入逻辑示意图中容器的结点逻辑示意图要素对应的面要素,其转换字段与折线 (polyline) 要素的转换字段相同。存在一个附加字段 SHAPE_Area,该字段用于提供面要素的面积。

注注:

导出所有属性要素选项被激活时,还可以在生成的要素类/shapefile 中找到与关联要素相关的所有属性。这样便获得了上述所有字段,并且也从相关的真实要素中获得了所有字段。因此,如果真实 GIS 要素具有 15 个字段,则生成的转换要素不仅具有上述字段,还将具有这 15 个字段。对于在以后的某个时间使用这些转换的要素类的符号系统和标注来说,这非常有用,因为无需再对真实要素使用连接线。

5/10/2014