ArcGIS Pro 中的场景为 3D 地图,且可以是局部(用于较小区域)或全球(用于较大区域)地图。 可以将其作为 web 场景共享至 ArcGIS Online 或 ArcGIS Enterprise 门户以供在线查看。
概览
在本教程中,您将创建并共享一个覆盖俄勒冈州波特兰地区的场景。 数据包括城市的开放式数据门户中的建筑物覆盖区和航空影像以及从 NOAA 的数字海岸数据访问查看器中获取的激光雷达高程数据。 因为感兴趣区域很小,所以您的场景将是局部场景,并且将使用局部坐标系。
- 预计时间:30 分钟
- 软件要求:
- ArcGIS Pro Basic
- 具有共享权限的 ArcGIS Online 或 ArcGIS Enterprise 帐户
- ArcGIS 3D Analyst extension(推荐)
下载数据
本教程中使用的数据已另存为压缩文件地理数据库,并可从 ArcGIS Online 下载。 地理数据库是使用来自波特兰市和 NOAA 的公开提供的数据进行编译的。
- 在 web 浏览器中打开创作并共享局部场景的项目页面。
- 单击页面右侧的下载。
- 在计算机的 Downloads 文件夹中,右键单击 Author_and_share_a_local_scene.zip 并将其提取到一个方便的位置,例如 C:\Temp。
创建工程
您将根据 ArcGIS Pro 开始页面上的局部场景模板来创建一个工程。 随后,您将连接到您所下载的数据。
- 启动 ArcGIS Pro 并根据需要进行登录。
- 在开始页面上的新建工程下,单击局部场景。
注:
如果已打开一个工程,请单击功能区上的工程选项卡。 在侧面选项卡的列表中,单击新建。 在新建工程下,单击局部场景。
- 在创建新工程对话框中,将工程命名为 Portland。
默认情况下,将在 <User Documents>\ArcGIS\Projects 文件夹中创建工程。 可在常规选项中更改此位置。 也可以单击浏览 ,然后浏览到其他文件夹。
- 单击确定。
工程打开时具有场景视图。 您所看到的底图和地理范围将由 ArcGIS Online 或 ArcGIS Enterprise 门户中的管理设置决定。 场景中还包含默认高程表面。
- 单击功能区上的视图选项卡。 在窗口组中,单击重置窗格 ,然后单击重置窗格以进行映射(默认)。
此操作可确保内容和目录窗格打开,其他窗格关闭。
- 在目录窗格中的工程选项卡上,右键单击数据库 ,然后单击添加数据库 。
- 在浏览对话框上,浏览至提取教程数据的位置(例如,C:\Temp)。 双击 Author_and_share_a_local_scene 文件夹。 单击 3D_Portland 地理数据库以将其选中,然后单击确定。
数据库的连接随即被添加到工程中。 您需要将其设置为默认地理数据库,以用作地理处理输出的默认保存位置。
- 在目录窗格中,展开数据库 。 右键单击 3D_Portland.gdb,然后单击设为默认 。
- 展开 3D_Portland 地理数据库。
该地理数据库中包含一个面要素类、两个栅格数据集和一个点要素类。
- 右键单击 Buildings 要素类,然后单击属性 。 在要素类属性对话框的源选项卡上,展开空间参考。
Buildings 要素类的投影坐标系为 NAD 1983 HARN StatePlane Oregon North FIPS 3601 (Intl Feet)。 您的 web 场景将在此本地坐标系中共享。 地理数据库中的其他数据集也将使用此坐标系。
- 在要素类属性对话框中,单击取消。
向场景添加数据
您需要将一些局部投影的数据添加到场景中。 执行此操作时,场景将使用相同的投影。 但是,场景还包含 ArcGIS Pro 自动添加的底图和高程图层。 这些图层位于 Web 墨卡托投影中。 除非移除这些图层,否则将无法在局部投影中共享场景。
与 Web 地图不同的是,Web 场景无需底图即可进行共享。 但是,Web 场景中必须具有高程图层。 您需要将底图图层从场景中移除,并将默认高程图层替换为 3D_Portland 地理数据库中的图层。
- 在目录窗格中,单击 3D_Portland 地理数据库中的 Buildings 要素类以将其选中。 按住 Ctrl 键的同时单击 Portland_Aerial 栅格数据集。
- 右键单击选定数据集,然后单击添加至当前地图 。
场景随即缩放至波特兰西部被称为 Marquam Hill 的地区(俄勒冈健康与科学大学所在地)。
- 在内容窗格中,右键单击默认场景名称(场景),然后单击属性 。
- 在地图属性对话框中,单击坐标系选项卡。
这是场景的坐标系。 与 Buildings 要素类和 Portland_Aerial 栅格数据集所使用的坐标系相同。
- 单击取消。
您需要移除场景的底图图层,以避免在共享场景时出现错误。 根据 ArcGIS 组织中的管理设置,场景可能包含单个底图图层(例如 Topographic)或两个底图图层(例如 World Topographic Map 和 World Hillshade)。 内容窗格顶部还可能有一个参考图层,用于为底图提供标注或边界线。
- 在内容窗格中,单击底图图层以将其选中。 如果有其他底图或参考图层,在单击时还需要按住 Ctrl 键。 右键单击任何选定图层,然后单击移除 。
您需要将默认高程图层替换为地理数据库中的 Portland_DTM3ft 高程数据集。 该数据集采用正确的坐标系,同时其分辨率比默认高程图层的分辨率更高。 分辨率越高,意味着场景中的要素在垂直空间中的定位精度越高。
- 在内容窗格的高程表面中,右键单击 WorldElevation3D/Terrain3D 并单击移除 。
- 在高程表面下,右键单击地面,然后单击添加高程源 。
- 在浏览对话框上,单击工程下的数据库。 双击 3D_Portland 地理数据库以将其打开,然后单击 Portland_DTM3ft。 单击确定。
之前,您打开了场景属性以检查坐标系。 您需要再次打开该属性以更改场景名称并进行其他设置。
提示:
您也可以将 Portland_DTM3ft 数据集从目录窗格拖动到内容窗格中的地面标题上。
- 在内容窗格中,双击场景名称以打开其属性。
- 在地图属性对话框上,单击常规选项卡。
- 在名称框中,将默认名称替换为 Marquam Hill。
提示:
在名称框中,Marquam 可能会标有红色波浪下划线,表示可能存在拼写错误。 您可以右键单击该单词,然后单击快捷菜单上的全部忽略以移除下划线。
- 如有必要,请将高程单位设置为英尺。 将显示单位设置为英尺或您熟悉的测量单位。
应将高程单位设置为数据的实际测量单位,即英尺。 如果此设置错误,则数据将无法以正确的高程绘制。 显示单位为可以按需设置为任何单位的报告单位。
- 单击元数据选项卡并填写以下字段,如下所示:
- 标题:俄勒冈州波特兰市的 Marquam Hill
- 标签:建筑物,波特兰,俄勒冈
- 摘要:俄勒冈州波特兰市西南部建筑物的 3D 视图。
- 描述:俄勒冈州波特兰市西南部建筑物的 3D 视图。 该场景使用来自 NOAA 的数字化海岸数据访问查看器的高清高程数据。
- 制作者名单:波特兰市、CivicsApps.org、国家海洋和大气管理局
在共享场景时,元数据将显示在门户中 Web 场景的项目页面上。
- 单击确定。
您需要将建筑物的颜色(可能是蓝色、粉色或一些其他颜色)更改为建筑物的典型颜色。
- 在内容窗格中,单击建筑物图层的符号。
符号系统窗格随即打开,并显示面符号的格式化选项。
- 如有必要,在符号系统窗格顶部,单击库选项卡。
- 在搜索框旁边,单击所有样式下拉箭头,然后单击工程样式。
工程样式设置包括默认添加至 ArcGIS Pro 工程的样式,以及您自行添加的任何样式。 所有样式设置包括随 ArcGIS Pro 一起安装的所有系统样式。 选择工程样式将缩小符号搜索的范围。
- 在搜索框中输入 building,然后按 Enter 键。
库中的符号列表随即过滤为建筑物覆盖区符号。
- 单击米黄色建筑物覆盖区符号(也可以根据喜好单击其他符号)。
将在内容窗格和场景中更新此符号。
- 在快速访问工具栏中,单击保存 保存工程。
拉伸建筑物
您将通过平移和旋转场景来探索场景。 您还将通过拉伸建筑物来赋予建筑物高度。
- 单击功能区上的地图选项卡。 如有必要,在导航组中,单击浏览工具 。
- 使用屏幕导航器 来探索场景或使用以下鼠标移动:
缩放
滚动鼠标滚轮(或按鼠标右键)。
倾斜
按下滚轮并上下移动鼠标。
旋转
按下滚轮并左右移动鼠标。
提示:
如果您丢失了当前位置且无法看到数据,请右键单击内容窗格中的 Buildings 图层,然后单击缩放至图层 。
地形将根据 Portland_DTM3ft 高程图层中的值以 3D 方式进行显示。 尽管建筑物已正确定位,但它们仍平铺在表面上。 如果您知道建筑物的高度,则可对其进行拉伸。 您将检查图层属性表中的高度属性。
- 在内容窗格中,右键单击 Buildings 图层,然后单击属性表 。
- 滚动浏览表格,直至看到 Average Height 属性为止。
该字段将以英尺为单位存储每座建筑物的高度。
- 关闭属性表。
- 在内容窗格中,确认已选择 Buildings 图层。 在功能区上,单击要素图层选项卡。
- 在拉伸组中,单击类型按钮并选择拉伸类型。
- 如果您拥有 3D Analyst 扩展模块许可,则请选择最大高度 。
- 如果您没有 3D Analyst 扩展模块许可,则请选择基本高度 。
注:
下一部分将说明如此选择的原因。 要检查您是否拥有 3D Analyst 扩展模块许可,请单击功能区上的工程选项卡。 在侧面选项卡的列表中,单击许可。 在 Esri 扩展模块下,查找 3D Analyst(应该是列表中的第一个扩展模块)。
- 单击拉伸类型旁边的字段下拉箭头,然后单击平均高度。 确认已将单位设置为英尺。
在场景中,建筑物将以存储在属性表中的高度显示。 在内容窗格中,Buildings 图层将从 2D 图层类别移至 3D 图层类别,因为拉伸为 3D 属性。
将建筑物转换为多面体要素
经过拉伸的建筑物可以在 ArcGIS Pro 中很好地显示,但是 Web 场景中通常不支持要素拉伸。 换句话说,在共享场景时,建筑物将再次变为平面。 要解决此问题,您需要使用 3D 图层转要素类地理处理工具将建筑物从面转换为 3D 多面体要素。 可以在 Web 场景中以 3D 方式可视化多面体要素几何。
3D 图层转要素类工具需要 3D Analyst 扩展模块许可。 如果您没有此许可,则可以跳过本部分并完成本教程的其余部分。 确保您已使用基本高度拉伸类型 拉伸过 Buildings 图层。 此方法支持在 Web 场景中拉伸面要素。 基本高度拉伸的缺点是建筑物屋顶会随地形变化而变化,且在某些情况下会呈现为倾斜的外观。
- 在功能区上,单击分析选项卡。 在地理处理组中,单击工具 。
- 在地理处理窗格的搜索框内,输入 Layer 3D To Feature Class。 在搜索结果列表中,单击 3D 图层转要素类以打开该工具。
- 在参数选项卡上,单击输入要素图层下拉箭头,然后单击 Buildings。
- 将输出要素类命名为 Buildings_3D。
- 单击分组字段下拉箭头,然后单击 Building ID。
Buildings 属性表中包含具有相同 Building ID 值的多个记录。 换句话说,单个建筑物可以由多个记录(同样,多个要素)表示。 原因是某些建筑物具有复杂的形状(例如层和上部结构),无法使用单个 2D 面进行绘制。 多面体要素几何可将此种复杂性整合到单个要素中。 按建筑物的 Building ID 值对其进行分组意味着具有共同建筑物 ID 的所有要素都将成为同一多面体要素的组成部分。 Buildings_3D 图层的外观与 Buildings 图层相同(且实际建筑物的数量相同),但是要素数少于后者。
- 单击运行 。
工具运行完成后,Buildings_3D 图层会添加到场景中。
- 在内容窗格中,单击 Buildings 图层将其选中。 右键单击所选图层,然后单击移除 。
Buildings_3D 图层的外观与 Buildings 图层相同,且具有相同的符号系统。
- 在目录窗格的工程选项卡中,展开数据库。 展开 3D_Portland 地理数据库。
Buildings_3D 多面体要素类是 3D_Portland 地理数据库的组成部分。
- 在快速访问工具栏中,单击保存 保存工程。
共享 Web 场景
您已准备好将场景共享到 web 上。 您必须连接到 ArcGIS Online 或 ArcGIS Enterprise 门户,且您的帐户必须具有发布权限。
- 在应用程序的顶部,确认已登录到 ArcGIS Pro。
- 单击功能区上的共享选项卡。 在共享为组中,单击 Web 场景 。
随即显示共享为 Web 场景窗格。 在场景选项卡的项目详细信息下,名称框显示场景名称。 汇总和标签框包含您之前添加的元数据。
- 或者,可在位置下单击下拉箭头,然后在门户内容中选择一个用于共享 Web 场景的文件夹。
如果未指定文件夹,则 web 场景将存储在门户内容的根级别下。 您可以通过在输入框中键入名称来创建文件夹。
- 或者,选中共享给下的相应框以与所有人、ArcGIS 组织的成员或您所属的任何群组共享场景。
- 在共享为 Web 场景窗格的顶部,单击内容选项卡。
在新内容选项卡 上,您会看到共享场景时将在门户中创建的内容。
图标 描述 Marquam Hill Web 场景是您门户中的一个项目,且可以将其添加到 Scene Viewer。 Web 场景包含列出的所有其他图层。
Marquam Hill_WEL:从 Portland_DTM3ft 高程图层创建的 web 高程图层。
Marquam Hill_WEL:活动门户为 ArcGIS Online 时,将上传的切片包。
Marquam Hill_WSL1:从 Buildings_3D 图层创建的 web 场景图层。
Marquam Hill_WSL1:从 Buildings_3D 图层创建的 web 要素图层。
Marquam Hill_WTL1:从 Portland_Aerial 图像创建的 web 切片图层。
注:
高程切片包 仅在您的活动门户为 ArcGIS Online 时显示。 在这种情况下,高程切片将在本地缓存、在您的暂存文件夹中打包,并上传到 ArcGIS Online,其中该包将作为 Web 高程图层发布。 如果您的活动门户是 ArcGIS Enterprise,则将不会创建切片包,因为默认情况下高程切片将缓存在服务器上。
如果您没有将建筑物转换为多面体要素(因为您没有 3D Analyst 扩展模块),则您的 Web 内容中将不含 Buildings_3D 图层。 您将拥有一个 Buildings 图层,该图层将作为 Web 要素图层而不是场景图层进行共享。
- 在完成共享下,单击分析 以检查是否存在警告或错误。
不应找到任何错误或警告。
提示:
如果收到错误消息 (例如 00230 或 00079),则这些是由于内容窗格中存在底图图层而导致的。 请移除底图图层,然后再次单击分析。 要了解有关任何警告或错误的详细信息,请将鼠标悬停在消息上,单击出现的选项按钮 ,然后单击帮助。
- 单击共享 。
- 或者,单击作业 以监视作业状态窗格中的缓存和发布状态。
该过程需要花费一些时间,原因是需要创建许多项目。 web 场景发布成功,且在各个图层完成缓存之前可以在 Scene Viewer 中打开。 但是,最好等待组件图层完成缓存,以便在打开场景时显示所有数据。
- 在共享为 Web 场景窗格中,单击窗格底部的管理 Web 场景链接。 如有必要,请登录门户以打开 Web 场景的项目页面。
在某些门户配置中,会将默认可见范围应用于切片图层,例如场景中的航空影像。 这可提高 Web 场景性能,但是在此示例中没有必要。 您需要检查切片图层的设置,以确保其在所有比例下均可见。
- 在 Web 场景项目页面上的图层下,单击 Marquam_Hill_WTL1。
切片图层的项目页面将在新的浏览器选项卡中打开。
- 在切片图层的项目页面顶部,单击设置选项卡。 向下滚动至切片图层(托管)部分。
在可见范围下,有一个带蓝条的滑块,用于显示图层的可见范围。
- 如有必要,可使用两个圆形控点将可见范围扩大到其最大范围。
- 单击保存。
- 关闭切片图层的项目页面。
- 在 Marquam Hill Web 场景图层的项目页面上,单击在 Scene Viewer 中打开。
- 使用 Scene Viewer 导航工具可放大和缩小场景并从不同视角查看场景。
因为场景在局部投影中,所以底图不可用。 在了解 ArcGIS 站点上了解如何在自定义投影中创建底图。
- 单击一些建筑物,以查看具有要素属性的弹出窗口。
注:
Buildings_3D 图层将仅显示建筑物 ID 值。 当您使用 3D 图层转要素类工具转换 Buildings 图层时,其他建筑物属性已被删除。 如果未将 Buildings 图层转换为多面体要素类,则您将看到所有建筑物属性。
- 在页面顶部,单击主页下拉箭头,然后单击内容。
您会看到在门户中创建的 Web 图层和包。 可以将图层分别添加到其他场景和地图,也可以添加到 ArcGIS Pro。 如果您将 web 场景共享给 ArcGIS Enterprise 门户,您的内容中将不会包含切片包。
在本教程中,您在适合数据的投影中创建了局部场景。 您已将建筑物图层转换为用于 3D Web 显示的多面体要素类(如果您具有 3D Analyst 扩展模块)。 在创作场景后,您已将其共享至 ArcGIS Online 或 ArcGIS Enterprise 门户并将其显示在 Scene Viewer 中。