创建并自定义表单

要开始为公园与娱乐管理局创建表单任务,您需要下载包含有关纽约市公园的信息的文件地理数据库。 然后,您将创建 Web 地图并向其添加数据。 要构建表单,您将配置元素和字段。 此自定义表单有助于组织纽约市公园数据集,以简化组织编辑者进行的数据维护。

将数据添加至 Web 地图

首先,您将下载包含文件地理数据库 (.gdb) 的 .zip 文件。 文件地理数据库包含纽约市公园面要素类。 在下载数据后,您将在 Map Viewer 中创建一个地图并将地理数据库要素类添加为托管要素图层。 然后,您将更改底图并保存地图。

  1. NYCParks.gdb.zip 文件下载到计算机。
  2. 登录到您的 ArcGIS 组织账户
    注:

    如果您没有组织账户,请参阅软件访问权限选项

  3. 单击功能区上的地图选项卡。

    功能区上的“地图”选项卡

    随即出现一个 Web 地图,其中显示世界地形底图。

  4. 内容(深色)工具栏中,单击位于底部的展开按钮。

    “展开”按钮

    在展开工具栏后,可看到按钮名称而不仅仅是图标。 可根据需要展开和折叠工具栏。

  5. 内容工具栏上,单击添加,然后选择从文件添加图层

    “从文件添加图层”选项

  6. 添加图层窗口中,单击您的设备

    “您的设备”选项

  7. 打开窗口中,浏览至下载 NYCParks.gdb.zip 文件的位置。 选择并单击打开
    注:

    您也可以将文件从 File Explorer 拖动到添加图层窗口。

  8. 添加图层窗口中,对于文件类型,单击下拉菜单,然后选择文件地理数据库

    文件地理数据库选项

    对于文件选项,将显示 NYCParks.gdb.zip 压缩文件地理数据库。 在将项目添加到 ArcGIS Online 中后,无需提取 .zip 文件的内容。 地理数据库中的要素类将添加为 ArcGIS Online 账户中的托管要素图层。

  9. 单击下一步
  10. 对于标题,输入 New York City parks 后跟您的姓名或首字母缩写。
    注:

    不能在 ArcGIS 组织中创建同名的两个图层。 可通过向图层名称添加您的姓名或首字母缩写以确保组织中的其他用户也可以完成本教程。 在创建图层后,可以在地图中对其进行重命名以移除您的姓名首字母,这不会影响基础数据图层的名称。

  11. 对于摘要,输入 2025 年纽约市公园的位置信息和属性
  12. 单击创建并添加到地图

    Parks 图层已添加至地图

    地图上将显示 New York City parks 图层

    首次将图层添加至地图时,系统将随机使用一种颜色符号化图层,稍后可进行更改。 您还可以将底图更改为更适合您当前使用的数据的底图。 例如,您可能想要显示街道而不是地形,或者仅显示空白画布以进行参考。

  13. 内容工具栏上,单击底图,然后选择浅灰色画布

    浅灰色画布底图

    在地图上,底图将更新。

    显示浅灰色画布底图的地图

  14. 关闭底图窗格。

    接下来,您需要保存地图。

  15. 内容工具栏上,单击保存并打开,然后选择另存为

    另存为选项

    注:

    保存并打开选项上存在一个蓝点时,这意味着地图中存在未保存的更改。

  16. 保存地图窗口中,输入以下信息:
    • 对于标题,输入纽约市公园属性
    • 对于摘要,输入 2025 年纽约市公园的位置信息和属性
  17. 单击保存

    您已将图层从文件地理数据库添加到空白地图,更改了底图并在 ArcGIS Online 账户中保存地图。

配置元素

