创建实时 web 地图

创建实时应用程序的第一步就是制作具有必要实时数据的 web 地图。 城市的公共工程局已经使用自动车辆定位 (AVL) 设备收集了其扫雪车队的实时数据。 这些设备安装在每辆扫雪车上,并将 GPS 坐标从车辆传输到城市办公室的接收器。 您可将这些数据添加到 web 地图中,并相应地对其进行符号化和标注,以向用户清晰地传达重要信息。

添加实时数据

当地政府的实时要素图层由 ArcGIS GeoEvent Server 定期更新,其将实时数据流(如每辆扫雪车中的 AVL 设备传输的数据流)连接到托管在 ArcGIS OnlineArcGIS Enterprise 上的要素服务。 您可将三个实时要素图层中的每一个图层添加到新的 web 地图中。

注:

本教程不会详细介绍如何使用 GeoEvent Server 创建实时要素服务。 您可以通过 ArcGIS GeoEvent Server Gallery 中提供的教程了解更多信息。

  1. 登录到您的 ArcGIS 组织帐户
    注:

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

  2. 单击功能区上的地图
    注:

    根据您的组织和用户设置,您可能已打开 Map ViewerArcGIS Online 将提供两个地图查看器,用于查看、使用和创建地图。 有关可用和使用的地图查看器的详细信息,请参阅此常见问题解答

    本教程将使用 Map Viewer 经典版

  3. 如有必要,在功能区上,单击在 Map Viewer Classic 中打开

    Map Viewer 经典版 随即打开。

  4. 在功能区上,单击添加,然后选择搜索图层

    “搜索图层”选项

    随即显示搜索窗格。 您将搜索并添加该市包含扫雪车和街道的三个实时图层

  5. 在搜索窗格中,单击我的内容下拉箭头并选择 ArcGIS Online
  6. 搜索图层对话框中,输入 Vehicles (Latest)。 然后在搜索框中输入 owner:Esri_Tutorials_GE,以将搜索范围限制到由 Esri_Tutorials_GE 管理员账户拥有的图层。 按 Enter 键开始搜索。

    Vehicles (Latest) 图层的搜索结果

    搜索结果将返回 Vehicles (Latest) 图层。 该图层包含将显示每辆扫雪车最新记录位置的点要素。 当扫雪车位置发生更改时,车载 AVL 设备会将其 GPS 坐标传输至 GeoEvent Server。 图层经过相应配置后,将自动以最新坐标更新。

  7. Vehicles (Latest) 图层中,单击添加按钮。 放大到犹他州盐湖城附近的要素。

    添加 Vehicles (Latest) 图层

    车辆使用彩色三角形表示。 橙色三角形表示扫雪车,蓝色三角形表示配备雪犁的皮卡车。 5 台车辆中的每台车辆在地图上都有相应符号。 目前,符号的位置不会实时更新,因为您未更改设置来启用图层的这一功能。 首先,您需要将其余图层添加到地图。 然后,您需要更新图层的刷新间隔。

  8. 搜索窗格中,将搜索字符串更改为 Vehicles (Past) Esri_Tutorials_GE,然后按 Enter 键。

    Vehicles (Past) 图层的搜索结果

  9. 在搜索结果中,单击 Vehicles (Past) 图层的添加按钮。

    添加 Vehicles (Past) 图层

    车辆使用彩色圆圈表示。 与之前一样,橙色代表扫雪车,而蓝色代表皮卡车。 和其他图层一样,此图层尚未启用实时更新。 另外,大量的圆圈遮挡了代表每台车辆最近位置的三角形。 在本教程中,稍后您将更改其中一个图层的符号系统,使每个图层更加明显。 在此之前,您还需要再添加一个图层。

  10. 搜索窗格中,搜索并添加 Esri_Tutorials_GE 拥有的第 2 个 Street Plowed Status 图层。

    Street Plowed 搜索结果

    Street Plowed Status 图层

    该图层包含代表该地区主要街道的要素。 每条街道都是根据其清扫状态进行符号化的,分别以绿色(已清扫)、红色(尚未清扫)和黄色(正在清扫)表示。 虽然这些要素看起来像线,但它们实际上是面。 为了检测扫雪车是否已经进入或退出了特定街道区域,原始的街道中心线数据以选定的距离进行了缓冲。 这样一来,即使扫雪车没有位于每条街道的正中心,它仍然会显示在街道上。 向 GeoEvent Server 中添加了缓冲区作为地理围栏或者几何边界,如果进入它们的区域,就会触发响应。 在这种情况下,街道将被标记为已清扫、尚未清扫或正在清扫,具体取决于扫雪车已经穿过还是当前正在穿过地理围栏。

  11. 搜索窗格中,单击后退按钮。 如有必要,请单击内容以显示您刚刚添加到地图中的图层。

    内容窗格将显示您添加到地图的图层。

    “内容”中的图层

    Street Plowed Status 图层在当前底图上没有显示出来,因此您可以将底图的配色方案更改为深色配色方案。

  12. 在功能区上单击底图并选择深灰色画布

    “深灰色画布”底图

    现在,Street Plowed Status 图层将在地图上显得更加清晰。

    深灰色画布底图上的街道

    虽然已添加您的图层,但每个图层的时态分量处于非活动状态。 虽然这些专门准备的图层使用了 GeoEvent Server 以包含基于每辆扫雪车 AVL 设备的实时数据流,但是在设置刷新间隔之前,数据将不会在地图上进行更新。 刷新间隔是图层在地图上进行刷新的时间间隔。 当图层刷新时,将通过 GeoEvent Server 获取连接到它的实时数据流的最新数据。 在设置刷新间隔之前,图层将只显示该图层添加到地图时的当前数据。

  13. 内容窗格中,指向 Street Plowed Status 图层,然后单击更多选项按钮。

    “更多选项”按钮

    随即显示一个菜单,其中包含图层的其他设置。

  14. 指向刷新间隔,选中复选框,然后在文本框中输入 0.5

    “刷新间隔”为 0.5 秒

    图层最小刷新间隔为 0.5 分钟,相当于 30 秒。 地图上的图层将刷新为 AVL 设备上的最新数据,每 30 秒刷新一次。

  15. 对于 Vehicles (Past)Vehicles (Latest) 图层,请按照相同步骤将刷新间隔设置为 0.5 分钟。

    所有三个图层现在将以同一时间间隔进行刷新。 您将重新组织图层的顺序,使车辆的最新位置显示在地图中其他内容之上。

  16. 内容窗格中,指向 Vehicles (Latest) 图层,然后指向重新排序图层图标,然后将图层拖动到 Street Plowed Status 图层的上方。

    重新排序图层

  17. Vehicles (Past) 图层拖动到 Vehicles (Latest) 图层与 Street Plowed Status 图层之间。

    图层顺序

