场景中的高程和底图图层为业务图层提供环境。底图图层可以为周围区域提供参考。高程表面可定义场景中业务图层的高度。没有高程源,所有 3D 图层如同显示在平坦的表面上一样。为确保正确显示场景,缓存的图层必须使用相同的切片方案并满足特定切片方案要求。
底图图层
对于要视为底图的现有服务,必须将其添加到组织的底图组,或将其添加为工程中的底图。
有关设置底图库的详细信息,请参阅配置地图。
有关在工程中创建底图的详细信息,请参阅创作自定义底图。
高程图层
web 场景仅允许将地面作为高程表面。高程源或用于定义地表的源,必须是与场景底图使用相同切片方案的 web 高程图层。Web 高程图层专门针对高程表面数据,可利用名为有限错误栅格压缩 (LERC) 的存储机制,该机制专门用于处理跨多个细节层次连接在一起的切片。
地表中的所有有效高程源都将包含在共享的 web 场景中,其中包括已关闭的高程源。在 ArcGIS AllSource 和 Scene Viewer 中使用高程源时,可以将其重新打开。
在 ArcGIS AllSource 中创建新场景时,将自动从 ArcGIS Online 添加 Esri 的全球比例高程表面。如果想要使用高分辨率高程数据,可执行以下操作之一:
- 创建场景以使用本地高程数据作为高程源。共享 web 场景时,本地高程数据将作为 web 高程图层与您共享。
- 将您的场景创作为使用现有的 web 高程图层。
注:
在共享流程中,高程表面属性垂直夸大、表面颜色和晕渲地貌不会得到保留。
所有其他高程源(如全球高程服务)将在共享过程中从 Web 场景移除。Web 场景可在没有高程源的情况下进行共享。
注:
Scene Viewer 中不支持自定义高程表面。自定义表面在共享过程中会被删除。
Z 值单位
假定高程数据的 z 值单位与场景坐标系的单位相同。要确保高程数据正确共享,请使用与高程源 z 值具有相同单位的坐标系。
例如,如果场景的坐标系单位为米,而 z 值单位为英尺,如果就这样共享的话,您的高程图层将以 3.28084 的量级进行拉伸,原因是 z 值的单位被假定为米。要修复此问题,请执行以下操作之一:
- 将场景的坐标系更改为以英尺为单位的坐标系。
- 使用栅格计算器工具将 z 值单位更改为米。
切片方案要求
切片方案定义缓存的服务坐标系、细节层次和切片原点。地表和现有缓存图层(例如底图、地图图像或切片图层)中的所有高程服务都必须使用相同的切片方案。切片方案必须使用场景的坐标系。
如果场景具有底图,则在共享场景时发布的任何新缓存图层都将使用底图的切片方案。
如果场景没有底图,则新缓存图层将使用现有的缓存 Web 图层(例如 Web 高程图层或 Web 切片图层)的切片方案。
如果场景没有现有的缓存 Web 图层,则会自动选择切片方案。在局部场景中,系统将基于场景的坐标系自动建议切片方案。如果自定义切片方案文件与场景的坐标系匹配,则可以使用该文件。要生成自定义切片方案,请使用生成地图服务器切片方案工具或生成切片缓存切片方案工具。在全球场景中,将基于场景的坐标系选择有效的切片方案。
全球场景
下表列出了支持 ArcGIS Online 和 ArcGIS Enterprise 中全球场景的切片方案
切片方案 | ArcGIS Online | ArcGIS Enterprise |
ArcGIS Online/Bing Maps/Google Maps | 支持 | 支持 |
WGS84 地理坐标系,版本 2 | 支持 | 支持 |
CGCS2000 地理坐标系 | 支持 | 不支持 |
注:
ArcGIS Online/Bing 地图/Google 地图切片方案仅在全球场景的坐标系为 WGS 1984 时有效。CGCS 2000 地理坐标系统切片方案可以从 C:\Program Files\ArcGIS\Pro\Resources\TilingScheme 中导入。
局部场景
在局部视图下共享场景时,切片方案必须使用与场景相同的投影且必须满足以下要求:
- 每个比例级别都必须为前一个比例级别的一半,其容差范围在 8 至 9 个小数之内。
- 例如,如果切片方案的 3 个等级为 2000 至 500,则相应的比例必须为:2000、1000 和 500。使用比例 1500 替代 1000 意味着切片方案无效。
- 共享至 Portal for ArcGIS 10.4.1 及更早版本时,切片大小必须为 256 × 256 像素。共享至 ArcGIS Enterprise 和 ArcGIS Online 时,切片大小也可以为 512 × 512。
- 比例级别 0 必须符合图层范围。
- 如果切片方案中级别 0 使用的比例过大,则 0 级切片将延伸至图层范围之外。使用较小的 0 级比例可确保切片符合图层范围。
注:
创建自定义切片方案时,场景中的所有缓存图层(包括所有高程源)必须使用相同的切片方案。基于所有图层范围创建切片方案以确保数据与 0 级比例的范围相符。