接下来,您将打开默认编辑表单,以查看配置自定义表单为什么很重要。 然后,您将使用信息元素为纽约市公园数据集构建和组织表单。

  1. 内容工具栏上,单击图层。 单击 New York City parks 图层将其选中。

    New York City parks 图层已选定

    在选定图层后,图层名称的左侧将显示一条蓝线。

  2. 对于 New York City parks 图层,单击选项,然后选择显示表

    “显示表”选项

    随即显示该表。

    New York City parks 表

    如果向右滚动,则可以看到针对每个公园采集的属性,例如英亩数地址等。

  3. 滚动浏览该表以查看其他属性。
  4. 完成后,关闭该表格。

    接下来,您将查看未配置的表单。 表单将显示与表相同的属性。

  5. 设置(浅色)工具栏上,单击展开查看命令的名称。
  6. 单击编辑

    “编辑”按钮

  7. 编辑要素下,单击按点选择

    “按点选择”工具

  8. 在地图上,单击东北侧公园。

    公园已选定

    将显示未配置的编辑表单。

    不清楚字段的显示名称

    编辑表单默认显示所有属性,但是对于您的工程,大多数属性都不是必需的。 您将配置表单以为维护工作人员提供自定义编辑体验。 您将仅保留所需的字段,对其进行组织并为字段提供更容易理解的名称。

    注:

    表单中将显示一条消息,指明编辑受限,但是您有权编辑图层。 由于您是数据所有者,因此您可以编辑图层,但是其他人不可以。 您可以在图层设置中启用编辑。

  9. 设置工具栏上,单击配置编辑,然后选择表单

    “配置编辑”选项且“表单”已选定

    随即显示配置表单窗口。 您将仅从表单元素字段部分中拖动所需项目,来创建更简化的表单以进行编辑。

  10. 表单元素列表中,将信息拖动到表单画布。

    “信息”元素已添加至表单

    表单上将显示信息元素。 信息元素为只读文本元素,可用于提供关于表单的上下文信息或其他详细信息。 在属性窗格中,可添加有关表单的信息。

  11. 设置格式部分的文本编辑器中,键入或复制粘贴:This dataset was created using data obtained from NYC OpenData and displays the location of public parks and their properties.

    对于 NYC Open 文本,您将添加指向数据源的超链接。

  12. 在您之前添加的语句中,突出显示文本 NYC OpenData,然后单击链接按钮。

    “链接”按钮

  13. 对于链接 URL,复制并粘贴 https://nycopendata.socrata.com/Recreation/Parks-Properties/enfh-gkve/about_data,然后单击保存按钮。

    超链接的“保存”按钮

  14. 关闭属性窗格。

    “属性”窗格中的“关闭”按钮

    之前添加的语句在表单顶部显示,Open NYC 文本突出显示并带下划线,表示它是一个 URL 链接。

    表单顶部的信息语句

    接下来,您将添加元素并在其中组织字段。

  15. 表单元素列表中,将元素拖动到表单画布并将其置于信息元素下。

    “组”元素已添加至表单

    元素用于将字段分组到可折叠部分中并允许将相关字段放置在相同部分中。

  16. 属性窗格的设置格式部分中,将显示名称更改为公园属性

    “显示名称”已设置为“公园属性”

    显示名称描述组中包含的字段,例如纸质表单上的部分标题。 星号表示此值为必填项。

  17. 关闭属性窗格。

    您已将信息元素添加至表单并修改其属性。

配置字段