符号化和标注数据

您已经添加了实时数据图层,但默认符号系统使人难以看到地图上扫雪车的当前位置。 您将更改图层符号系统,并标注每辆扫雪车和卡车,使其显得更加清晰。

  1. 内容窗格中,指向 Vehicles (Latest) 然后单击更改样式

    “更改样式”按钮

    随即显示更改样式窗格。 该图层已经根据 vehicletype 属性进行了符号化,指示车辆是扫雪车还是皮卡车。 您不希望更改当前显示的属性,但您希望细化符号选项。

  2. 选择绘制样式下,对于类型(唯一符号),单击选项

    绘制样式选项

    窗格随即显示符号系统选项。 其中显示两种符号:分别表示皮卡车和扫雪车。 您将保留蓝色和橙色配色方案,使符号系统与其他车辆图层保持一致,但您将对每个符号略作更改,以突出车辆的当前位置。

  3. 单击表示皮卡车的蓝色三角形符号。

    皮卡车符号

    随即显示一个窗口,显示用于更改符号的选项。 选项包括默认符号列表。 当前列表类别为形状。

  4. 单击形状下拉菜单,然后选择箭头

    “箭头”类别

  5. 滚动查看箭头符号列表,然后单击在浅蓝色圆圈内部指向上方的白色三角形箭头。

    蓝色箭头符号

  6. 符号大小更改为 20 px。

    “符号大小”为 20

  7. 单击确定

    新符号将自动应用到地图。

    皮卡车符号已更新

    新符号使用略微不同的蓝色,使其与表示皮卡车过去位置的符号有所区别。 接下来,您将对扫雪车的符号进行类似的更改。

  8. 更改样式窗格中,单击表示扫雪车的橙色三角形符号。
  9. 滚动查看箭头符号列表,然后单击在深橙色圆圈内部指向上方的白色三角形箭头。

    橙色箭头符号

  10. 符号大小更改为 20,然后单击确定

    皮卡车和扫雪车的符号均已更新。

    点符号已更新

    您将定向符号,使其指向车辆的前进方向,而不是使箭头始终指向上方。 用户将能够更好地按照符号系统追踪每辆车的路径。

  11. 更改样式窗格中,选中旋转符号(度)复选框。

    旋转符号

    随即显示符号旋转选项。

  12. 单击下拉菜单,然后选择前进方向。 请确认已选择地理

    旋转选项

    地理意味着旋转将从 0 开始按顺时针方向旋转,符号将从其当前方向按顺时针方向旋转。 因此,箭头将指向车辆的前进方向。

  13. 在窗格底部单击确定,然后单击完成

    地图中的符号已旋转

    新符号将更清晰地显示在地图上,并为用户提供更多信息。 但是,它们可以更加突出,并且可以展现更多信息。 您将对车辆进行标注,以便市政官员能够一目了然地确定特定车辆在地图上的位置。

  14. 内容窗格中,指向 Vehicles (Latest) 图层。 单击更多选项并选择创建标注

    “创建标注”

    随即显示标注要素窗格,并将默认标注添加到车辆。 这些车辆将以其编号(1 号卡车、2 号卡车等)进行标注,这将有助于市政官员在地图上识别其车队中的每辆卡车。 但是,默认标注使用纯黑色文本,这在深色底图上显示的效果并不明显。

  15. 标注要素窗格中,单击当前标注文本颜色并选择白色。

    白色标注文本颜色

    白色文本颜色将在地图上显得更加清晰。 但是,默认标注对齐将标注放在了符号的右上角。 当卡车彼此靠近时,可能会分不清标注所对应的符号。

  16. 对于对齐,选择底部中心对齐。

    对齐

  17. 在窗格的底部,单击确定

    白色标注

    已完成的标注能够更清楚地指示卡车或扫雪车所对应的符号。 (如果两个标注重叠,则它们可能不会显示在地图上。)接下来,您将保存地图。

