您发布的图层提供结构单元,允许您和其他用户构建地图和应用程序。因此,您需要考虑在图层中需要包含哪些数据、哪些用户需要访问您发布的数据以及这些用户将如何使用图层。
以下部分介绍了您从空间要素创建的两种主要的图层类型、它们的存储机制如何影响它们的使用方式以及如何控制谁可以编辑您的要素数据。
了解何时发布切片或要素图层
地图中使用的主要图层类型为切片图层和要素图层。每种图层提供不同的功能并具有不同的用途。
切片支持快速显示大型数据集。如果您的数据很少更新并且主要用于为地图提供可视化环境,应将数据发布为托管切片图层。如果要在单个图层中显示大量复杂要素,也应该发布托管切片图层。
从托管要素图层发布托管(栅格)切片图层时,您可以在托管切片图层上启用弹出窗口,以允许查看您的地图的用户与托管切片图层交互。例如,县边界不可能频繁发生更改,所以适合使用托管切片图层。如果县边界具有普查数据,则可将其显示为面并启用弹出窗口以显示属性信息。
如果您希望高速绘制切片但是需考虑托管服务器的磁盘空间,或者您偶尔需要更新切片,则应发布托管矢量切片图层。请注意,创建矢量切片需要 ArcGIS Pro。
如果您想要高速绘制切片、偶尔更新切片且不需要弹出窗口,应发布托管矢量切片图层。请注意,创建矢量切片需要 ArcGIS Pro。
如果您的数据需要进行频繁更新且要素需要进行编辑,则可将其发布为托管要素图层。要素用于显示矢量 GIS 要素的几何、属性和符号信息。当需要将数据显示到 Web 上以进行显示、查询和编辑时,会用到要素。在将数据发布为托管要素图层时,可随时对其进行更新和编辑。一个典型的需要频繁更新的数据示例是应急管理。在活动事件过程中,应急响应人员可通过执行灾难边界更新、添加新避难所的位置等操作来与公众进行沟通。通过将该数据显示为托管要素图层,响应人员和市民能够快速查看最新的紧急信息。
考虑如何存储要素
如果您拥有少量数据并且您是唯一的编辑人员,则可将这些数据作为要素集合直接添加到地图中。可将常用文件格式(如 CSV、shapefile 和 GPX)作为要素集合添加到地图中。这是快速而低成本的数据存储与管理方式。例如,如果您拥有区域办事处的电子表格,您需要做的仅仅是将它拖放到地图上。如果您的数据并没有存储在文件中,则可通过添加地图注释图层的方式在 Map Viewer 中创建您自己的数据。当您仅需添加几个要素时,地图注释是一个不错的选择。要素集合将保存在地图中,而且您进行的所有更改都将在下次打开时反映在地图中。
如果您决定在 Map Viewer 中使用 shapefile,请注意,Shapefile 的大小必须小于 10 MB,并且包含少于 4,000 个点要素,或者少于 2,000 个线要素或面要素,才能将其添加到 Map Viewer。如果文件过大,您可以概化要素以减小 shapefile 的大小,进而改善 web 显示。可以使用桌面应用程序(例如 ArcGIS Pro)概化要素,或者在将文件添加到地图时通过 Map Viewer 概化要素。在 Web 墨卡托中,概化可将 shapefile 图层的精度降至约 1 米左右,并会移除 10 米内的折点。概化应保持要素的详实和精确显示,同时又可减小数据的整体大小并使图层能够快速显示在地图中。
注:
概化不太适合在大比例下显示的重合面要素,因为这种情况下,概化操作会在面中创建一些狭长面。对于上述图层,可以从 shapefile 发布托管要素图层并在 Map Viewer 中使用该图层。
如果需要多人编辑数据,可以将其作为托管要素图层发布。将要素发布到门户时,图层(ArcGIS 要素服务)将在门户的托管服务器上运行。可使用门户网站、ArcMap 或 ArcGIS Pro 发布要素。您还可通过 ArcMap 和 ArcGIS Pro 更新并重新发布数据。如果需要频繁执行重新发布操作,则可通过脚本实现过程自动化。
控制哪些用户可以更新要素
如果希望有权访问托管要素图层的所有人都能更新数据,请启用编辑并选择希望他人进行的编辑类型。例如,可将编辑操作限制为仅添加要素或仅更新现有要素。也可以允许所有人添加、更新和删除要素。请注意,如果您的托管要素是与公众共享的并且启用了编辑,则所有可访问托管要素图层 URL 的用户均可编辑数据。
作为地图中所存储要素的所有者,您可以在 Map Viewer 中使用其附带的编辑工具来执行编辑。在使用托管要素图层时,即使编辑功能遭到禁用,要素所有者、组织管理员和共享更新群组(图层已共享至此)成员仍可选择以完全编辑控制功能打开图层。要在禁用编辑的情况下以完全编辑控制权限打开图层,请打开项目页面,单击在 Map Viewer 中打开,然后从下拉菜单中选择使用完全编辑控制权限向新地图添加图层。您还可以从内容页面我的内容选项卡上的项目标题下拉菜单选择此选项。这样便可确保只有组织中经授权或受信任的成员(例如地图所有者您和管理员)才能编辑数据。