要完成表单,您将在表单画布和元素中填充字段并对其进行配置。

  1. 字段列表中,单击查找字段,然后输入 date_updated

    搜索字段

    注:

    您还可以滚动浏览字段列表来查找字段。

  2. 字段列表中,将 date_updated 拖动到表单画布并将其放置在信息元素下。

    date_updated 字段已添加至表单

    Date_updated 字段将显示在表单中。

    date_updated 字段已添加至表单

    您将向表单再添加两个字段并向公园属性组添加三个字段。

  3. date_updated 下搜索 retired 字段并进行添加。
  4. retired 下搜索 permit 字段并进行添加。

    三个字段已添加至表单

    接下来,您需要将字段添加至公园属性组。

  5. 搜索以下字段并将其添加到公园属性组中:
    • signname
    • acres
    • typecatego
    注:

    确保 signnameacrestypecatego 字段在组的白色边界内部而不是外部。

    字段已添加至“公园属性”组

    所需的所有字段现已包含在表单中。 下一步是配置每个字段。 可配置以下属性:

    • 显示名称 - 表单上显示的字段名称。
    • 输入类型 - 确定选项针对数据输入如何显示。
    • 占位符 - 在字段的数据输入部分中显示的只读文本,用于为编辑者提供格式化提示。
    • 说明 - 表单上显示的只读文本,可用于添加更多上下文,提供解释或为可能不熟悉数据集的编辑者提供指导。
    • 必填 - 选中必填旁的框可防止用户提交存在空白字段的表单。
    注:

    有关输入类型的详细信息,请访问表单不再仅限于 ArcGIS Field MapsArcGIS Online 文档

  6. 在表单中,单击 date_updated 字段。

    date_updated 字段已选定

    属性窗格随即出现,可在其中编辑字段。

  7. 设置以下属性:
    • 对于显示名称,输入更新日期
    • 对于输入类型,选择日期
    • 对于说明,输入 (dd/mm/yyyy)

    “更新日期”字段属性

    在此场景中,公园与娱乐管理局已要求按照日、月、年的形式输入日期。 如果没有随附的信息,编辑者可能无法意识到此限制。

  8. 逻辑部分中,选中必填复选框。

    “必填”框已选中

    Date_updated 字段属性将在表单中更新。

    字段属性已在表单中更新

  9. 关闭属性窗格。
  10. 在表单中,单击 retired 字段。 在属性窗格中,设置以下参数:
    • 对于显示名称,输入已停用状态
    • 对于输入类型,选择切换
    • 对于说明,输入公园是否已停用?
    • 选中必填复选框。

    “已停用状态”字段属性

  11. 在表单中,单击 permit 字段。 在属性窗格中,设置以下参数:
    • 对于显示名称,输入许可要求
    • 对于输入类型,选择单选按钮
    • 对于说明,请输入是否需要许可才能使用运动设施或活动场地?

    “许可要求”字段属性

  12. 在表单中,单击 signname 字段。 在属性窗格中,设置以下参数:
    • 对于显示名称,键入公园名称
    • 对于输入类型,确认已选中文本 - 单行
    • 对于占位符,输入 ex. Brewer Park

    公园名称字段属性

  13. 在表单中,单击 acres 字段。 在属性窗格中,设置以下参数:
    • 对于显示名称,输入面积(英亩)
    • 对于输入类型,确认已选中数字 - 双精度
    • 对于占位符,输入 ex. 200
    • 选中必填复选框。

    面积(英亩)字段属性

  14. 在表单中,单击 typecatego 字段。 在属性窗格中,设置以下参数:
    • 对于显示名称,键入公园类型
    • 对于输入类型,确认已选中组合框
    • 对于说明,输入公园的主要用途是什么?
    • 选中必填复选框。

    公园类型字段属性

    您已添加多个字段并修改其属性。 接下来,您将保存表单。 不存在保存按钮,但是在您单击确定时,即已保存更改。

  15. 在表单底部,单击确定保存更改并关闭表单。

    用于保存表单的“确定”按钮

    表单将关闭并显示地图。 您将打开表单以查看所进行的更改。

  16. 设置工具栏上,单击编辑
  17. 编辑器窗格上的编辑要素下,单击按点选择

    “按点选择”选项

  18. 在地图上,单击一个公园以打开编辑表单。

    已更新编辑表单

    表单随即出现并显示所进行的更改。 仅在几分钟时间内,您已创建更加精美且解读更轻松的编辑表单。

您已创建包含已配置元素和字段的表单,以供编辑者用于维护纽约市公园数据集。 接下来,您将使用 Arcade 对表单进行改进。


使用 Arcade 配置字段

接下来,您将通过实施 Arcade 表达式减少数据编辑错误并提高效率来改进表单。 要过滤出不相关字段,需要应用可见性条件。 您需要编写表达式以自动填充面积(英亩)更新日期字段。 然后,您将保存并测试表单。