过滤扫雪车的过去位置

了解每台扫雪车的过去位置非常有用,但目前追踪到的扫雪车位置过多,这使得很难弄清楚扫雪车所在的位置以及其到达该位置的时间。 您将利用基于时间的过滤功能,仅显示过去两分钟内车辆所到过的位置。 应用此过滤功能将简化用户的可视信息量。

  1. 对于 Vehicles (Past) 图层,单击过滤器按钮。

    “过滤器”按钮

    过滤器窗口随即显示。 您将使用该窗口创建 Vehicles (Past) 图层的查询,以仅显示在过去两分钟内具有时间属性的要素。

  2. Filter: Vehicle(Past) 窗格中,构建以下表达式:
    • 对于字段,请选择时间
    • 对于运算符,请选择最近
    • 对于,请指定 2 分钟

    应用扫雪车过滤器

    该表达式将应用过滤器,对过去两分钟内(相对于当前时间)所更新的所有类型的车辆(扫雪车和皮卡车)进行过滤。

  3. 单击应用过滤器以设置表达式。

    对地图中的数据进行了过滤。

    已过滤的地图

    现在,根据由过去位置构成的痕迹即可追踪每台扫雪车。 用户可以使用过滤器更好地了解每台扫雪车所去过的每个位置,以及最近清扫的每条街道。

  4. 在功能区上,单击保存并选择另存为

    “保存”按钮

  5. 保存地图窗口中,输入以下内容:
    • 对于标题,输入 Snowplows in a Utah City,然后添加您的姓名或首字母缩写。
    • 对于标签,输入 Snowplows, Roads, Utah
    • 对于摘要,输入 This map shows the real-time location of snowplows in a city in Utah.
    保存地图
  6. 单击保存地图

您的地图现已完成。 该地图显示了整个城市扫雪车的位置及其道路状况。 数据图层以 30 秒的时间间隔进行实时更新,并且要素已进行符号化,以向用户清晰地传达重要信息。


创建仪表盘

您之前使用可显示整个城市扫雪车当前位置的实时图层创建了 web 地图。 地图还表示了道路是否已清扫。 虽然地图包含市民和政府官员的重要数据,但是市政官员需要一个供内部使用的仪表盘,来监控除雪作业。 该仪表盘必须提供以下信息:

  • 实时更新车辆名称、车速以及上次更新位置的列表
  • 实时更新车速的条形图
  • 实时更新街道清扫状态比例的饼图
  • 显示街道名称和清扫状态的列表

此信息会帮助当地官员组织除雪路线,并监控整个城市的除雪作业。 您将使用 ArcGIS Dashboards 创建一种仪表盘。 仪表盘完全可配置,其中可以包含显示地图、列表和图表的元素。 在本教程中,您将安装免费的 ArcGIS Dashboards,然后使用该软件来将 web 地图与市政官员所需要的信息结合使用。

向操作仪表盘中添加地图

