处理高程表面是基本操作,因为这些表面用于定义整个地图或场景范围的高度值。 高程表面最常见的用途是包含栅格化内容和地面矢量符号的高程源,然而,此类表面在编辑要素时也用于定义高度。 例如,当创建要素时,您可在编辑时指定 x,y 位置,但要素的 z 值将从高程表面派生。
警告:
要使用地图和场景的并排视图编辑含 z 值的数据,请在地图和场景中使用相同的高程源设置。
场景总是至少包含一个表示地面的高程表面图层。 您不能移除地表,但可替换地表的高程源图层。 您也可以添加自定义高程表面图层。 自定义高程表面图层的示例包括:用于确定地质层深度的高程表面,或用于定义空中禁区高度的高程表面。 无论在地面上、相对于地面还是在高程表面的绝对高度上绘制,均可设置要素图层的高度。
在高程源值重叠的区域内,将使用最先在内容窗格中列出的高程源图层中的值定义表面。 您可以在高程类别中移动高程源图层,方法为将其拖动到相关高程表面或其他高程表面。 此外,高程表面也可以没有高程源图层。 在这种情况下,所有高程表面值均以绝对、恒定高度 0 进行定义。表面颜色可以在不存在源时使用。
处理地面高程表面图层
每个局部或全球场景均包含名为地面的预定义高程表面图层,此图层无法移除。 该表面的默认高程源图层为缓存高程影像服务 WorldElevation3D/Terrain3D。 如果您的程序未连接到 Internet,则无法访问此服务,且地面高程将显示为 0。 此时,您可选择将本地高程源添加到地面高程表面。
向场景中的地面添加高程源
地表或自定义表面可以包含一个或多个高程源图层。 要添加高程源图层,请执行以下步骤:
- 在地图选项卡的图层组中,单击添加数据箭头 以打开下拉菜单,然后单击高程源图层 。
- 在添加高程源图层对话框中,浏览到高程源,然后单击确定。
该源即会添加至地面。
向地图添加地表
可以将高程源图层添加到 2D 地图,以创建用于编辑或分析操作的地表。 要将地表添加到地图,请执行以下步骤:
- 在地图选项卡的图层组中,单击添加数据箭头 以打开下拉菜单,然后单击高程源图层 。
- 在添加高程源图层对话框中,浏览到高程源,然后单击确定。
即会在地表图层中添加高程源图层。
在地面之下导航
因为地面表示地球的表面,因此您可对其应用导航规则。 默认情况下,禁用地下导航。 通常不需要深入至地下,因为无意到达地下时可能会发生混乱。 然而,如果场景包含的数据确实属于地下(如子表面公用管道或地质要素),则应启用地下导航功能。 在此模式下,当您处于地表之下时,场景视图下角的高度列表显示负值。 您可直接输入负数(例如 -100m),以在地表下垂直导航相机。
要启用地下导航,请执行以下步骤:
- 在内容窗格中,选择地面高程表面图层。
- 在高程表面图层选项卡上,选中地下导航复选框。
使用自定义高程表面图层
除地面高程表面外,您还可添加自定义高程表面。
添加自定义高程表面图层
要添加自定义高程表面,请完成以下步骤:
- 在场景的内容窗格中,右键单击高程表面,然后单击添加高程表面图层。
您可以通过双击新添加的高程表面来更改高程表面的名称。
- 右键单击新表面,然后选择添加高程源图层 。
- 浏览至文件系统或 ArcGIS Online 中的有效高程源。
从源创建多个自定义表面
除了添加单个自定义高程表面图层外,您还可以同时添加多个自定义表面。 可以在添加高程源图层对话框中选择多个高程源图层,为每个高程源图层创建自定义高程表面图层,表面名称与源名称匹配。
- 在场景的内容窗格中,右键单击高程表面,然后选择从源创建表面 。
- 浏览至文件系统的有效高程源或门户中的 web 图层。
- 选择一个高程源,按住 Ctrl 键并选择另一个高程源。
- 单击确定,以从源创建表面。
更改高程表面图层的外观
在高程表面图层选项卡中,查找用于调整高程表面显示和外观的所有基本表面功能。 在内容窗格中,单击地面或自定义表面以启用选定高程表面图层的高程表面图层选项卡。
更改表面的垂直夸大
可以在地面或自定义高程表面图层中更改所有高程源图层的垂直夸大。
- 在高程表面图层选项卡的绘制组中,单击垂直夸大控件。
- 将值更改为 2.00。
垂直夸大会将高程值乘以 2。
为新局部和全球场景设置默认高程源图层
默认地势图 3D 图层在创建局部或全球场景时可用。 可以将默认设置更改为无高程源、组织的默认设置或用户指定的高程源。 要更改默认设置,请完成以下步骤:
- 启动 ArcGIS AllSource。
- 单击设置。
- 单击选项。
- 单击地图和场景页面。
- 展开地面高程表面。
- 组织的默认高程服务 - 由 ArcGIS Online 或 ArcGIS Enterprise 管理员设置。
- 使用自定义高程源 - 任何受支持的高程源图层。
- 无高程源 - 地面高程表面为空并且 3D 要素在 0 高程处显示。
- 选择可用选项之一,然后单击确定。
- 单击后退箭头。
任何新局部或全球场景将包含所选选项。
在类别之前拖动高程源图层
可以将引用局部栅格或 TIN 的高程源图层从高程表面类别拖入内容窗格的 2D 图层类别中。 无法将引用服务的高程源图层拖入 2D 图层类别。
- 右键单击地面表面,然后选择添加高程源图层 。
- 浏览至文件系统中的有效高程源,然后单击确定。
- 单击高程源图层,然后将其拖入 2D 图层类别中。
高程源图层现在位于 2D 图层类别中。
自动更新高程表面图层的垂直夸大
您可以使用 ElevationSurface ArcPy 映射类更新场景中高程表面图层的垂直夸大。 更新 Ground 高程表面图层的垂直夸大。
p = arcpy.mp.ArcGISProject('current')
m = p.listMaps('Scene')[0]
for surface in m.listElevationSurfaces():
if surface.name == 'Ground':
surface.verticalExaggeration = 3.0
p.save()
在 Web 场景中共享高程
可将地面高程表面图层中基于栅格的高程源图层作为 web 高程图层共享到 ArcGIS Online 或 ArcGIS Enterprise。 其中包括地理、投影或自定义坐标系中的数据。
注:
Web 场景中不支持自定义高程表面图层。 web 场景中不保留垂直夸大等外观属性。