制作逻辑示意图图层
对于所有地图服务,在 ArcMap 中开始创建逻辑示意图服务。必须创建包含逻辑示意图图层的地图文档,且这些图层与要在服务中使用的逻辑示意图相关。
逻辑示意图图层是一个复合图层,由基于与逻辑示意图模板相关的逻辑示意图要素类的要素图层组成。每个逻辑示意图图层可引用以下任一内容:
- 逻辑示意图
- 逻辑示意图模板
当发布逻辑示意图图层引用单个逻辑示意图的地图时,将可以通过 Web 服务使用此逻辑示意图。
当发布逻辑示意图图层引用逻辑示意图模板的地图时,将可以在 GIS 服务器上使用逻辑示意图数据集中存在且基于此逻辑示意图模板的逻辑示意图,例如将在以后构建且基于此逻辑示意图的逻辑示意图。在这种情况下,如果逻辑示意图模板源于已注册的企业级地理数据库而您在发布地图时启用了 Schematics 编辑功能,您将能够在客户端 Web 应用程序中根据此模板生成新的逻辑示意图。
在创作带所需逻辑示意图的地图时,可以创作以下任一内容:
- 几个单独逻辑示意图,即通过 GIS 服务器获得基于逻辑示意图的逻辑示意图图层
- 一组逻辑示意图模板,即通过 GIS 服务器获得基于逻辑示意图模板的逻辑示意图图层,其中每个图层都允许您访问基于模板的现有和将来的所有逻辑示意图
- 几个单独逻辑示意图和逻辑示意图模板
在制作将打包或发布的逻辑示意图地图时,地图中引用的逻辑示意图图层必须共享同一逻辑示意图数据集。对逻辑示意图图层打包和发布时,不支持在同一地图中存在多个逻辑示意图数据集。
如果希望使用逻辑示意图服务查询、查看逻辑示意图和应用逻辑示意图布局算法而不保存布局结果,向地图中添加的逻辑示意图图层可引用任意类型地理数据库中(文件或企业级地理数据库)存储的逻辑示意图数据。
但是,如果希望使用逻辑示意图服务保存逻辑示意图布局、生成新逻辑示意图或更新逻辑示意图,向地图中添加的逻辑示意图图层必须引用在企业级地理数据库中存储的数据,并且此企业级地理数据库必须向服务器注册。对于引用在文件地理数据库中存储的数据的逻辑示意图图层,则不支持进行编辑操作。
以下部分详细介绍了带有所需逻辑示意图的地图的创作步骤:
- 启动 ArcMap,显示一个新的空地图。
- 单击主菜单中的窗口然后单击目录。
将打开目录窗口。
- 转至存储要使用的逻辑示意图的逻辑示意图数据集。
- 要通过 Web 服务访问特定逻辑示意图,请执行以下操作:
- 在目录 窗口中拖动所需逻辑示意图。
- 将其拖至地图文档中。
在地图文档中创建此逻辑示意图的逻辑示意图图层。
- 对所需的每个逻辑示意图重复子步骤 a 和 b。
提示:如果所需的逻辑示意图都存储在逻辑示意图文件夹中,将此逻辑示意图文件夹拖放到地图文档中。在地图文档中自动创建此文件夹中每个逻辑示意图的逻辑示意图图层。
- 要通过 Web 服务访问与特定图表模板相关的现有和将来的所有逻辑示意图,并且能够在 Web 上根据此模板生成新逻辑示意图,请执行以下操作:
- 在目录 窗口中右键单击逻辑示意图数据集条目,然后单击显示/隐藏逻辑示意图类。
新的主分支(在逻辑示意图数据集中,每个逻辑示意图模板对应一个主分支)会自动显示在目录树中。
- 拖动所需逻辑示意图模板的对应条目。
- 将其拖至地图文档中。
将在地图文档中自动创建引用了与逻辑示意图模板相关的所有逻辑示意图的逻辑示意图图层。
注:即使不存在基于某个逻辑示意图模板的逻辑示意图,也可将此模板拖放至地图中。
- 对所需的每个逻辑示意图模板重复子步骤 a 和 b。
提示:要访问与逻辑示意图数据集相关的所有的现有和将来逻辑示意图,并且能够通过 Web 服务生成任意类型的逻辑示意图,则也可从目录 窗口中拖出逻辑示意图数据集,然后放在地图中。将在地图文档中自动创建逻辑示意图数据集中每个逻辑示意图模板的逻辑示意图图层。
- 在目录 窗口中右键单击逻辑示意图数据集条目,然后单击显示/隐藏逻辑示意图类。
- 保存地图。
当创作逻辑示意图地图时,在发布之前,可以不受限制地编辑与逻辑示意图图层相关的要素图层、创建连接、更改符号系统等。然后,在使用此逻辑示意图地图服务时,此服务下的逻辑示意图将随图层属性的自定义内容一同显示,直至启动这些逻辑示意图的编辑会话。为了在客户端上启动编辑会话之后保留逻辑示意图图层属性的自定义内容,必须将自定义的逻辑示意图图层属性另存为图层文件,然后使用“逻辑示意图数据集编辑器”导入此 .lyr 文件作为相关逻辑示意图模板的默认符号系统。
请注意,在要素图层上指定的与逻辑示意图图层(未另存为相关逻辑示意图模板的默认图层属性)相关的连接不仅会在启动所发布逻辑示意图的编辑会话时影响符号系统,还会导致已编辑的逻辑示意图中出现奇怪行为,例如,逻辑示意图要素可能显示为已断开要素;应用逻辑示意图算法可能以奇怪的布局结果结束,等等。
如果要素图层中包含组成所发布逻辑示意图的标签,在客户端应用程序中显示逻辑示意图以及这些标签,直至启动逻辑示意图的编辑会话。关闭逻辑示意图的编辑会话之后,标签会再次显示。