首先,您将选择一个地图,以供您的仪表盘使用。

  1. 如有必要,请登录您的 ArcGIS Online 账户。
  2. 在功能区上,单击主页,然后选择内容
  3. 在功能区上,单击应用程序启动器,然后选择 Dashboards

    Dashboards 应用程序

    随即显示 ArcGIS Dashboards 主页,您可以在其中创建、编辑和查看仪表盘。

  4. 单击创建仪表盘

    随即显示创建新仪表盘窗格。

  5. 新建仪表盘窗格中,输入以下内容:
    • 对于标题,输入 Snowplows in a Utah City
    • 对于标签,输入 GeoEvent
    • 对于摘要,输入 The location of snowplows and the status of roads in a city in Utah.
    • 对于文件夹,选择一个位置用于存储仪表盘。

    创建新仪表盘

  6. 单击创建仪表盘以生成新的仪表盘应用程序。

    创建仪表盘后,便可添加元素。 在接下来的步骤中,您将添加以下元素:

    • 地图
    • 列表
    • 系列图表
    • 饼图
  7. 在侧面板上,单击添加元素按钮。

    侧面板上的“添加元素”按钮。

    随即显示布局面板。

  8. 在仪表盘中,选择地图

    向仪表盘添加地图。

    选择地图窗格随即显示并列出您的 ArcGIS 账户可用的 web 地图。

  9. 浏览至 Snowplows in a Utah City web 地图。 单击选择以将地图作为元素添加到仪表盘。

    Web 地图的内容将用作其他元素的数据源。

    选择要添加到仪表盘的地图

    随即出现Snowplows in a Utah City 地图窗口,其中包含用于配置地图的属性。

  10. 设置选项卡中,单击切换按钮以启用以下选项:
    • 初始视图和书签
    • 图层可见性
    • 底图切换器
    • 搜索

    配置地图设置

    用户可以使用这些功能更有效地导航地图,以及选择感兴趣的要素。

  11. 单击图层操作选项卡。

    请注意,弹出窗口会自动启用。 当用户单击地图上的某个要素时,弹出窗口会提供有价值的信息,也是使仪表板具有交互性和信息性的另一种方式。

  12. 单击完成

    仪表盘随即显示,其中包含您刚刚配置的地图元素。

  13. 在地图中,单击一辆卡车,打开包含要素属性的弹出窗口。

    配置具有弹出窗口的地图元素

    由于弹出窗口已在仪表盘中启用,因此单击要素即访问属性的功能将自动可用。

  14. 您可以自行浏览布局并单击其他要素以查看其属性。
  15. 关闭弹出窗口。

添加元素

