准备好用于外业的地图后,请向移动工作人员部署该地图。 请与移动工作人员共享该地图,使其可以在 ArcGIS Field Maps 中浏览该地图或点击您发送的自定义链接。 当移动工作人员需要离线工作时,他们可以下载您准备好的地图,或者可以将 MMPK 直接复制到其设备中。 通过为组织的数据采集工程自定义外业指南,或提供共享移动工作人员位置的说明,为移动工作人员提供有关使用该应用程序的帮助。 也可以使用移动设备管理 (MDM) 软件来部署和配置移动应用程序。
共享您的地图以在 Field Maps 中使用
可通过 Field Maps 访问由移动工作人员所有或与移动工作人员所属的 ArcGIS 组织或群组共享的地图。 可以选择创建群组,这样有助于您管理有权访问您的地图和数据的移动工作人员。 要使移动工作人员能够访问您的共享地图,他们必须为 ArcGIS 组织的成员。 如果您的共享地图启用了编辑功能,则这些移动工作人员还需要有权编辑要素。
- 如果移动工作人员还不是 ArcGIS 组织(ArcGIS Online 或 ArcGIS Enterprise 中)的成员,则您需要为他们创建账户。
请参阅在 ArcGIS Online 中邀请并添加成员或在 ArcGIS Enterprise 中向门户添加成员。
您创建的账户必须满足使用 Field Maps 的 ArcGIS 账户要求。
- 与 ArcGIS 组织共享地图和图层或创建群组来管理对地图和数据的访问权限。
- 与 ArcGIS 组织共享地图和图层 - 您可以在 Field Maps Designer 中配置共享、在 ArcGIS Online 中与组织共享项目或在 ArcGIS Enterprise 中与组织共享项目。
- 要创建群组来管理有权访问地图和数据的移动工作人员,请执行以下操作:
- 创建群组 - 请参阅在 ArcGIS Online 中创建群组或在 ArcGIS Enterprise 中创建群组。
- 将移动工作人员添加到群组 - 请参阅在 ArcGIS Online 中配置群组、在 ArcGIS Online 中管理特定成员的群组或在 ArcGIS Enterprise 中管理特定成员的群组。 如果您正在使用 ArcGIS Enterprise 且具有企业级身份提供者 (IDP),则可从 IDP 链接 Active Directory、LDAP 或 SAML 群组。
- 与群组共享地图和图层 - 您可以在 Field Maps Designer 中配置共享、在 ArcGIS Online 中与群组共享项目或在 ArcGIS Enterprise 中与群组共享项目。
从链接打开地图
移动工作人员可在 Field Maps 中浏览您的地图,您也可以直接向其提供 URL。 可以通过电子邮件、短信、web 页面或另一个应用程序直接向移动工作人员共享地图链接,使其轻松打开正确的地图并开始工作。使用 Field Maps 的链接,点击此链接时,会将 Field Maps 打开到您希望移动工作人员使用的地图。 如果地图启用了编辑功能,移动工作人员可以在地图打开时开始捕获数据。 如果移动工作人员正在离线工作,链接仍然有效。
Field Maps 链接
Field Maps 链接具有以下格式:https://fieldmaps.arcgis.app?parameter=value¶meter=value,其中参数和值对将替换为您要用于打开地图的值。 例如,https://fieldmaps.arcgis.app?referenceContext=center&itemID=3ac4145c1ac44aea86e9ed42e00fbb0d¢er=34.0547155,-117.1961714 将使用 itemID 参数和 3ac4145c1ac44aea86e9ed42e00fbb0d 值打开具有此 ID 的地图。 referenceContext 参数及其 center 值指定应在应用程序中执行的操作的类型 - 在本例中,地图将居中。 center 参数和 34.0547155,-117.1961714 值提供使地图居中的坐标。
参数
Field Maps 链接支持以下参数。 如果未传递任何参数,则点击该链接即可打开 Field Maps(或系统将提示您打开应用程序)。
参数 | 值 | 备注 |
---|---|---|
anonymousAccess | 调用公开共享并且无需登录即可访问的地图或 MMPK 时使用,或者在登录允许匿名访问的 Field Maps 门户时使用 |
|
bookmark | 在地图中指定书签 |
|
callback | 捕获资产或观测点完成后将调用的 URL |
|
callbackPrompt | 在运行回调之前提示移动工作人员,并在提示中将此值显示为移动工作人员将被带到的位置。 |
|
center | 一组用于将地图居中的纬度和经度 (y, x) 坐标 |
|
featureAttributes | 新捕获要素的表单条目的 JSON 字典 |
|
featureID | 唯一标识图层内要更新的要素。 必须是 GlobalID 字段。 |
|
featureSourceURL | 采用实例化捕获的图层的 URL |
|
foreignKeyField | 在子表中用于定义关系并从父要素接收键的字段 |
|
geometry | 定义新捕获要素的位置 |
|
itemID | 要打开的地图的 itemID |
|
locationSharingDuration | 指定位置共享的持续时间(以小时为单位) |
|
locationSharingON | 指定是打开还是关闭位置共享 |
|
locationSharingShareLKLOnly | 指定位置共享历史记录的存储方式 |
|
locationSharingUploadLKLFrequency | 指定最近已知位置上传频率 |
|
portalURL | 您组织的门户 URL |
|
referenceContext | 打开应用程序且用户已登录后,应用程序应处理哪些事项(如果有) | 支持以下值:
注:如果想要在单个 URL 中使用多个 ReferenceContext 值(例如 open 和 search),则请仅指定一个值(主要使用 ReferenceContext 参数)。 例如,指定 search 意味着地图为 open。 请参阅下面的 Field Maps 链接示例。 |
scale | 应对地图进行渲染的比例(以地图单位为单位) |
|
search | 要搜索的地址、地点、坐标或要素 |
|
useAntennaHeight | 指定是否从位置每个折点的 z 值中减去当前接收器的天线高度 |
注:Android 即将提供此项支持。 |
useLocationProfile | 指定是否使用当前位置配置文件来转换位置 |
注:Android 即将提供此项支持。 |
wkid | 在其他空间参考中指定中心坐标 |
|
继续阅读有关使用这些参数以通过 Field Maps 链接实现特定行为的示例。
打开地图
使用下列参数打开地图:
- referenceContext=open
- itemID
- portalURL(可选)
支持的地图类型包括 Web 地图、MMPK 和离线区域。
以下为示例:
- 以当前登录的移动工作人员的身份打开地图,或者,如果尚且没有移动工作人员登录,则为其提供登录的机会:https://fieldmaps.arcgis.app/?referenceContext=open&itemID=0c900ae2a1084d27b608233921ef1a84
- 连接到特定门户并打开地图:https://fieldmaps.arcgis.app?referenceContext=open&portalURL=https://myportal.mycompany.com/arcgis&itemID=0c900ae2a1084d27b608233921ef1a84
在不登录的情况下访问公共地图
使用下列参数访问公共地图:
- referenceContext=open
- itemID
- anonymousAccess=true
- portalURL(可选)
以下为示例:
- https://fieldmaps.arcgis.app/?referenceContext=open&itemID=5dce807aeb5c4b33bce767d278df9c3d&anonymousAccess=true
登录允许匿名访问的门户
使用以下参数访问允许匿名访问的门户:
- anonymousAccess=true
- portalURL
以下为示例:
- https://fieldmaps.arcgis.app/?portalURL=https://myportal.mycompany.com/gis&anonymousAccess=true
居中并缩放地图
使用以下参数指定特定地图的中心和比例,而非使用打开地图时的默认地图中心和比例设置:
- referenceContext=center
- itemID
- center
- scale(可选)
- wkid(可选)
- bookmark(可选)
默认坐标系为 WGS84,但是可以使用 wkid 参数对其进行更改。
以下为示例:
- 以纬度/经度坐标对 (WGS84) 为中心,比例设置为 3000 个地图单位:https://fieldmaps.arcgis.app/?referenceContext=center&itemID=0c900ae2a1084d27b608233921ef1a84¢er=41.780618,-88.179449&scale=3000
- 以 NAD83/UTM Zone 19N (WKID: 26919) 空间参考系统中的坐标为中心,比例设置为 1000 个地图单位:https://fieldmaps.arcgis.app/?referenceContext=center&itemID=0c900ae2a1084d27b608233921ef1a84¢er=4807094.81,-1096767.71&scale=1000&wkid=26919
在地图中搜索
使用以下参数打开地图并搜索地址、地点、坐标或要素(资产或观测点):
- referenceContext=search
- itemID
- search
以下为示例:
- 搜索地址:https://fieldmaps.arcgis.app/?referenceContext=search&itemID=15c3a41bc01e4f8b9922736f3c194c29&search=899+Aurora+Ave,+Naperville,+Illinois
- 从地理编码器中搜索地点:https://fieldmaps.arcgis.app/?referenceContext=search&itemID=15c3a41bc01e4f8b9922736f3c194c29&search=Gas+Station
- 搜索坐标:https://fieldmaps.arcgis.app?referenceContext=search&itemID=bd171bc8ba404b14a2e845fe6839e881&search=34.0547155,-117.1961714
- 在地图中搜索资产,例如,Hydrant #43141:https://fieldmaps.arcgis.app/?referenceContext=search&itemID=0c900ae2a1084d27b608233921ef1a84&search=43141
查看书签
使用以下参数在地图上查看由书签指定的位置:
- referenceContext=center
- itemID
- bookmark
以下示例链接可将地图打开至名为 Centennial Park 的书签:
开始捕获要素
打开地图并使用以下参数开始捕获要素。 可选择提供应用于新资产或观测点的表单条目。
- itemID
- referenceContext=addFeature
- featureSourceURL
- geometry(可选)- 如果提供,则定义要素的形状。 如果未提供,移动工作人员的 GPS 位置将被用作线或面的点或第一个折点。
- useAntennaHeight(可选)
- useLocationProfile(可选)
- featureAttributes(可选)
- callback(可选)
- callbackPrompt(可选)
注:
Android 即将支持链接中的 useAntennaHeight 和 useLocationProfile。
以下为示例:
- 在不提供表单条目的情况下,在移动工作人员的位置开始捕获:
- 在特定位置开始捕获并提供应用于新资产或观测点的表单条目:
注:
您传递到新资产或观测点的表单条目需要进行 URL 编码。 下面提供了未编码的 URL,以便阅读示例和理解所提供的条目。
- 没有 URL 编码 - https://fieldmaps.arcgis.app?referenceContext=addFeature&itemID=3ac4145c1ac44aea86e9ed42e00fbb0d&geometry=34.0547155,-117.1961714,1200&featureSourceURL=https://services9.arcgis.com/QjGvjfQhsHAmqfjP/arcgis/rest/services/DamageAssessment_Apr2018_631d0895e7d3404bb78e8e04e92d896e/FeatureServer/1&featureAttributes={"incidentid":"527","inspector":"Frank Jones","inspdate":1502917218285}
- 对表单条目进行了 URL 编码 - https://fieldmaps.arcgis.app?referenceContext=addFeature&itemID=3ac4145c1ac44aea86e9ed42e00fbb0d&geometry=34.0547155,-117.1961714,1200&featureSourceURL=https://services9.arcgis.com/QjGvjfQhsHAmqfjP/arcgis/rest/services/DamageAssessment_Apr2018_631d0895e7d3404bb78e8e04e92d896e/FeatureServer/1&featureAttributes=%7B%22incidentid%22:%22527%22,%22inspector%22:%22Frank%20Jones%22,%22inspdate%22:1502917218285%7D
- 在不提供表单条目的情况下,(在 WGS84 中)使用提供的面几何开始捕获:
- 在不提供表单条目的情况下,在特定位置开始捕获,但是使用天线高度来计算 z 值,并使用当前位置配置文件来转换该点,就如同该点来自 GPS:
- 开始捕获并在捕获完成时自动打开另一个应用程序(在此示例中为 ArcGIS Navigator):
- 开始捕获并在捕获完成并进行提示后打开另一个应用程序(在此示例中为 ArcGIS Navigator):
开始更新要素
打开地图并使用以下参数开始更新现有要素。 可选择提供要应用于已更新资产或观测点的表单条目。
- itemID
- referenceContext=updateFeature
- featureSourceURL
- featureID
- featureAttributes(可选)
- geometry(可选)
- callback(可选)
- callbackPrompt(可选)
注:
这不适用于表行。
以下为示例:
- 在不提供表单条目的情况下,开始更新要素:
- 开始更新要素并提供要应用于已更新资产或观测点的表单条目:
注:
您传递到已更新资产或观测点的表单条目需要进行 URL 编码。 下面提供了未编码的 URL,以便阅读示例和理解所提供的条目。
- 没有 URL 编码 - https://fieldmaps.arcgis.app?referenceContext=updateFeature&itemID=3ac4145c1ac44aea86e9ed42e00fbb0d&featureSourceURL=https://services9.arcgis.com/QjGvjfQhsHAmqfjP/arcgis/rest/services/DamageAssessment_Apr2018_631d0895e7d3404bb78e8e04e92d896e/FeatureServer/1&featureID=bb0a0c92-9f53-4367-a6a1-bc6edc605be0&featureAttributes={"incidentid":"527","inspector":"Frank Jones","inspdate":1502917218285}
- 对表单条目进行了 URL 编码 - https://fieldmaps.arcgis.app?referenceContext=updateFeature&itemID=3ac4145c1ac44aea86e9ed42e00fbb0d&featureSourceURL=https://services9.arcgis.com/QjGvjfQhsHAmqfjP/arcgis/rest/services/DamageAssessment_Apr2018_631d0895e7d3404bb78e8e04e92d896e/FeatureServer/1&featureID=bb0a0c92-9f53-4367-a6a1-bc6edc605be0&featureAttributes=%7B%22incidentid%22:%22527%22,%22inspector%22:%22Frank%20Jones%22,%22inspdate%22:1502917218285%7D
添加相关要素
打开地图并使用以下参数添加新的相关要素:
- itemID
- referenceContext=addRelatedFeature
- featureSourceURL
- featureID
- foreignKeyField
可以使用以下示例链接打开地图并根据与新要素关联的外键字段名称添加相关要素:
https://fieldmaps.arcgis.app/?referenceContext=addRelatedFeature&itemID=0c900ae2a1084d27b608233921ef1a84& featureSourceURL=https://services9.arcgis.com/QjGvjfQhsHAmqfjP/arcgis/rest/ services/DamageAssessment_Apr2018_631d0895e7d3404bb78e8e04e92d896e/FeatureServer/ 1&featureID=bb0a0c92-9f53-4367-a6a1-bc6edc605be0&foreignKeyField=FacilityID
启动位置共享
使用以下参数启用位置共享并设置持续时间:
- referenceContext=shareLocation
- locationSharingON=true
- locationSharingDuration
以下示例链接可启用位置共享 120 小时:
https://fieldmaps.arcgis.app/?referenceContext=shareLocation&locationSharingOn=true&locationSharingDuration=120
注:
您也可以使用链接来关闭位置共享,例如:
https://fieldmaps.arcgis.app/?referenceContext=shareLocation&locationSharingOn=false
提供采集数据的指南
尽管本文档提供了有关使用 Field Maps 的信息,但在外业采集数据的移动工作人员通常需要更轻量的资料,这些资料可以打印并随身携带(尤其在离线工作时)。 可为移动工作人员提供基础的单页外业指南,帮助其完成常见任务并解决一些问题,从而使您能够更方便地为移动工作人员提供支持。 提供了一个侧重于常见数据采集任务和专为移动工作人员编写的外业指南模板。 使用该模板开始自行为移动工作人员创建参考。
- 下载外业指南模板。。
- 自定义指南(添加您的徽标,特定于您的组织的疑难解答提示等)。 确保移除包含自定义步骤的第一部分。
- 为移动工作人员提供指南。
移动工作人员可将该指南放到口袋中,并使用此指南解决他们在外业中遇到的问题。
提供共享位置说明
如果您的组织需要使用位置共享功能,则向移动工作人员提供有关如何开始在 Field Maps 中共享其位置的说明非常有帮助。 下面提供了位置共享说明的模板:
- 下载位置共享说明模板。。
- 按照文档中的说明自定义模板并将其与移动工作人员共享。
移动设备管理
移动设备管理 (MDM) 是指用于组织中移动设备管理的软件。 MDM 用于增强数据和网络安全性以及设置和执行移动设备策略。 此外,使用 MDM 可以提高移动设备的应用程序部署和管理的效率,其中包括控制应用程序的更新方式和时间。 有关 Esri 如何应对 MDM 的详细信息,请参阅 ArcGIS Trust Center 中的 ArcGIS 安全移动实施模式。
如果准备通过 MDM 将 Field Maps 部署到组织的移动设备,则可能需要配置一些应用程序和配置文件设置。 其中包括门户 URL 和每个应用程序 VPN 设置。
Field Maps 应用程序配置
应用程序配置(也称为 AppConfig)是指用于提供应用程序设置(例如门户 URL 等)的格式。 可以使用 MDM 自动指定并应用应用程序配置,而不必在每次安装移动应用程序时手动配置这些设置。 这些设置在 XML 文件中定义为键值对字典。 创建字典的方式取决于您所使用的 MDM。 有关应用程序配置的详细信息,请访问 AppConfig 社区。
Field Maps 具有以下设置,可以在 MDM 中通过应用程序配置来实施这些设置:
键 | 值 | 备注 |
---|---|---|
anonymousAccess | 指定是匿名登录还是需要凭据 |
注:匿名连接到门户后,专题群组中的公共地图将在地图列表中显示。 移动工作人员可以在门户中搜索任何公开共享的地图。 |
isAutoSyncEnabled | 指定是否启用自动同步 |
|
locationProfiles | 定义一个或多个位置配置文件的参数 |
|
offsetProvider | 指定偏移提供程序。 |
|
portalURL | 您组织的门户 URL |
|
locationSharingMode | 指定在记录轨迹时是否优化电池寿命 |
|
locationSharingUploadLKLFrequency | 指定最近已知位置上传频率 |
|
locationSharingShareLKLOnly | 指定位置共享历史记录的存储方式 |
|
locationSharingUploadTracksFrequency | 指定轨迹上传频率 |
|
maxRefreshTokenExpiration | 指定令牌有效期 |
注:有关令牌有效期的详细信息,请参阅指定最长令牌有效期。 |
useInAppAuth | 指定是否使用 webview 在 Field Maps 中进行登录和身份验证 |
警告:如果需要 VPN 才能访问内部资源,并且您的组织限制了对托管设备上的浏览器的 VPN 访问权限,则可能需要将 useInAppAuth 设置为 true,才能成功登录门户。 |
注:
如果 Field Maps 通过 Field Maps 链接打开,该链接参数值将优先于应用程序配置设置。
每个应用程序虚拟专用网路
通过在 MDM 中配置每个应用程序虚拟专用网络(每个应用程序 VPN),可以将对内部资源的访问权限限制为特定托管应用程序。 Field Maps 可通过此配置进行部署。 要设置每个应用程序 VPN 以与 Field Maps 配合使用,请参阅您所使用的 MDM 的软件文档。
警告:
如果您使用 iOS,则 Safari 可用于在 Field Maps 中显示门户登录页面。 在已启用应用程序级 VPN 的情况下,要使此功能正确运行,必须在您所使用的应用程序级 VPN 配置文件中的 Safari 域设置中指定您的门户域(例如,mycompany.com)。 如果 Safari 域设置错误,则分配的移动设备无法访问 Field Maps 门户登录屏幕。 替代选择是将 useInAppAuth 设置为 true,这将强制登录进程在应用程序内 webview 中进行,与在 Safari 中的相反。
如上所述,当您在每个应用程序 VPN 配置文件中设置 Safari 域时,Safari 浏览器应用程序也可以访问您在 Safari 域设置中指定的门户域。 如果要阻止此访问,请配置 iOS 限制(如果在 MDM 中可用)以在所需设备上阻止 Safari 浏览器应用程序。
如果您当前使用的是 Android,则将使用 Chrome 自定义选项卡(或首选浏览器)在 Field Maps 中显示门户登录屏幕。 浏览器必须具有对此的 VPN 访问权限才能在启用每个应用程序 VPN 的情况下正常运行。 请考虑将 useInAppAuth 设置为 true 以避免此要求并强制登录进程在应用程序内 webview 中进行。
在 MDM 中为 Field Maps 配置每个应用程序 VPN 设置后,当在托管移动设备上打开该应用程序时,它将自动连接到指定的每个应用程序 VPN。 Field Maps 在后台运行时,每个应用程序 VPN 仍处于连接状态,但仅连接到 Field Maps。 关闭 Field Maps 后,移动设备将自动从每个应用程序 VPN 断开连接。