“高程剖面”微件将基于通过在 web 地图或场景上绘制或选择单线段或多线段线而创建的输入路径生成并显示高程剖面。 该微件可以显示地面、3D 网格图层和所选线要素的高程剖面线。 它还可以显示沿剖面或地图上剖面缓冲距离内相交要素的高程。 用户可以查看坡度和高程统计数据,并导出每个剖面和相交图层的数据。
示例
使用此微件可支持以下应用程序设计要求:
- 您希望绘制或选择一条路径,以获取地面高程剖面。
- 您希望选择一条线以使用 z 值或高程字段中的值获取其相对于地面的剖面。
- 您希望查看高程剖面的统计数据,例如坡度、最大和最小高程以及高程损失和增益。
- 您希望查看沿剖面相交的资产,例如沿连接的废水管道的结构。
- 您希望将给定路段的高程剖面值导出为 CSV 格式。
用法说明
此微件需要连接到“地图”微件。 要为所选线要素生成高程剖面,必须将“地图”微件连接到数据源(2D web 地图或 3D web 场景)。 无法选择地图服务中的线要素。 该微件使用高程图层为地图中的图层提供基本高度。 默认情况下,该微件会将 Esri Terrain 3D 高程图层用于所有 web 地图和未定义地面图层的 web 场景。 例如,如果您需要感兴趣区域的较高分辨率数据,您可以使用地图或场景中的自定义 Web 高程图层来替换默认的 Terrain 3D 高程图层。
提示:
为了在使用 web 场景时获得最佳结果,请在 Scene Viewer 中为所有可选线图层使用相同的高程模式。 如果从使用不同高程模式的线图层中选择了多个要素,则微件将使用第一个所选要素中的高程模式来显示这些要素。
设置
“高程剖面”微件包括以下设置:
- 源 - 选择一个地图微件。
- 地图设置 - 可以选择对地图和每个图层进行自定义高程剖面设置。 您可以更改高程剖面图、可选图层和相交图层的显示设置。
- 剖面设置 - 自定义高程剖面图的设置。
- 选择高程图层 - 使用 web 场景中定义的高程图层或使用自定义高程图层。
- 使用 web 场景中的地面高程图层 - 选择此选项可使用 web 场景中的高程图层来获取所绘制或所选的线的结果。
- 使用自定义高程图层 - 通过单击设置图层来更改默认的 Terrain 3D 高程图层,从而为自定义高程图层提供服务 URL。
注:
New Zealand 高程图层就是一个有效高程图层服务的示例:
https://services1.arcgisonline.co.nz/arcgis/rest/services/Elevation/New_Zealand_Elevation/ImageServer
- 单位 - 选择用于显示剖面图的距离和高程值的单位。 默认情况下,微件将使用您的组织设置中定义的单位。 所有距离和高程值都将转换为以这些单位进行显示。 例如,当用户选择高程为 200 米的线要素且所选显示单位为英尺时,微件会将米转换为英尺并将高程显示为 656.168 英尺。
注:
当使用 Web 墨卡托以外的投影来投影空间参考并且所绘制或选择的路径短于测地线距离阈值时,系统将以平面测量的方式(独立于高程)来计算距离。
- 样式 - 更改图中地面高程剖面的显示颜色以及用于在 web 地图或场景上高亮显示所选线要素的颜色。
- 体积对象 - 为场景图层、集成的网格图层以及具有 3D 体积符号的图层生成高程剖面。 此选项仅适用于 Web 场景。 可以自定义在图表的图例中显示的标注。
- 显示剖面统计数据 - 选择要为地面高程显示哪些剖面统计数据,其中包括坡度、高程增益和损失等选项。 您可拖动所选选项以对其进行重新排序。 每次更新高程剖面时,系统都会动态计算统计数据。 用户可通过单击该微件的剖面统计数据按钮来查看统计数据。
- 选择高程图层 - 使用 web 场景中定义的高程图层或使用自定义高程图层。
- 可选图层 - 允许用户选择地图上的线要素以生成高程剖面。
- 地面高程 - 选择此剖面渲染模式可使地图上的所有线图层均处于可选状态。 所选线的剖面将根据剖面设置下定义的高程图层显示在地面上。
- 自定义 - 选择此剖面渲染模式可选择能够在地图上选择以显示高程剖面的线图层。 针对列表中的每个可选图层,配置以下设置:
- 高程设置 - 通过选择以下高程值选项之一来指定高程值的数据源:
- Z 值 - 使用存储在图层几何中的 z 值。 如果没有为图层中的垂直 z 值定义单位,则系统将使用地面空间参考中的单位。 此选项仅在图层支持 z 值时可用。
- 无高程 - 使用选定线的地面高程。 (没有高程的要素将显示在地面上。)这是默认行为。
- 一个字段 - 定义一个包含高程数据的字段并指定单位。
- 两个字段 - 定义两个包含线起点和终点高程数据的字段并指定单位。
- 样式 - 更改在此图层中选择的线要素出现在高程剖面图中时的颜色、样式和宽度。
- 高程设置 - 通过选择以下高程值选项之一来指定高程值的数据源:
- 相交图层 - 显示与高程剖面图上绘制或选择的线相交的要素。
- 自定义相交图层 - 定义相交图层并配置以下设置:
- 高程设置 - 通过选择以下高程值选项之一来指定高程值的数据源:
- Z 值 - 使用存储在图层几何中的 z 值。 如果没有为图层中的垂直 z 值定义单位,则系统将使用地面空间参考中的单位。 此选项仅在图层支持 z 值时可用。
- 无高程 - 使用选定线的地面高程。 (没有高程的要素将显示在地面上。)这是默认行为。
- 一个字段 - 定义一个包含高程数据的字段并指定单位。
- 两个字段 - 定义两个包含高程数据的字段并指定单位。
- 匹配剖面 - 根据要素与剖面的相交位置获取要素的高程值。 如果图层没有 z 值或高程字段,则此选项将非常有用。 例如,点图层可能显示了道路沿线的消防栓,但消防栓图层没有其自己的高程数据。 如果将消防栓图层高程值设置为匹配剖面,则可以从道路图层借用高程数据。 该微件解释为消防栓的高程与道路相交点处的高程相同。 要素将显示在捕捉到相交点的高程剖面图上。
- 显示字段 - 将鼠标悬停在图表中图层的每个要素上时要显示的字段值。
- 样式 - 更改在此图层中选择的线要素出现在高程剖面图中时的颜色、样式和宽度。
- 高程设置 - 通过选择以下高程值选项之一来指定高程值的数据源:
- 缓冲区 - 表示图形上与缓冲区相交点的要素。 连接点用于表示具有使用两个字段描述的高程的穿越线和点。 自定义缓冲距离、单位和样式。
- 自定义相交图层 - 定义相交图层并配置以下设置:
- 剖面设置 - 自定义高程剖面图的设置。
- 常规设置 - 在微件打开时为其设置活动工具并自定义高程剖面图的外观。
- 允许导出 - 允许用户导出高程剖面图中表示的每个剖面和相交图层的数据。
- 微件打开时激活 - 选择自动激活选择线或绘制剖面工具,以指定用户是否可以立即在地图上绘制或选择一条线以生成剖面。 (仅当“地图”微件连接到具有线图层的数据源时,选择线才可用。)
- 外观 - 自定义高程剖面图中显示的元素。
- 图形格网 - 显示每个轴的垂直和水平格网。
- 图形轴标题 - 显示距离轴和高程轴的标题。
- 图例 - 在图下方显示图例。 用户可以单击图例中的元素,以将其隐藏在高程剖面中。
交互选项
创建高程剖面时将生成其他微件可使用的输出数据源。 例如,可以将文本微件设置为显示剖面的最大高程值,并允许该值在生成新剖面的自动变化。 下面列出了可以在输出数据源中使用的统计值:
- 平均正坡度和平均负坡度
- 高程损失和增益
- 剖面线的几何
- 最大距离
- 最大正坡度和最大负坡度
- 最小、最大和平均高程
可以将消息操作配置为允许“高程剖面”微件与其他微件进行交互。 例如,当用户从地图或“列表”微件中选择一条线时,您可以将“高程剖面”微件设置为自动生成剖面。 为此,在列表微件的设置中添加记录选择更改触发器,选择“高程剖面”微件作为目标,然后添加选择线操作。