您配置了地图元素,并利用了 Dashboards 的一些实时功能,从而使您的地图能够更加清晰地传达信息。 正如本教程开头所述,市政当局希望轻松访问与扫雪车相关的一些附加信息。 特别是,他们对与每台车辆相关的一系列信息以及图表感兴趣,他们可以通过这些图表,比较不同车辆或街道之间的信息。 他们还希望获得处于已清扫状态的一系列街道名称。 为了提供这些信息,您需要配置三个元素,并将它们布置在地图上。

  1. 在侧面板上,单击添加元素

    接下来,您将选择添加此元素的位置。 可以将元素添加至仪表盘的任何一侧或者将其堆叠在任何现有元素的顶部。 下一个元素将添加至仪表盘的左侧。

  2. 在侧边工具栏上,单击添加元素按钮。 在仪表板一侧,单击加号并选择列表

    添加列表元素

    现在,您需要配置该列表,以显示车队中每台车辆(共 5 台)的速度。 此信息可用于监控正在进行清扫的车辆以及它们的行驶速度。

  3. 选择图层窗格中,选择 Vehicle(Latest)

    选择列表图层

    列表配置窗格将更改为显示 Vehicle(Latest) 图层的数据选项。

    设置列表元素数据属性

    注:

    您的列表可能与本教程中显示的图像略有不同,因为此要素图层是动态的,并且经常更新。

    默认情况下,车辆按照 ObjectID 顺序列出,它是用于从内部组织图层中要素的字段。 可对其进行更改以按照车辆名称顺序列出卡车。

  4. 数据选项窗格中,对于排序方式,单击添加字段,然后选择 vehiclename

    按 vehiclename 字段排序

  5. 单击排序图标,并验证已选择升序排序

    将列表升序排序

    窗口右侧的预览内容表示车辆此时按照名称顺序列出。 接下来,您将向列表中添加每台车辆的速度。 与用于创建过滤器的时间字段一样,AVL 设备还可记录每台扫雪车的车辆速度。 速度信息也包括在图层中。

  6. 在侧窗格中,单击列表选项卡。 vehiclename 字段已添加到文本框。

    添加 vehiclename 字段。

  7. 将光标置于 {field/vehiclename} 后,然后按 Enter 键。 单击插入下拉箭头,然后添加 speed 字段。

    添加列表字段

    现在,列表预览包括每台车辆的速度(以英里/小时为单位)并显示在列表选项窗格的右侧。

    列出的其他字段

  8. 单击操作选项卡。 在选择更改后下,单击缩放下拉箭头,然后使用切换按钮启用缩放。 此操作将使地图缩放到所选卡车。

    添加操作

  9. 单击常规选项卡,然后在常规选项窗格中,对于标题描述,输入以下内容:
    • 对于标题,单击编辑按钮,然后在文本窗格中输入 Vehicles
    • 使用格式选项,将标题居中并将其设置为粗体。
    • 对于描述,单击编辑,然后在文本窗格中输入每小时的速度(以英里为单位)

    常规选项设置

    进行以上更改后,标题将置于列表顶部,而描述将置于列表底部。

  10. 单击完成

    列表元素已被添加至仪表盘中。 您可以拖动列表并将其停靠在任意位置。

    操作仪表盘上的列表和地图

  11. 指向列表的选项按钮并选择拖动项目。 拖动列表元素,然后将其停靠在地图元素右侧。 调整列表元素的宽度,使其占用的空间不超过必要的空间。

    移动并配置列表元素

    注:

    要调整元素的大小,请将鼠标移至元素边缘,然后拖至所需大小。

    显示车辆速度是一种很好的做法,但您可以通过添加条形图来显示相对于彼此的速度,从而使信息更加清晰。

  12. 在侧面板上,单击添加元素。 在列表元素下,单击在此处添加元素。 选择系列图表

    添加系列图表。

  13. 选择图层窗格中,选择 Vehicles(Latest)
  14. 数据选项窗格中,更改以下参数:
    • 对于类别来源,单击要素
    • 对于类别字段,选择 vehiclename
    • 对于系列,单击添加系列,然后选择 speed
    • 对于排序方式,单击添加字段,选择 vehiclename,并确认选择升序排序

    注:

    如果数据中有空值,可以使用 vehiclename 非空过滤器选项从图表中删除空信息。

    图表元素

    预览将显示一个条形图,其中包含 5 个条柱,每个条柱对应一台车辆。 但是,轴标注不指示各个条柱所表示的值。

  15. 单击类别轴选项卡,对于标题,输入 Vehicle

    水平轴的标题更新为 Vehicle

  16. 单击值轴选项卡,对于标题,输入 Speed

    垂直轴的标题更新为 Speed

  17. 单击系列选项卡,向下滚动到条形图颜色选项,然后单击现有颜色图面。
  18. 将现有十六进制代码替换为 00c5ff

    更改颜色代码。

  19. 单击常规选项卡,并在常规选项窗格中更改以下参数:
    • 对于标题,单击编辑按钮,然后输入 Vehicle Speed。 居中对齐标题文本。
    • 在文本框上方,单击段落,并选择标题 2

    更改标题样式。

  20. 单击完成

    该图表随即出现在列表元素下方。

  21. 调整元素的大小,以便清晰地显示所有信息。

    地图、图表和列表

    接下来,您需要添加可将街道状态显示为饼图的元素。 市政当局通过该元素可以一目了然地看到已清扫街道与未清扫街道的比例。 它的作用相当于清扫作业的进度表。

  22. 在侧面板上,单击添加元素。 在系列图表下,单击在此处添加元素。 选择饼图
  23. 选择图层窗格中,选择 Street Plowed Status

    要显示已清扫的街道所占的百分比,您需要显示各个清扫状态的要素计数。

  24. 数据选项窗格中,更改以下参数:

    • 对于类别来源,确保已选中分组值
    • 对于类别字段,选择 PlowedStatus

    预览更新并显示包括两个或三个分区的饼图(可能不包括清扫状态为“正在进行中”的街道)。 您将对图表外观进行更新以添加图例并更改配色方案。

    饼图设置

    注:

    因为数据是动态的,所以您的值可能有所不同。

  25. 单击图表选项卡。
  26. 图表选项窗格中,设置以下内容:
    • 展开标注部分。 对于可见性,单击隐藏
    • 展开图例部分。 对于可见性,单击百分比

    饼图标注和图例设置

  27. 单击扇区选项卡。 在剖切窗格中,单击应用颜色,并选择您想要的颜色或接受默认颜色设置。
  28. 单击常规选项卡。 对于标题,单击编辑,然后输入 Streets Plowed Status (Percent)

    现在,您将启用包含要素操作的饼图,以便用户可以使用图表查看处于特定状态的街道。

  29. 单击操作选项卡。
  30. 操作窗格中的选择更改后下,展开过滤器。 在下拉列表中,对于 Streets Plowed Status (Percent) 图层,使用切换按钮以将其启用。
  31. 单击完成
  32. 调整饼图、列表和条形图元素的大小,以便清晰地显示所有信息。

    具有饼图的操作仪表盘

  33. 要使用您已启用的要素操作,请单击其中一个饼图块,并注意地图图层如何根据您的选择过滤街道。

    饼图元素包含很多空白区域。 您将使用该区域来包含创建的最终元素。 该元素将是显示街道名称及其清扫状态的另一个列表元素。

  34. 在侧面板上,单击添加元素并添加列表元素。
  35. 选择图层窗格中,选择 Street Plowed Status

    您希望列表显示街道的清扫状态,因此需要相应地更改列表的设置。 为了一次显示多条街道,您还需要增加列表中可显示的最大项目数量。

  36. 数据选项窗格中,更改以下参数:

    • 对于显示的最大要素数量,将值设置为 50
    • 对于排序方式,单击添加字段,选择 PlowedStatus,并确认选择升序排序

    预览将更新一系列街道,每条街道均使用相应的符号来表示清扫状态。

    设置列表选项

    为了更清晰地显示列表,需要向每个列表项目中添加描述,以明确描述清扫状态。 您先前向卡车速度列表添加了类似描述。

  37. 单击列表选项卡。
  38. 列表选项窗格中的 {field/StreetName} 后单击,然后按 Enter 键。 在 {field/StreetName} 下方的行中,添加 PlowedStatus 字段。

    扫雪车状态列表字段

    与饼图一样,您将启用列表的某些要素操作,以便用户可以使用这些操作来导航或高亮显示感兴趣的特定街道。

  39. 单击操作选项卡。
  40. 操作窗格中,展开缩放。 切换 Snowplows in a Utah City 地图以将其启用。
  41. 单击常规选项卡。
  42. 常规选项窗格中,对于标题,单击编辑。 键入 Streets Plowed Status (Street Name)
  43. 单击完成
  44. 调整元素大小以最小化空白空间。

    具有清扫状态列表的仪表盘

    请花费几分钟时间来浏览新配置的操作仪表盘。 然后,为其添加标头。

  45. 在侧面板上,单击添加元素按钮。 单击地图顶部的加号并选择标题
    添加标头

    标头默认为地图的标题。

  46. 单击完成

