将逻辑示意图数据集导出到地理数据库
可在目录窗口中实现此功能。此功能可用于将任一逻辑示意图数据集内容(逻辑示意图数据集配置参数和/或逻辑示意图)导出到任何其他地理数据库。
逻辑示意图数据集用作逻辑示意图应用程序的入口点。它包含以下内容:
- 配置参数;即,可用于访问 Schematics 应用程序配置参数的一组逻辑示意图定义,包括逻辑示意图数据源、逻辑示意图模板及逻辑示意图要素类。
- 逻辑示意图表集合;用于构成该应用程序的逻辑示意图数据库。这些逻辑示意图表包含已根据配置参数指定的规则和符号系统生成的逻辑示意图,以及用来存储所生成的逻辑示意图中的逻辑示意图要素的逻辑示意图要素类。
- 关联表;用于指定与逻辑示意图数据集中的每个逻辑示意图要素类相关联的 GIS 要素类/对象表。
逻辑示意图数据集的导出操作用于导出如下内容:
- 将存储在指定源逻辑示意图数据集中的配置参数导出到目标逻辑示意图数据集:
- 为源逻辑示意图数据集中包含的所有逻辑示意图模板指定的查询、数据源、属性和逻辑示意图默认图层属性
- 为源逻辑示意图数据集中包含的所有逻辑示意图要素类指定的查询、数据源和属性
- 存储在源逻辑示意图数据集中的逻辑示意图(选中“定义和逻辑示意图”选项时)。根据所指定的选项,输出逻辑示意图数据集中可能已存在的逻辑示意图可在导出后保留(或不保留)。
- 逻辑示意图要素类与地理要素类/对象表之间的关联。根据“关联的数据选项”,目标逻辑示意图数据集中指定的关联可在导出后根据需要进行保留。
此功能被开发用来帮助您快速而轻松地将测试环境中执行的逻辑示意图数据集配置的变更传送到生产环境。
分步导出逻辑示意图数据集
在目录树中右键单击逻辑示意图数据集,指向导出 > 转出至地理数据库(Geodatabase)。将出现将逻辑示意图数据集导出到地理数据库 对话框:
关于导出逻辑示意图
如果希望将输入逻辑示意图数据集中包含的逻辑示意图数据集配置参数和逻辑示意图均导出到输出地理数据库中,则必须选择“定义和逻辑示意图”选项。然后,可按以下三种不同的方法执行逻辑示意图的导出:
- 根据输入逻辑示意图数据集中的逻辑示意图来同步输出逻辑示意图数据集中的逻辑示意图
- 仅导出输出逻辑示意图数据集中尚不存在,而输入逻辑示意图数据集中存在的逻辑示意图
- 使用输入逻辑示意图数据集中的逻辑示意图覆盖输出逻辑示意图数据集中的逻辑示意图
下面的段落将对各种方法分别进行描述。图 1.1 显示的是导出前输入逻辑示意图数据集和输出逻辑示意图数据集的内容。
- 同步逻辑示意图
此选项可用于将输出逻辑示意图数据集中包含的逻辑示意图与输入逻辑示意图数据集中的逻辑示意图同步。这种情况下,输出逻辑示意图数据集的内容将与输入逻辑示意图数据集中的内容相同。图 1.2 显示的是在使用同步逻辑示意图选项导出后,输出逻辑示意图数据集中的逻辑示意图列表。导出了新的逻辑示意图 1 和逻辑示意图 3;覆盖了输出逻辑示意图数据集中已有的逻辑示意图 2;移除了逻辑示意图 4。
- 仅限新逻辑示意图
如果想要导出输入逻辑示意图数据集中包含而输出逻辑示意图数据集中尚不存在的逻辑示意图,必须使用此选项。这种情况下,只有这些逻辑示意图会在导出过程中受到影响。图 1.3 显示的是在使用仅限新逻辑示意图选项导出后,输出逻辑示意图数据集中的逻辑示意图列表。导出了新的逻辑示意图 1 和逻辑示意图 3;保留了输出逻辑示意图数据集中已有的逻辑示意图 2 和逻辑示意图 3。
- 覆盖现有逻辑示意图
如果希望输入逻辑示意图数据集中的所有逻辑示意图覆盖输出逻辑示意图数据集中的逻辑示意图,同时保留输出中存在但输入中缺失的逻辑示意图,则必须使用此选项。图 1.4 显示的是在使用覆盖现有逻辑示意图选项导出后,输出逻辑示意图数据集中的逻辑示意图列表。导出了新的逻辑示意图 1 和逻辑示意图 3;覆盖了输出逻辑示意图数据集中已有的逻辑示意图 2;保留了逻辑示意图 4。
关于将逻辑示意图配置参数和逻辑示意图内容重新定向到其他地理数据库
导出命令被开发用来帮助您快速而轻松地将可在测试环境中执行的逻辑示意图数据集定义的变更传送到生产环境。由于测试地理数据库通常与生产地理数据库不同,因此在导出期间必须重新定向输入逻辑示意图数据集中配置的关联、自定义查询及查询属性,从而使它们指向输出逻辑示意图数据集中的生产数据而不是测试数据。同样,在将逻辑示意图从输入逻辑示意图数据集导出到输出逻辑示意图数据集时,必须重新定向逻辑示意图要素,从而使它们与指定的输出地理数据库中的要素/对象相关联。“关联的数据选项”部分的选项可配置为使这些重定向操作在导出期间自动进行。
重新附加到不同的地理数据库
选中该选项时,输入逻辑示意图数据集中配置的所有关联、自定义查询和查询属性均会在输出逻辑示意图数据集中自动重定向到其他地理数据库,此地理数据库可以是在输出地理数据库或逻辑示意图数据集字段中指定的输出地理数据库(默认情况下,使用输出地理数据库),也可以是通过单击使用输出地理数据库字段右侧的“打开”按钮指定的任何其他地理数据库。
- 对于逻辑示意图要素类和要素类/对象表之间的关联,导出过程将作用于指定地理数据库中所包含的地理要素类/对象表的名称。如果指定的地理数据库中没有同名的地理要素类/对象表,则会导出相关的逻辑示意图要素类,但不具有关联。
- 对于自定义查询和查询属性,该过程会自动将其相关的数据源重定向到指定的地理数据库。
以下屏幕截图显示了在导出期间是如何执行重定向的:
- 图 2.1 显示的是,导出前,输入和输出逻辑示意图数据集内容中逻辑示意图要素类是如何与 GIS 要素类关联的。红色和蓝色箭头用于以符号形式表示这些关联。
- 图 2.2 显示的是,在选中重新附加到不同的地理数据库方框的情况下执行导出后,输出逻辑示意图数据集中关联的设置情况。逻辑示意图要素类 SchFeatureClass1、SchFeatureClass2 和 SchFeatureClass3 的关联保持不变;导出了新的逻辑示意图要素类 SchFeatureClass4 和 SchFeatureClass5。由于输出地理数据库中 FeatureClass4 要素类的名称与输入中 SchFeatureClass4 逻辑示意图要素类的关联要素类相同,因此,导出的 SchFeatureClass4 会自动与此 FeatureClass4 要素类相关联。对于 SchFeatureClass5,由于在输出地理数据库中未找到同名的要素类,因此没有设置关联。
- 图 2.3 显示的是,在未选中重新附加到不同的地理数据库方框的情况下执行导出后的关联。逻辑示意图要素类 SchFeatureClass1、SchFeatureClass2 和 SchFeatureClass3 的关联保持不变,且导出了新的逻辑示意图要素类 SchFeatureClass4 和 SchFeatureClass5,但其关联未发生任何变化。
如果导出到输出逻辑示意图数据集中的逻辑示意图要素类与 GIS 要素类/对象表之间的关联跟所需的设置不同,则可在“逻辑示意图数据集编辑器”中重新定义这些关联。了解有关在“逻辑示意图数据集编辑器”中将 GIS 要素类或对象表与逻辑示意图要素类相关联的详细信息