创建可见性条件

纽约市不再对已停用公园进行维护,因此无需允许即可使用运动设施或活动场地。 要提高编辑效率,您需要应用一个可见性条件,以根据编辑者对已停用字段的响应动态显示或隐藏许可要求字段。

  1. 设置工具栏上,单击配置编辑,然后选择表单

    表单随即出现并显示您所做的所有变更。

  2. 在表单上,单击许可要求字段。

    已选中“许可要求”字段

    属性窗格随即出现,可在其中编辑字段。

  3. 逻辑部分中,对于可见,单击设置按钮。

    设置按钮

    表达式窗口随即显示。

  4. 单击新建表达式

    “新建表达式”选项

    随即显示表达式构建器窗口。

  5. 表达式构建器窗口中,对于标题,输入如果公园未停用,则显示许可要求
  6. 对于条件,执行以下操作:
    • 单击第一个下拉菜单,然后选择 retired
    • 单击第二个下拉菜单,然后选择 is 或确认已选中该选项。
    • 单击第三个下拉菜单,然后选择 No

    表达式 retired is No

    条件包括字段名称、运算符和可能的值。 可用运算符列表由字段类型(字符串、数字或日期)决定。

  7. 单击完成

    可见标记在许可要求字段中显示。 此表达式将导致许可要求字段仅在公园已停用时可见。

    可见标记

计算面积

