可以在目录窗口中实现此功能。此功能可用于将任一逻辑示意图数据集内容(逻辑示意图数据集配置参数和逻辑示意图)导出到任何其他地理数据库。
逻辑示意图数据集是逻辑示意图应用程序的入口点。它包含以下内容:
- 配置参数;即,可用于访问 Schematics 应用程序配置参数的一组逻辑示意图定义,包括逻辑示意图数据源、逻辑示意图模板及逻辑示意图要素类。
- 逻辑示意图表集合;用于构成该应用程序的逻辑示意图数据库。这些表包含已根据配置参数指定的规则和符号系统生成的逻辑示意图,以及用来存储所生成的逻辑示意图中的逻辑示意图要素的逻辑示意图要素类。
- 关联表;用于指定与逻辑示意图数据集中的每个逻辑示意图要素类相关联的 GIS 要素类/对象表。
逻辑示意图数据集的导出操作用于导出如下内容:
- 选中定义选项时 - 将存储在指定源逻辑示意图数据集中的配置参数导出到目标逻辑示意图数据集
- 为源逻辑示意图数据集中包含的所有逻辑示意图模板指定的查询、数据源、属性和逻辑示意图默认图层属性
- 为源逻辑示意图数据集中包含的所有逻辑示意图要素类指定的查询、数据源和属性
- 选中逻辑示意图选项时 - 存储在源逻辑示意图数据集中的所有或部分逻辑示意图
- 取决于关联的数据选项部分配置的选项 - 逻辑示意图要素类和地理要素类/对象表之间的关联
此功能被开发用来帮助您快速而轻松地将测试环境中执行的逻辑示意图数据集配置的变更传送到生产环境。
分步导出逻辑示意图数据集
在目录树中右键单击逻辑示意图数据集,指向导出 > 转出至地理数据库。将弹出将逻辑示意图数据集导出到地理数据库对话框:
关于导出逻辑示意图
如果希望将输入逻辑示意图数据集中的逻辑示意图导出至输出地理数据库,请选择逻辑示意图选项。
- 如果希望滤出要导出的逻辑示意图,即,只想将输出逻辑示意图数据集中的逻辑示意图子集导出,请选中指定过滤器。如果逻辑示意图数据集中包含大量要导出的逻辑示意图,或者希望避免在输出逻辑示意图数据集中导出输入逻辑示意图数据集中的部分特定逻辑示意图,则此操作值得关注且十分有用。
- 然后可按两种不同的方式将逻辑示意图导出:
- 仅导出输出逻辑示意图数据集中尚不存在而输入逻辑示意图数据集中已有的逻辑示意图 - 未选中覆盖现有逻辑示意图选项。这是默认设置。
- 使用输入逻辑示意图数据集中的逻辑示意图覆盖输出逻辑示意图数据集中的逻辑示意图 - 已选中覆盖现有逻辑示意图选项。
下面的段落将对各种方法分别进行描述。图 1.1 显示的是导出前输入逻辑示意图数据集和输出逻辑示意图数据集的内容。
- 未选中覆盖现有逻辑示意图。
如果希望导出存在于输入逻辑示意图数据集中而输出逻辑示意图数据集中尚不存在的逻辑示意图,请保持覆盖现有逻辑示意图框为未选中状态。这种情况下,只有这些逻辑示意图会在导出过程中受到影响。图 1.2 显示的是在未选中覆盖现有逻辑示意图选项的情况下进行导出后,输出逻辑示意图数据集中的逻辑示意图列表。导出了新的逻辑示意图 1 和逻辑示意图 3;保留了输出逻辑示意图数据集中已有的逻辑示意图 2 和逻辑示意图 4。
- 选中覆盖现有逻辑示意图。
如果希望在输出逻辑示意图数据集中覆盖输入逻辑示意图数据集中的所有逻辑示意图,同时保留输出中存在而输入中缺失的逻辑示意图,请选中覆盖现有逻辑示意图方框。图 1.3 显示的是在选中覆盖现有逻辑示意图选项的情况下进行导出后,输出逻辑示意图数据集中的逻辑示意图列表。导出了新的逻辑示意图 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,但其关联未发生任何变化。
关于使用导出的逻辑示意图数据集时的性能
对于在要导出的逻辑示意图数据集中为逻辑示意图模板配置的图层属性,如果使用连接作为逻辑示意图要素类的符号系统或标注,这些连接可能在导出的逻辑示意图数据集中无效。例如,如果连接使用的连接无法在逻辑示意图数据集导入的环境中打开时,就会发生上述情况。
此类无效连接通常完全隐藏在导出的数据集中(表示在显示连接和关联选项卡时您无法看到这些连接),但在之后使用导出的逻辑示意图数据集时(例如,显示导出的逻辑示意图、编辑该导出的逻辑示意图数据集等),这些连接将导致性能下降。
要修复导出的逻辑示意图数据集中的无效连接,必须按照以下部分中的说明进行操作:
- 启动 ArcMap。
- 打开导出的逻辑示意图数据集中的其中一个逻辑示意图或生成一个新的逻辑示意图。
- 对于构成该逻辑示意图的各个子图层,创建一个哑元连接或重新创建一个真正需要的连接。
- 单击应用。
- 然后,对于具有哑元连接的各个逻辑示意图子图层,移除该哑元连接或重新创建连接。
- 单击应用。
- 右键单击逻辑示意图图层并将其保存为图层文件 (.lyr)。
- 关闭 ArcMap。
- 在“逻辑示意图数据集编辑器”中打开导出的逻辑示意图数据集。
- 对于逻辑示意图所基于的逻辑示意图模板,导入刚刚保存为默认符号系统的图层文件。
- 保存逻辑示意图数据集。
基于该模板的逻辑示意图现在应该能够以更快的速度生成和打开,您可注意到这个过程的次数明显减少。