保存并共享仪表盘

您的仪表盘现在已经配置了必要的元素。 接下来,您将保存仪表盘并与相关人员共享。

  1. 在仪表盘工具条上,单击保存按钮并选择保存
    保存仪表盘
  2. 单击仪表盘标题旁边的图标。 从列表中选择仪表盘项目详细信息

    更新仪表盘项目详细信息

    您可以将仪表盘与组织成员或所有人共享。 由于该操作视图专供市政当局使用,并不公开共享,因此,您只能与组织共享。

  3. Snowplows in a Utah City 项目详细信息页面的概述选项卡中,单击共享

    将该仪表盘与您所在的组织共享。

  4. 共享窗口中,选择组织,然后单击保存

    当共享仪表盘时,将需要以相同的方式共享任何关联的地图和数据集。 您可以通过 ArcGIS Dashboards 应用程序或 ArcGIS Online 账户访问共享仪表盘。

您使用 web 地图创建了一个仪表盘,市政官员可使用该地图高效追踪和管理其扫雪作业。 特别是,您添加了显示街道和车辆的列表和图表。


创建 Web 应用程序

您之前已创建专为市政官员量身定制的仪表盘,帮助市政官员针对极端天气下的扫雪车作业作出决策。 接下来,您将创建一个适用于社区公民的 web 应用程序。 暴风雪期间,必须及时通知市民,以保障人身安全,并尽可能保持交通畅通。 市民不需要访问包括在您仪表盘中的实时仪表盘信息,如过程图表和车辆列表。 但是,通知市民当前的街道清扫状态是很重要的,这样他们就能知道自己所在的街道和邻近街道何时清扫。 您将使用 ArcGIS Web AppBuilder 创建 web 应用程序,以为市民提供最新的清扫进度信息。

使用流数据更新 web 地图

在创建 web 应用程序之前,您需要使用名为流服务的另一种实时 GIS 服务类型更新您的 web 地图。 流服务在 GeoEvent Server 中创建并发布。 与您目前为止使用的图层不同,流服务不需要您设置刷新间隔;新事件数据将立即流式传输到客户端应用程序。 通过使用车辆位置的流服务,您的 web 地图即可包含最新信息,而不必等待 6 秒的刷新间隔。

  1. 如有必要,请登录您的 ArcGIS 组织账户,然后打开 Snowplows in a Utah City web 地图。

    当前地图正用于您的仪表盘中,且您所做的任何更改都将反映在该视图中。 为防止仪表盘发生更改,您可以保存该地图的副本。

  2. 在功能区上,单击保存并选择另存为
  3. 保存地图窗口中,将地图的名称更改为 Snowplows in a Utah City (Stream Service)。 保留其他参数不变,然后单击保存地图

    地图将以新标题保存。 您对此地图所做的更改不会反映在您的仪表盘中。 接下来,您将添加流服务。 流服务未托管在 ArcGIS Online 上,因此您无法在其他 ArcGIS Online 图层中进行搜索。 相反,您将使用服务的 URL,此 URL 指向托管在城市 GIS 服务器上的服务。

  4. 在功能区中,单击添加并选择从 Web 添加图层

    从 Web 添加图层

    随即显示从 Web 添加图层窗口。

  5. 对于 URL,请复制并粘贴以下 URL:https://realtimegis2016.esri.com:6443/arcgis/rest/services/SandyVehicles/StreamServer

    服务的 URL

  6. 单击添加图层

    名为 SandyVehicles 的新图层即会被添加到地图中。 在所有其他数据当前在地图上都显示的情况下,您可能难以看到新图层,因此,需要将其他图层关闭。

  7. 内容窗格中,关闭 Vehicles (Latest)Vehicles (Past) 图层。

    车辆
    注:

    您的点可能会有所不同。

    该图层表示该城市扫雪车的最新位置。 由于该图层为流服务,因此,每当将新的地理数据添加到服务器时,它都会自动进行更新,而不必以固定的 30 秒间隔进行更新。 现在,您将重命名流图层,使其名称与其他图层相匹配。

  8. 内容窗格中,指向 SandyVehicles 图层,单击更多选项按钮,然后选择重命名

    重命名

  9. 将图层名称更改为 Vehicles (Stream),然后单击确定

    您已制作了 Web 地图的副本,并添加了一个服务图层,该服务图层表示地图上扫雪机的最新位置