接下来,您将编写 Arcade 表达式,以将每个公园要素的面积计算为以英亩为单位并保留两位小数。 此表达式将减少编辑和维护错误,确保公众继续获取有关纽约市公园的可靠信息。

  1. 在表单画布中单击面积(英亩)

    “面积(英亩)”字段

    属性窗格随即出现,可在其中编辑字段。

  2. 逻辑部分中,对于计算表达式,单击设置按钮。

    “计算表达式”设置按钮

  3. 计算表达式窗口中,单击新建表达式

    “新建表达式”选项

    随即显示表达式构建器窗口。 您将更改表达式标题。

  4. 在窗口顶部,单击新建表达式,然后输入公园面积

    “表达式标题”已设置为“公园面积”

  5. 在表达式构建器中,输入 Round(Area($feature, 'acres'),2),然后按 Enter 键。

    Round 表达式

    面积函数 (Area ($feature, 'acres') 用于计算要素面积(以英亩为单位)。 舍入函数 Round(<calculated area>, 2) 用于将面积值舍入为两位小数。

    注:

    要获取可用 Arcade 函数列表,可单击窗口右侧的函数按钮。 有关 Arcade 的详细信息,请访问尝试 ArcGIS Arcade 教程系列

  6. 单击运行

    “运行”按钮

    结果将在控制台底部显示。

    运行模式结果

    将显示一个编号结果。 如果您的代码存在问题,输出选项卡中将显示一条错误消息。

  7. 单击完成

    面积(英亩)字段中将显示只读已计算标记。

    面积(英亩)标记

自动填充日期字段

接下来,您将编写表达式以在更新日期字段中填充当前日期,从而提高编辑效率和减少错误。

  1. 在表单上,单击更新日期将其选中。

    已选中“更新日期”字段

  2. 属性窗格的逻辑部分中,对于计算表达式,单击设置按钮。
  3. 计算表达式窗口中,单击新建表达式
  4. 单击现有标题,然后将其更改为今天的日期
  5. 新建表达式窗口中,输入 today(),然后按 Enter 键。

    “今天的日期”表达式

  6. 单击运行

    today() 表达式的结果

    注:

    您的日期和时区将与示例图像不同。

    如果您的代码存在问题,输出选项卡中将显示一条错误消息。

  7. 单击完成

    更新日期字段中将显示只读已计算标记。

    “更新日期”字段属性

    注:

    在每个字段的计算表达式部分中,您可能具有多个表达式。 如果您再次单击设置按钮,您将看到之前添加的表达式并能够添加另一个表达式。

  8. 单击确定

    将保存该表单,Web 地图将重新显示。

测试表单

在通知纽约市公园与娱乐管理局您的任务已完成之前,您需要先测试表单,确保您已成功配置字段并实施 Arcade 表达式。 要测试表单,需要选择现有要求,然后检查字段以查看其是否正确填充。

  1. 设置工具栏上,单击编辑

    “设置”工具栏上的“编辑”

    随即显示编辑器窗格。 您在教程的先前部分中打开了此窗格,以查看默认编辑表单的外观。 一些字段名称处于隐含状态,表单未针对数据进行配置。 接下来,您将使用已配置表单。

  2. 编辑要素下,单击按点选择。 在地图上,单击最北方的公园。

    公园已选定

    将显示之前配置的自定义编辑表单。

    已配置编辑表单

    表单已更新为包含更新日期面积(英亩)字段的计算。

    注:

    如果表单需要调整,单击配置编辑 > 表单再次打开表单进行更改。

  3. 编辑要素窗格中,单击后退箭头,然后单击放弃编辑内容
  4. 单击另一个公园以查看表单的更新方式。

    面积(英亩)值不同。 该值由您之前添加至表达式的 Arcade 函数确定。

  5. 再次单击后退箭头,然后单击放弃编辑
  6. 内容工具栏上,单击保存并打开,然后选择保存

    您已改进原始表单并通过使用条件可见性隐藏不必要的字段来提高其编辑和维护效率。 通过构建自动填充字段的 Arcade 表达式,您限制了人为错误的可能性,从而提高数据集的可靠性。

创建表单模板

您已创建可高效更新的有条理表单。 接下来,您将创建要素模板以简化数据采集过程并更轻松地创建要素。 模板用于在图层中创建要素时指定以下一个或多个项目:几何、绘制工具、默认属性值和符号系统。 在表单中,可定义模板以预设属性并自动填充字段,这在您知道字段将针对多个要素保持一致时很有用。 您将创建两个模板,一个用于已停用公园,一个用于使用中公园。

  1. 设置工具栏上,单击配置编辑,然后选择模板

    “模板”选项

    当前,存在一个名为新要素的现有模板。

  2. 对于模板,单击新要素模板旁的复制

    “复制”按钮

    即会复制模板,并将显示名为新要素副本的模板。

    “模板”部分中的两个模板

    您将编辑新要素模板并针对已停用公园对其进行修改。

  3. 单击新要素模板。

    “新要素”模板已选定

  4. 属性窗格中,配置以下参数:
    • 对于显示名称,输入已停用
    • 对于 retired,单击下拉菜单,然后选择 Yes

    已停用模板属性

    您已为已停用公园模板设置属性。 接下来,您将编辑模板副本并针对使用中公园配置该副本。

  5. 单击新要素副本模板。

    “新要素副本”模板已选定

  6. 属性窗格中,配置以下参数:
    • 对于显示名称,键入 Active
    • 对于 retired,单击下拉菜单,然后选择 No

    使用中模板属性

  7. 单击确定

    将保存这些模板,Web 地图将重新显示。 接下来,您将测试这些模板。

  8. 设置工具栏上,单击编辑

    模板在创建要素下显示。

    “编辑器”窗格中的可用模板

    您已创建包含特定信息的模板,以简化纽约市公园图层的数据输入和维护。 如果您知道正在创建的公园在使用中,可使用使用中模板。 在创建公园时,它将自动继承在模板中设置的所有属性。

在本教程中,您已创建并配置表单以用于编辑和维护纽约市公园数据集。 为了提高编辑效率和精度,您应用了 ArcadeArcade 表达式以隐藏不必要的字段并根据选定的要素进行计算。 最后,为了简化数据输入,您为表单创建了模板。 现在,您可以通知纽约市公园与娱乐管理局表单可随时用于维护和编辑纽约市公园数据。

您可以在教程库中找到更多教程。