如果您需要托管要素图层或托管时空要素图层所表示的数据的不同视图(例如,您希望应用不同的编辑器设置、样式或过滤器),请创建该托管要素图层的托管要素图层视图。 如果要为用户提供连接两个托管要素图层数据的单个视图,请创建一个连接的托管要素图层视图。
创建要素图层视图时,会将新的图层项目添加到内容中。 这个新图层是托管要素图层中数据的一个视图,这意味着对数据所做的编辑会显示在托管要素图层及其所有托管要素图层视图中。 但是,由于该视图是一个单独的项目,您可以独立于创建试图项目的托管要素图层项目更改其属性和设置。 例如,您可以允许特定群组的成员编辑托管要素图层,但与组织的其他成员共享只读要素图层视图。
只有托管要素图层的所有者或组织管理员才能创建托管要素图层视图。 这与复制图层不同,复制图层可以由非所有者,甚至公共用户来完成。
创建托管要素图层视图
请按照以下步骤,从托管要素图层、托管时空要素图层或多图层托管要素图层视图中的子图层之一创建托管要素图层视图:
- 登录到组织。
您必须具有创建内容的权限,且必须是您要从中创建视图的托管要素图层的所有者或组织管理员。
- 打开内容 > 我的内容,然后打开要用作视图源的托管要素图层或托管时空要素图层的项目页面。
图层必须是托管图层,而不是从 Web 或要素集合添加的要素图层。
- 单击图层项目页面的概览选项卡上的创建视图图层。
- 选择要包含在托管要素图层视图中的图层。
默认情况下,包含(选中)所有图层。 要从视图中排除(取消选中)图层,请单击图层名称。 再次单击图层以将其添加回视图。
- 单击下一步为每个图层设置定义。
- 单击第一个图层以访问图层的定义选项。 使用以下选项定义视图中每个图层中包含的要素:
- 添加过滤器 - 通过为图层中的一个或多个字段定义过滤器表达式,可以过滤视图的内容。
例如,您可以排除空白(空)字段值或仅包括大于指定数值的数值字段值。
要定义过滤器表达式,请单击添加过滤器 > 添加表达式,然后使用下拉列表构建表达式。
您可以为每个图层添加多个过滤器表达式。 要执行此操作,请单击添加表达式并定义附加表达式。 对需要添加的每个过滤器表达式重复此步骤。
定义所有过滤器后,使用过滤器结果下拉菜单来定义要素是否必须满足过滤器表达式中定义的所有条件才能包含在视图中(匹配所有表达式),或者要素是否仅满足一个过滤器表达式中的条件即可包含在视图中(匹配至少一个表达式)。
- 感兴趣区域 - 要限制视图中包含的要素,请定义图层的空间范围。 仅位于该范围内的要素才会包含在视图中。
单击面或矩形按钮并在地图上绘制一个区域。 要为视图中的所有图层定义相同的感兴趣区域,请单击应用于所有图层。
注:
如果在托管要素图层视图中的每个图层上定义不同的感兴趣区域,则无法启用同步。
- 字段 - 如果视图用户不需要查看某些字段,可以将其从视图中排除。 例如,可以排除包含敏感信息(例如人名、健康信息或年龄)的字段。
要定义要包含在视图中的字段,请单击选择字段并单击字段名称以将其从视图中移除或添加到视图中。 为帮助您确定是否应在视图中包含或排除某个字段,请单击字段名称旁的信息按钮以查看该字段的描述。 完成定义要包括在视图中的字段后,单击完成。
注:
您不能排除 ArcGIS Enterprise 需要的字段。 例如,您不能取消选中系统字段,例如图层的 ID。 如果尚未为字段设置默认值,也无法取消选中不允许空值的字段。 如果未设置默认值,则编辑者必须具有非空字段的访问权限才能在编辑时输入值。
- 添加过滤器 - 通过为图层中的一个或多个字段定义过滤器表达式,可以过滤视图的内容。
- 为图层定义选项后,单击图层定义旁的箭头以返回到视图中所有图层的列表。
- 要为视图中的其他图层设置定义,请为每个图层重复步骤 6 和 7。
- 完成视图中所有图层的定义选项设置后,单击下一步。
- 输入托管要素图层视图的唯一标题。
- 选择要存储托管要素图层视图的文件夹。
- 如果组织管理员已配置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找项目。
您还可以输入类别名称以缩小类别列表范围。
- 或者,输入标签术语,并以逗号分隔。
标签是一些词语或短语,用于描述项目并帮助您在搜索时找到项目。 Federal land 将被视为一个标签,而 Federal,land 则被视为两个标签。
- 输入用来描述视图的用途和内容的摘要。
- 单击创建以创建视图。
创建视图时,将显示托管要素图层视图的项目页面。
现在,您可以共享视图。
创建连接的托管要素图层视图
通过连接的托管要素图层视图,您可以根据每个图层中非空间属性之间的关系,将来自相同或不同的托管要素图层或表图层的两个不同子图层的数据组合起来。 用于定义连接视图的图层称为目标图层,与目标图层连接的图层称为连接图层。 您可以将图层连接到图层、将图层连接到表或将表连接到表。
注:
如果连接图层已启用基于所有权的访问控制,则无法创建包含汇总记录的连接托管要素图层视图。 要了解有关基于所有权的访问控制的详细信息,请参阅对要素图层启用基于所有权的访问控制。
当您希望合并来自两个图层的数据并且需要数据与源图层一起动态更新时,连接视图将非常有用。
要创建连接的托管要素图层视图,必须满足以下条件:
- 每个源图层中必须有一列可用于定义两个图层之间的 SQL 连接。 您可以定义一对一连接或一对多连接。
提示:
在定义视图之前确定这些列,或者您可以在定义视图时预览每个源图层中的字段。
- 您必须拥有两个源托管要素图层。 或者,如果您是组织管理员,则可以从其他用户的图层创建一个连接视图;但是,两个图层必须由同一用户拥有,并且生成的视图将由该用户所有。
- 如果目标图层包含全局 ID 字段,则来自目标图层的附件将包含在连接视图中。
按照以下步骤创建连接的托管要素图层视图:
- 登录到组织。
- 打开内容 > 我的内容,然后打开其中一个要加入连接视图的托管要素图层的项目页面。
该图层为目标图层。 您在步骤 5 中选择的连接图层中的行将追加到该图层。
图层必须是托管要素图层,而不是托管时空要素图层、从 Web 添加的要素图层或是要素集合。
- 在图层项目页面的概览选项卡上,单击创建视图图层 > 连接的视图图层,或打开子图层的图层页面,然后单击创建视图图层 > 连接的视图图层。
- 为目标图层选择一个子图层,然后单击下一步。
- 指定要与目标图层连接的要素或表图层。
- 如果该图层是与目标图层位于同一托管要素图层中的另一个子图层,则需选择该子图层并单击下一步。
- 要从不同的托管要素图层中选择子图层,请浏览至托管要素图层,然后单击添加 。 如果托管要素图层仅包含一个图层,请单击下一步继续操作。 如果托管要素图层包含多个图层,则必须在单击下一步之前选择一个子图层。
- 选择每个图层(目标图层和连接图层)中的属性字段以连接两个图层中的值。
如果连接定义需要一组其他字段,请单击字段,然后从目标和连接图层中选择其他字段。
提示:
单击字段旁边的信息按钮 ,可查看字段的属性及其包含的内容。
- 定义连接关系。
- 一对一 - 使用此选项时,连接图层中仅一行与目标图层中的一行相连接。 这意味着您必须指定该行将包含的内容:匹配连接条件的第一行或连接图层中与目标图层中的单行匹配的所有值的计算结果。 有关详细信息和定义计算的步骤,请参阅下面的使用一对一连接选项。
- 一对多 - 使用此选项时,连接图层中的所有匹配要素都将连接到目标图层。 连接的托管要素图层视图将包含来自目标图层的要素的多个副本。
- 要创建包含目标图层中所有行的视图,包括无法使用指定字段连接到连接图层中的行,请选择左连接选项。
如果选择内部连接选项,视图将仅包含目标视图中满足连接定义的要素。
例如,创建一个包含城市边界(目标图层)和医院点(连接图层)的连接视图,每个图层中的边界和点由城市名称连接,内部连接选项会生成一个仅包含具有医院的城市边界的视图。 选择左连接选项会生成一个包含所有城市边界的视图,包括没有医院的城市边界。
- 定义连接后,单击下一步。
- 输入连接托管要素图层视图的唯一标题。
- 选择要存储连接视图的文件夹。
- 如果组织管理员已配置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找项目。
您还可以输入类别名称以缩小类别列表范围。
- 或者,输入标签术语,并以逗号分隔。
标签是一些词语或短语,用于描述项目并帮助您在搜索时找到项目。 Federal land 将被视为一个标签,而 Federal,land 则被视为两个标签。
- 输入用来描述连接视图的用途和内容的摘要。
- 单击创建以创建视图。
创建连接视图时,将显示托管要素图层视图的项目页面。 如果单击数据选项卡,您将在表中找到来自目标图层和连接图层的字段。 如果已定义一种计算,则作为连接结果创建的一个或多个虚拟字段将显示在具有目标图层属性的表中。
现在,您可以共享视图。
使用一对一连接选项
您可以使用以下选项之一来定义一对一连接:
- 仅保留第一条匹配记录 - 连接图层中满足连接要求的第一条记录将被包含在视图中。 要控制首先出现的记录,请使用排序依据和排序顺序下拉菜单上的值来操作排序字段和顺序。
例如,提取每个城市床位数最多的医院,在医院图层按 bed_number 字段排序,使用降序排序。
- 汇总匹配记录 - 如果连接图层中包含多条记录与目标图层中的一条记录匹配,则可以定义一种计算,对连接图层中的数值或日期字段执行数学运算,这将在视图中创建一个虚拟字段,其中包含目标中每条匹配记录的单个值。
例如,您可以根据州名将城市要素图层与医院图层连接起来,并计算出每个城市医院内的最少病床数。
当汇总匹配记录时,汇总记录的计数默认作为一列包含在视图图层中。
要定义计算,请在选择汇总匹配记录选项后执行以下操作:
- 要指定执行计算的数值或日期字段,请单击添加统计数据,选择字段,然后单击完成。
- 选择要在字段上执行的计算类型。
- 总和 - 将匹配字段中的所有值相加以创建总计。
- 最小值 - 使用指定字段的最小数值。
- 最大值 - 使用指定字段的最大数值。
- 平均值 - 计算指定字段的平均值。
- 标准差 - 计算指定字段相对于平均值的方差平方根。
- 全选 - 向视图添加五个虚拟字段;每个字段对应于上面列出的每种计算。
- 继续执行上一部分中的步骤 8 以完成连接视图的创建。
连接视图的限制
使用连接的托管要素图层视图时请记住以下几点:
- 连接的托管要素图层视图不能用于编辑数据。
- 连接的托管要素图层视图不能在离线地图中使用。
- 您无法定义过滤器或感兴趣区域,也无法限制连接视图中包含的字段。
- 您不能更改视图的连接定义。 要更改视图中包含的图层或更改连接定义,请删除连接视图并创建一个新视图。
托管要素图层视图设置
托管要素图层视图的设置分为三个类别,如以下部分所述。
继承自无法在视图上进行单独配置的托管要素图层的设置
托管要素图层视图从创建其的托管要素图层继承以下设置。 如果托管要素图层的任何设置发生更改,其所有视图的设置也会更改;您不能在托管要素图层视图上单独更改这些设置。
继承自可在视图上进行更改的托管要素图层的设置
托管要素图层视图从创建其的托管要素图层继承以下设置。 如果您希望为要素图层视图使用其他配置,可以在不影响托管要素图层的情况下更改视图的配置。
- 在可视化选项卡上配置的弹出窗口和样式。
这些设置不会在连接的托管要素图层视图中继承。
- 项目级别元数据。
- 标签和类别。
- 字段属性,包括显示名称、描述、字段值类型以及是否允许对该字段进行编辑。
您无法在连接的托管要素图层视图中更改这些设置。
注:
在托管要素图层视图中的字段上更改这些设置时,该视图中的字段属性显示它不再继承源托管要素图层中的设置。 该字段属性会覆盖源图层设置。 如果以后决定恢复为从托管要素图层继承的设置,请单击重置为源。
可以在视图和创建其的托管要素图层上单独进行的设置
托管要素图层视图不会从创建其的托管要素图层继承以下设置。 在视图上单独进行这些设置。
- 如何共享项目。
- 删除保护。
- 图层的范围。
- 允许其他用户导出数据。
- 允许编辑者编辑数据。
这不适用于连接的托管要素图层视图,因为您无法在连接的托管要素图层视图中编辑数据。
- 允许公共数据采集。
这不适用于连接的托管要素图层视图,因为您无法在连接的托管要素图层视图中编辑数据。
- 在可视化选项卡上对图层应用的过滤器。
- 时间设置
对于连接的托管要素图层视图,可视化选项卡上配置的弹出窗口和样式不会被继承。
不会继承相互依存的设置
托管要素图层视图不会从创建其的托管要素图层继承以下设置。 要在托管要素图层视图上启用这些设置,必须先在主托管要素图层上将其启用。 要在主托管要素图层上禁用这些设置,必须先在托管要素图层视图上将其禁用。
这些设置不适用于连接的托管要素图层视图。
托管时空要素图层视图设置
托管要素图层视图的设置分为三个类别,如以下部分所述。
继承自可在视图上进行更改的托管时空要素图层的设置
托管要素图层视图从创建其的托管要素图层继承以下设置。 如果您希望为要素图层视图使用其他配置,可以在不影响托管要素图层的情况下更改视图的配置。
可以在视图和创建其的托管时空要素图层上单独进行的设置
托管要素图层视图不会从创建其的托管时空要素图层继承以下设置。 在视图上单独进行这些设置。
托管要素图层视图和数据访问
作为托管要素图层的所有者或组织管理员,您必须仔细考虑启用编辑的影响,以及哪些人员有权访问图层。 例如,如果您在与公众共享的图层上启用编辑,则可访问您门户的任何人(甚至是未登录到您组织的人)都将可以编辑该图层。 一般而言,有权访问图层的人越多,该图层的编辑权限就应该越严格。 因此,除非您创建托管要素图层的明确目的是在面向公众的应用程序中收集信息,否则不应在与所有人共享的要素图层上启用编辑。
托管要素图层视图非常适合帮助您控制相同托管要素数据的访问;您可以仅授权需要编辑的用户进行编辑。 可以将托管要素图层设置为可编辑并仅与成员需要编辑数据的群组进行共享。 然后,您可以从托管要素图层创建托管要素图层视图,不要对其进行编辑,并在不影响数据的情况下与更多群组、整个组织或公众共享视图。
有关如何将视图和不同的编辑选项结合起来,以便向具有不同编辑需求的各类型用户提供相同的数据,请参阅控制对托管要素图层数据的访问。
创建托管要素图层视图时的注意事项
创建托管要素图层视图时,请注意以下几点:
- 如果需要刷新数据,您可以交换源托管要素图层或覆盖从中创建视图的托管要素图层。
- 在同一托管要素图层上最多可创建 20 个视图。