符号化流图层

接下来,您将更改流服务的默认符号系统,使其类似于 Vehicles (Latest) 图层。 您也可以更改服务的符号,以显示各个车辆最近所经过路径的痕迹。

  1. 内容窗格中,指向 Vehicles (Stream),然后单击更改样式

    您之前使用的实时图层进行了符号化,以便使用不同的符号显示扫雪车和皮卡车。 流服务只能用单一符号进行符号化,但是您可以使该符号与其他车辆图层的符号看起来相似。

  2. 更改样式窗格中,单击符号

    符号

    随即显示一个窗口,其中包含符号选项。

  3. 形状选项卡上,如有必要,将符号类别更改为箭头。 滚动查看箭头符号列表,直到找到紫色圆圈内指向上方的三角形箭头。

    紫色箭头符号

  4. 符号大小更改为 20 px 并单击确定

    新符号随即添加到地图。

    车辆的符号

  5. 更改样式窗格中,选中旋转符号(度)复选框。 在下拉菜单中,选择前进方向并确认已选择地理

    现在,需要在符号中包括每辆车过去 10 个位置的附加符号。 这会使得每个符号的后面都附有各个车辆最后已知位置的路径,与仪表盘类似。 在仪表盘中,您将使用过滤器获得此效果;在 web 地图中,将通过图层的符号系统来获得。

  6. 此图层将更新的要素观测点以流方式传输下,选中绘制之前 5 个观测点,然后将观测点数量更改为 10

    绘制之前的观测点

    几秒钟后,符号将更新为一个后接蓝色圆圈的路径。

    车辆之前的观测点

    蓝色圆圈符号为默认符号。 您可以将其更改为与紫色箭头符号更相似的视觉效果。

  7. 更改样式窗格中,单击之前的观测点下的复选框,对于符号,单击蓝色圆圈符号。

    之前观测点的符号

    随即显示一个窗口,其中包含符号选项。

  8. 如有必要,请选择箭头符号类别。 滚动查看箭头符号列表,直到找到指向上方的紫色三角形箭头。

    之前观测点的紫色箭头

  9. 符号大小更改为 12,然后单击确定

    蓝色圆圈符号将变为紫色箭头。 箭头也会旋转到车辆前进方向。

    之前的观测点

    现在,您需要将之前观测点的痕迹符号与白线连接,以改善视觉清晰度。

  10. 更改样式窗格中,选中连接观测点,对于符号,单击黑线。 在颜色列表中,单击白色图面,然后单击确定
  11. 更改样式窗格的底部,单击确定
  12. 进行放大,直到您可以清楚地看到连接观测点的线。

    最终车辆符号

  13. 线检查完毕后,导航回数据的全图范围。
  14. 在功能区,单击保存

创建 web 应用程序

现在,您已经对 web 地图进行了更新,使其能够快速地显示实时数据的流服务,接下来,您将使用 Web AppBuilder 创建 web 应用程序。 Web 应用程序将以针对地图特定目的定制的用户界面来呈现 web 地图。 通过这些应用程序可以向组织添加描述性信息或链接。 特别是 Web AppBuilder,可在创建 web 应用程序时提供整套自定义选项,而不是通过 ArcGIS Online 提供默认 web 应用程序模板。 创建 web 应用程序的第一步是共享您的地图。

  1. 在功能区,单击共享

    “共享”按钮

    您的目的是让公众使用该 web 应用程序,这样便可适当共享该应用程序。

  2. 共享窗口中,选中所有人(公共)

    现在,只要拥有 URL,任何人都可以访问您的 web 地图。

  3. 单击创建 Web 应用程序

    “创建 Web 应用程序”按钮

    随即打开创建新 Web 应用程序窗口。 此窗口包含可配置应用程序模板的列表,每个模板都针对特定目的进行定制。 您将使用 Web AppBuilder 创建自定义 Web 应用程序。

  4. 单击 Web AppBuilder 选项卡。

    Web AppBuilder 选项卡

    该选项卡提供了有关 web 应用程序标题、标签以及其他信息的选项。 某些参数将使用 web 地图中的信息填写,但您需要更改标题并添加信息性摘要。

  5. 对于标题,输入 Snow Removal Operations Web App
  6. 对于摘要,输入 Web application for viewing the current status of snow removal operations in a city in Utah.
  7. 确保已选中以共享地图的方式共享此应用程序,然后单击开始

    Web AppBuilder 随即启动。

配置 web 应用程序

