适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。
地图中的类别将定义用户如何与 Indoor Viewer 和 Indoors 移动应用程序中的点和面数据进行交互。 这些图层可以派生自要素图层、web 要素图层和地图图像图层。 可以将这些类别组织到逻辑组中,以帮助 Indoors 应用程序用户快速查找相关信息,例如自行车停放架、电梯、会议室或工单。
在创建类别之前,必须通过设置地图的室内图层属性,将地图配置为楼层感知型地图。
可以使用“创建默认 Indoors 类别”向导 根据基于图层符号系统的地图图层自动创建类别。 该向导将使用图层和符号属性在配置 Indoors 类别窗格中配置可稍后编辑的默认类别,以满足您的组织需求。
按图层定义类别
此向导由活动地图根据上下文驱动,并使用地图内容中的属性来预填充参数。 由向导创建的类别将保留在所选地图图层中,因此在打开向导后更改活动地图将重置向导并删除未完成的更改。 请考虑 Indoors 图层配置将如何影响默认类别的创建:
- 该向导支持为使用单一符号或唯一值符号系统进行符号化的图层创建默认类别。 对于具有单一符号符号系统的图层,该向导将创建单个类别。 对于具有唯一值符号系统的图层,除非您使用所有其他值符号类,否则该向导会创建与符号值一样多的类别。
- 如果图层符号系统基于不属于该图层方案的字段,则它不会作为选项显示在向导中,您无法基于其创建默认类别。 确保在更新图层方案时更新图层的符号系统。
- 在图层属性对话框上,为图层的显示字段选项设置文本字段。 对于搜索和搜索建议功能,Indoors 应用程序仅支持文本字段。
请按照以下步骤使用创建默认 Indoors 类别向导为图层创建默认类别:
- 启动 ArcGIS Pro。
- 打开或创建一个 ArcGIS Indoors 地图。
- 确保将地图配置为楼层感知型地图。
- 单击视图选项卡,然后单击 Indoors > 配置 Indoors 类别。
随即显示配置 Indoors 类别窗格。
- 在“类别”视图中,单击创建默认 Indoors 类别按钮 。
随即显示创建默认 Indoors 类别向导。
定义窗格将列出活动地图中使用单一符号或唯一值符号系统进行符号化的现有点和面图层。
提示:
您还可以通过以下方式访问该向导:
- 在“浏览”或“图层”视图中,单击创建默认 Indoors 类别按钮 。
- 在“图层”视图中右键单击某个图层,然后单击创建默认 Indoors 类别。
- 选择要从中派生默认类别的图层。
注:
选择图层时,请牢记以下内容:
- 类别配置将反映所选图层,更改所选图层将重置向导参数。
- 数据源已损坏的地图图层不会显示在图层列表中。 修复地图图层,使其在定义窗格中可见。
- 确保将您的地图配置为楼层感知型地图,并且您选择的图层包含级别 ID 字段,该字段与您在地图的室内图层属性中设置为楼层参数的级别图层的级别 ID 字段相匹配。
- 单击 类别组 下拉箭头,然后选择要关联新类别的组。
该列表随即显示现有 Indoors 类别。 默认情况下,该工具将根据图层名称来设置类别组。 如果不存在与图层同名的类别组,则向导将创建一个类别组并将各个类别与之进行关联。
或者,您还可以通过将默认值设置为 无来创建独立类别。
- 单击下一步。
将字段映射到 Indoors 模型
在配置类别时,可以提供字段映射以定义图层中的相应字段,这些字段描述了 Indoors web 和移动应用程序中使用的字段。 包括必填的唯一 ID 字段,以及子标题、显示和工单属性的可选字段。 在创建类别之前,通过设置地图的室内图层属性将地图配置为楼层感知型。
注:
在配置类别之前,如果未将地图配置为楼层感知型,则必须提供相应字段,用于标识要素的关联设施点和关联级别。
需要以下字段映射:
- 唯一 ID
以下字段映射为可选项:
- 副标题字段
- 显示字段(仅适用于 web 图层)
- 工单字段
唯一 ID
某些适用于发布要素图层的系统无法可靠地提供静态对象 ID。 但是需要静态唯一 ID 以支持 Indoors。 请将此字段映射到另一个可用字段中表示的唯一 ID。
属性 | 描述 |
---|---|
唯一 ID | 要素的静态唯一 ID。 Indoors 默认使用图层的对象 ID 作为 Web 图层要素的唯一 ID。 但是,这并非始终适用,因为 Indoors 使用 Web 图层中要素的静态唯一 ID,在该要素的生命周期内将不会更改。 |
其他属性
这些字段映射为可选项:
属性 | 描述 |
---|---|
子标题 | 在 Indoor Viewer 的各个部分中显示副标题。 |
显示字段 | 在 Viewer 的各个部分中显示要素的标题。 如果要素图层不包含显示字段属性,或者您要覆盖图层的显示字段属性,则为必需项。 |
工单属性
如果要利用 Indoors 的工单清单功能,则这些字段映射为必需项。 如果忽略工单要素图层的类别定义中的这些附加字段映射,将导致该图层在 Viewer 和 Indoors 移动应用程序中被视为具有要素图层的传统探索体验的传统 Web 图层。
要将工单配置为 Indoors 类别,以下字段映射为必需项:
属性 | 描述 |
---|---|
工单 ID | 为每个工单定义一个标识号。 |
标题 | 工单的简要描述,可以为记录的易读标题。 |
优先级 | 需要解决工单的顺序或优先级。 该值应为可显示给应用程序用户的优先级的文本描述。 示例 - 严重、高、中 |
状态 | 工单在其生命周期中的状态或当前位置。 该值应为可显示给应用程序用户的状态的文本描述。 示例 - 规划、已分配 |
创建日期 | 工单的创建日期和时间。 |
创建者 | 报告工单或受工单影响的用户。 |
分配给 | 工单分配给的代理的名称。 |
添加字段映射
完成以下步骤,为类别添加所需的字段映射:
- 如果源图层不符合 Indoors 模型,请映射唯一 ID 字段。
- 或者,映射其他属性以定义用于 Viewer 中的副标题字段和显示字段。 如果要配置工作指令类别,则这是必需的。
注:
显示字段映射仅适用于要素图层。 对于独立图层,需要在图层属性中设置显示字段。
- 或者,完成工单集成的字段映射。 如果要配置工作指令类别,则这是必需的。
- 单击完成以保存类别配置。
注:
如果存在任何无效或缺失参数,则完成选项不可用,并且创建默认 Indoors 类别向导将在相应导航痕迹周围以红色轮廓来指示包含错误的窗格。 您仍然可以在向导中移动以进行更改。
示例字段映射
下表是 Indoors 和 ServiceNow 工单要素图层集成的属性映射示例。
映射属性 | 字段名 |
---|---|
工单 ID | number |
标题 | short_description |
优先级 | priority_level |
状态 | state_label |
创建日期 | sys_created_on |
创建者 | called_id_name |
分配给 | assigned_to_name |
编辑默认类别配置
默认类别的某些属性是通过所选图层属性自动配置的,但是您可以在配置 Indoors 类别窗格中对其进行更改。
可更改以下内容:
您还可以通过右键单击配置 Indoors 类别窗格中的类别并选择要编辑的属性来更改以下内容:
类别名称
默认情况下,类别的名称将基于图层的符号系统标注。 这些名称将在 Indoor Viewer 和 Indoors 移动应用程序的浏览面板中显示为带有图标的类别。 创建类别后,您可以对其进行重命名。
注:
类别必须具有唯一名称。 如果现有类别的名称与符号标注相匹配,则向导将创建新类别,并将重复项的数量附加到该名称。
类别顺序
使用创建默认 Indoors 类别向导创建的类别将在配置 Indoors 类别窗格中按字母顺序列出。
您可以按照您希望它们在 Indoors 应用程序浏览面板中显示的顺序来组织类别或类别组。 您可以在 配置 Indoors 类别 窗格的“浏览”或“类别”视图中执行此操作。
类别过滤器表达式
该向导会根据具有唯一值符号系统的图层的图层符号值,将过滤器表达式应用于默认类别。 系统将不会针对根据使用单一符号符号系统的图层创建的类别应用任何过滤器。
例如,如果所选图层基于 USE_TYPE 字段进行了符号化,则该向导将应用过滤器表达式来定义默认类别中包含的要素:
- USE_TYPE = 'PARKING'
- USE_TYPE = 'AUDITORIUM'
- USE_TYPE = 'RESTROOM'
搜索字段
需要搜索字段才能在 Indoors 应用程序中支持搜索体验。 该向导将根据图层的显示字段为默认类别设置搜索字段。 您可以编辑搜索字段或选择其他字段作为默认搜索字段。
注:
Indoors 搜索仅支持文本字段。 某些字段(例如 ObjectID、GlobalID 或不支持的字段)会被限制使用并且不可用。
建议模板
该向导将根据图层的显示字段选项值为默认类别配置建议模板。 如果您在字段映射窗格中为 Web 图层映射了显示属性,则可将其用作建议模板。
注:
Indoors 搜索建议仅支持文本字段。 某些字段(例如 ObjectID、GlobalID 或不支持的字段)会被限制使用并且不可用。
图标
图标对于要显示在 Indoors 应用程序的浏览面板以及其他区域中的类别和类别组而言是必要的。 对于默认类别的图标,系统将使用源图层符号系统中的单一符号或唯一值对其进行自动填充。 向导会将图标缩放至用于 Indoors 应用程序的相应大小。 系统将为类别组分配默认图标。
注:
对于面要素,系统将根据图层的面符号系统来创建一个图标。 该图标将在 Indoors 应用程序的浏览面板中使用,但不会对 Indoors 地图上的面符号系统造成影响。