Web AppBuilder 目前包含您的 web 地图、默认标题和一些默认地图功能。 接下来,您需要配置 web 应用程序的外观和功能的各个方面。 特别是,您需要向 web 应用程序添加一个可对流媒体服务进行增强控制的微件。

  1. Web AppBuilder 左侧窗格中的主题选项卡上,选择飞镖主题

    飞镖主题

    该主题将 web 应用程序的标题及其多个控件放在灰色栏中,该灰色栏称为控制器,位于地图底部。 它可以简化一些功能,且可以突出强调地图。 然而,灰色控制器在视觉上与黑色底图差异不够明显,因此您需要更改其颜色。

  2. 对于样式,选择紫色配色方案。

    紫色配色方案

    此配色方案与地图上的紫色车辆符号相匹配。 它可突出显示控制器的信息和工具,同时也强调了最重要的实时数据。 接下来,您将更改 web 应用程序的其他一些方面。 左侧窗格有四个选项卡:主题、地图、微件和属性。 地图选项卡可让您选择要在应用程序中使用的地图,并更改其默认范围。 您已选择了地图,因此无需进行任何更改。 属性选项卡可用于更改应用程序的标题以及其他一些信息。 您已给出了应用程序的标题,因此不会使用此选项卡。

  3. 单击微件选项卡。

    微件选项卡。

    创建仪表盘时,您向其添加了多个微件。 这些微件是一些列表和图表,其中包含与操作相关的详细信息。 也可以向使用 Web AppBuilder 创建的 web 应用程序添加微件。 这些微件可帮助用户执行多种映射任务,例如导航和测量。 您将添加一个允许用户在应用程序中与流图层进行交互的微件。

  4. 微件选项卡上,单击设置控制器中的微件

    控制器当前有三个微件:图例、图层列表和缩放滑块。 此类微件将在控制器的标题下方以按钮形式显示。

    提示:

    要移除微件,请在左侧窗格中指向此微件,然后单击删除按钮。

  5. 在微件列表中,单击添加微件按钮。

    添加微件的按钮

    随即显示选择微件窗口。 该窗口包含您可以在控制器中包含的所有类型的微件。 有超过 50 种微件可供您配置。

  6. 选择微件窗口中,单击微件以添加微件,然后单击确定

    “流”微件

    随即显示配置流窗口。 微件包含多个选项,大多数选项默认为启用状态。 这些选项可为用户提供停止和启动流模式、移除先前观测点和绘制之前观测点的功能。 这些默认设置使用户能够增强对流服务的控制,并让用户专注于关键信息。

  7. 保留默认设置不变并单击确定

    微件即会添加到控制器中。

  8. 在页面底部附近的控制器上,单击微件。

    控制器上的“流”微件

    窗口将显示在地图上。

    流图层控件

    用户可以更改追踪每辆车的痕迹观测点的数量,或者完全停止流模式。 可选择试验任何流控制。

  9. 完成后关闭窗口。

    您可以将更多微件添加到 web 应用程序,但是,应用程序的重点是实时流功能,因此,不会再添加其他微件。

    注:

    如需了解有关 Web AppBuilder 的详细信息以及一些可用的微件,请尝试 Esri 教程 Oso 镇泥石流 - 灾前和灾后

  10. 在左侧窗格的底部,单击保存。 保存应用程序后,单击启动将其打开。

    已完成的应用程序将在新的浏览器选项卡或窗口中打开。

    最终 web 应用程序

  11. 浏览已完成的应用程序。

    尝试使用预览功能检查您的应用程序,并记住可以在移动设备和平板电脑上查看该应用程序。

  12. 浏览完成后,关闭应用程序以返回至 Web AppBuilder

    现在,您将查看应用程序的元数据。

  13. Web AppBuilder 的顶部,单击应用程序的标题。

    随即显示应用程序的项目详细信息页面。 此页面包含应用程序的名称、描述、使用限制以及其他信息。 您也可以添加缩略图。 最好完成尽可能多的元数据,特别是将要提供给公众使用的应用程序。 市政官员可能希望对元数据进行编辑,使其包括城市网站的链接和参考。 此外,也可能会添加城市封印或旗帜图像作为缩略图,以明确表明该应用程序为官方所有。 但是,出于本教程的目的,您可以根据需要编辑元数据。

  14. 为应用程序创建一个缩略图,并加以说明。

    您的应用程式已共享给公众,因此,拥有该 URL 的任何人都可以查看它。 为传播此消息,市政官员可以复制此 URL,将其发布到该城市的官方社交媒体页面,并使应用程序可以访问该城市的网站。

  15. 滚动至项目详细信息底部。 在 URL 下复制应用程序的 URL,并共享给您喜欢的任何人。 您还可以通过社交媒体分享 URL,以扩大其传播范围和可访问性。

在本教程中,您为市政官员和市民创建了地图和应用程序来监控整个城市的除雪作业状态。 首先,您创建了包含实时数据图层的 Web 地图。 接着,您使用该 Web 地图创建了一个仪表盘,使市政官员能够追踪扫雪车和街道状况。 最后,您制作了一个 web 应用程序,将最重要的信息合并到一个相对简单的用户界面中,这样,市民们即可收到关于哪条道路已被清扫的最新信息。 这些地图和应用程序将有助于保障市民的安全,为决策者提供实时信息。

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