ArcGIS Pro 中的场景为 3D 地图,且可以是局部(通常用于较小区域)或全球(通常用于较大区域)地图。 可以将其作为 web 场景共享至 ArcGIS Online 或 ArcGIS Enterprise 门户。
概览
在本教程中,您将创建并共享一个覆盖新西兰惠灵顿较小区域的本地场景。 该场景将包含建筑物、树木和高程表面图层。
- 视频长度:10:00
- 此视频是使用 ArcGIS Pro 3.1 创建的。
- 预计时间:30分钟(如果包括可选部分则为 40 分钟)
- 软件要求:
- ArcGIS Pro
- 具有共享权限的 ArcGIS Online 或 ArcGIS Enterprise 帐户
注:
每次发布软件时都会更新快速入门教程。 为了获得最佳体验,使用与软件版本匹配的在线帮助版本。
下载数据
您将从 ArcGIS Online 下载教程数据。
- 在 web 浏览器中打开创作并共享局部场景 v310 的项目详细信息页面。
- 单击下载。
- 在计算机的 Downloads 文件夹中,右键单击 Author_and_share_a_local_scene_v310.zip 并将其提取到一个方便的位置,例如 C:\Temp。
创建工程
您将根据 ArcGIS Pro 开始页面上的局部场景模板来创建一个工程。
- 启动 ArcGIS Pro 并根据需要进行登录。
- 在起始页的新建工程下,单击局部场景 。
注:
如果已打开一个工程,请单击功能区上的工程选项卡。 在侧面选项卡的列表中,单击新建。 在新建工程下,单击局部场景。
- 在创建新工程对话框中,将该工程命名为 Wellington Buildings and Trees。
默认情况下,将在 <User Documents>\ArcGIS\Projects 文件夹中创建工程。 可在常规选项中更改此位置。 也可以单击浏览 ,然后浏览到其他文件夹。
- 单击确定。
工程打开时具有局部场景视图。 您所看到的底图和地理范围将由 ArcGIS Online 或 ArcGIS Enterprise 门户中的管理设置决定。 (您的可能会有所不同。)场景中还包含默认高程表面。
- 单击功能区上的视图选项卡。 在窗口组中,单击重置窗格 ,然后单击重置窗格以进行映射(默认)。
此操作可确保内容和目录窗格打开,其他窗格关闭。
- 在目录窗格的工程选项卡中,右键单击文件夹 ,然后单击添加文件夹连接 。
- 在浏览对话框中,浏览至提取教程数据的文件夹。 单击 Author_and_share_a_local_scene_v310 文件夹将其选中。 单击确定。
数据的文件夹连接允许从目录窗格中的文件夹容器 或目录视图访问文件夹内容。
- 在目录窗格中,展开文件夹 。 展开 Author_and_share_a_local_scene_v310 文件夹连接。
该文件夹包含文件地理数据库和高程栅格数据集 (Local_DEM.tif)。
- 在目录窗格中,右键单击 Victoria_University.gdb,然后单击添加至工程 。
这将创建与地理数据库的直接连接,进一步简化访问过程。
- 展开数据库容器 。
现在,可以从数据库容器以及文件夹连接访问 Victoria_University 地理数据库。
- 在数据库下,右键单击 Victoria_University.gdb,然后单击设为默认 。
除非另行指定,否则新要素类或表等地理处理输出将保存到默认地理数据库。
添加并拉伸建筑物图层
您需要为惠灵顿维多利亚大学周围的区域添加建筑物图层。 您还需要将建筑物拉伸至其高度。
- 在目录窗格中,展开 Victoria_University 地理数据库。 右键单击 Buildings 要素类,然后单击添加到当前地图 。
该场景随即缩放到惠灵顿维多利亚大学的位置。 一个建筑物图层随即出现在地图和内容窗格中。
您建筑物的符号颜色可能与此有所出入。
- 单击功能区上的地图选项卡。 如有必要,在导航组中,单击浏览工具 。
- 使用屏幕导航器 来探索场景或使用以下鼠标移动:
缩放
滚动鼠标滚轮(或按鼠标右键并拖动)。
倾斜
按下滚轮并上下移动鼠标。
旋转
按下滚轮并左右移动鼠标。
提示:
如果您丢失了当前位置且无法看到数据,请右键单击内容窗格中的 Buildings 图层,然后单击缩放至图层 。
地形将根据 WorldElevation3D/Terrain3D 高程图层中的值以 3D 方式进行显示。 但是,建筑物平铺在表面上。 您将检查图层属性表以获取可用于拉伸建筑物的高度属性。
- 在内容窗格中,右键单击 Buildings 图层,然后单击属性表 。
Height 字段用于存储每个建筑物的高度(以米为单位)。
- 关闭表。
- 在内容窗格中,确认已选择 Buildings 图层。 在功能区上,单击要素图层选项卡。
- 在拉伸组中,单击类型 ,然后单击最大高度 。
- 单击拉伸类型旁边的字段下拉箭头,然后单击高度。 确认单位设置为米。
在场景中,建筑物将以存储在属性表中的高度显示。 由于拉伸为 3D 属性,因此图层将从内容窗格中的 2D 图层组移动到 3D 图层组。
- 在快速访问工具栏中,单击保存 保存工程。
符号化建筑物
您需要尝试将不同的符号系统设置用于建筑物。
- 在内容窗格中,单击建筑物图层的符号。
符号系统窗格随即打开,并显示面符号的格式化选项。
- 如有必要,在符号系统窗格顶部,单击库选项卡。
- 在搜索框中输入 building,然后按 Enter 键。 如有必要,请展开程序符号样式。
- 单击国际建筑物符号。
在地图中,建筑物要素将更新为具有真实符号。
- 在符号系统窗格的顶部,单击属性选项卡。 单击其下方的图层选项卡 。
系统提供用于建筑类型、地面和顶层高度以及总高度的设置。 您可以手动或者使用属性值更改这些设置。
- 在 TotalHeight 旁,单击未定义任何属性映射 。
- 在设置属性映射对话框中,单击下拉箭头,然后单击高度。 单击确定。
- 在符号系统窗格的底部单击应用。
在地图中,将以属性表中存储的高度重新绘制建筑物。
- 导航场景并放大查看一些建筑物。
建筑物符号详细而真实,正确表示了建筑物高度。 (但是,这些符号不反映维多利亚大学周围建筑物的实际外观。)Web 场景中支持程序符号,但其会减慢共享时间。 对于本教程,您将使用一个简单的符号。
- 在符号系统窗格中,单击库选项卡。 展开 ArcGIS 2D 样式并单击深灰色的建筑物覆盖区符号。
随即在场景和内容窗格中更新该符号。
- 在内容窗格中,右键单击 Buildings 图层并单击缩放至图层 。
- 在快速访问工具栏中,单击保存 保存工程。
将建筑物转换为多面体要素
经过拉伸的建筑物可以在 ArcGIS Pro 中很好地显示;但是,web 场景不支持大多数要素拉伸类型,包括您使用的“最大高度”类型。 换句话说,在共享场景时,建筑物将展平。 要解决此问题,您需要将建筑物从面转换为多面体要素。 多面体要素具有三维几何,这意味着无需对其进行拉伸。
- 在功能区上,单击分析选项卡。 在地理处理组中,单击工具 。
将出现地理处理窗格。
- 在地理处理窗格的搜索框内,输入 3D 图层转要素类。 在搜索结果列表中,单击 3D 图层转要素类以打开该工具。
- 在参数选项卡上,单击输入要素图层下拉箭头,然后单击 Buildings。
- 在输出要素类框中,将默认名称替换为 Buildings_3D。
提示:
可以删除输出要素类的完整路径 - 将自动还原该路径。
- 单击运行 。
该工具随即运行并将 Buildings_3D 图层添加到场景。 在地图中,它看起来与 Buildings 图层相同。
- 在内容窗格中,右键单击 Buildings_3D 图层,然后单击属性表 。
在 Shape 字段中,请注意几何为“多面体”。 其他属性与 Buildings 图层中的属性相同。
- 关闭属性表。
- 在内容窗格中,右键单击 Buildings 图层,然后单击移除 。
- 在目录窗格的工程选项卡上,展开数据库并展开 Victoria_University 地理数据库。
Buildings_3D 要素类存储在默认 Victoria_University 地理数据库中。
- 在快速访问工具栏中,单击保存 保存工程。
添加 OpenStreetMap 树木
OpenStreetMap 3D 场景图层允许您将代表建筑物和树木的全球数据添加到您的场景中。 您需要添加树木图层以补充建筑物。
注:
如果活动门户设置为 ArcGIS Enterprise,则无法添加 OpenStreetMap 图层。 继续进行下一部分。
- 在目录窗格中,单击门户选项卡,然后单击 Living Atlas 。
- 在搜索框中键入 OpenStreetMap 3D trees,然后按 Enter 键。
- 在搜索结果列表中,右键单击 OpenStreetMap 3D Trees (Thematic),然后单击添加至当前地图 。
- 导航场景以从不同的视角进行查看。
您会看到整个区域散布着树木。
比较高程源图层
场景中的默认地面高程来自 WorldElevation3D/Terrain3D 图层。 此图层将以不同的细节级别为整个世界提供高程覆盖范围。
如果您拥有自己的研究区域高分辨率高程数据,则可以将其与 WorldElevation3D/Terrain3D 图层配合使用,以创建复合高程表面图层。 ArcGIS Pro 将在可用位置使用本地高程数据;在其他位置,它将使用 WorldElevation3D/Terrain3D 图层。
您需要确定研究区域的 WorldElevation3D/Terrain3D 图层的分辨率。 然后,您需要添加本地 DEM 并比较其分辨率。
- 在目录窗格的门户选项卡上,确认 Living Atlas 仍处于选中状态。 删除现有搜索词,键入 Elevation Coverage Map,然后按 Enter 键。
- 在搜索结果列表中,右键单击 Elevation Coverage Map,指向添加到新建项 ,然后单击地图 。
地图视图随即打开,并显示高程覆盖范围地图图层。 此图层将提供有关 WorldElevation3D/Terrain3D 图层的分辨率和数据源的信息。
- 在内容窗格中,展开 Elevation Coverage Map 图层组。 展开 ElevationDatasetResolutions 及其一些值。
符号类表示高程数据的分辨率。 分辨率 1m 表示数据将针对每平方米地面存储一个高程值。 该地图显示了高分辨率数据可用的位置。
- 单击功能区上的地图选项卡。 在查询组中,单击定位 。
- 在定位窗格的搜索框中,键入 Wellington NZL 并按 Enter 键。
该地图随即放大至惠灵顿。 您可以看到该区域的高分辨率数据可用。
- 单击惠灵顿区域的任何位置。
弹出窗口显示了该位置的多个高程源。 最高分辨率是由新西兰土地信息局提供的一米数据。
- 关闭弹出窗口,再关闭定位窗格,然后关闭地图视图。 确认本地场景处于活动状态。
现在,您将比较教程数据中包含的数字高程模型 (DEM)。
- 在内容窗格的高程表面下,右键单击地面,然后单击添加高程源图层 。
- 在浏览对话框中的工程下,单击文件夹显示文件夹连接。 双击 Author_and_share_a_local_scene_v310。 单击 Local_DEM.tif 以将其选中。
- 单击确定。
Local_DEM.tif 图层将显示在 WorldElevation3D/Terrain3D 图层上方。 这意味着其值将定义所覆盖区域的地面高程。 您可以根据需要向地面添加任意数量的高程源图层,然后上下拖动这些图层以对其进行排序。 将按从上到下的顺序使用图层。
注:
Local_DEM.tif 图层将覆盖约 1.5 平方千米的区域。 要查看其范围,可以将该图层拖动到 World Topographic Map 图层上方的 2D 图层类别。 然后,将其拖动回 WorldElevation3D/Terrain3D 图层上方的地面类别。
- 在内容窗格中,右键单击 Local_DEM.tif,然后单击属性 。 在图层属性对话框中,单击源选项卡。
- 展开空间参考,并注意线性单位为 Meters (1.0)。
- 展开栅格信息并注意像元大小 X 和像元大小 Y 均大于 1.00。
DEM 的分辨率约为 1.35 米。 此分辨率较好,但低于同一区域 WorldElevation3D/Terrain3D 图层的分辨率。 在这种情况下,将 DEM 添加到高程表面图层不会有任何收获。
- 单击确定关闭图层属性对话框。
- 在内容窗格中,右键单击 Local_DEM.tif,然后单击移除 。
- 在快速访问工具栏中,单击保存 保存工程。
设置场景属性
在共享场景之前,您需要设置许多场景属性,包括坐标系。
- 在内容窗格中,双击场景名称以打开其属性。
- 在地图属性对话框上,单击常规选项卡。 在名称框中,将默认名称替换为 Victoria University。
- 选中允许向共享 web 图层分配唯一数字 ID 复选框。
选中该框将会根据绘制顺序为场景中的每个图层分配一个图层 ID。 例如,Buildings_3D 图层现在的 ID 为 0。 每个图层的 ID 将显示在图层属性对话框的常规选项卡上。 将图层共享到 web 后,图层 ID 将会对其进行追踪,并且在修改和覆盖 web 地图、web 场景和 web 应用程序后,图层 ID 将会保持其完整性。
- 单击元数据选项卡并填写以下字段,如下所示。 使用逗号分隔标签。
- 标题 - Victoria University
- 标签 - buildings, trees, Wellington, New Zealand
- 摘要 - Buildings and trees near Victoria University.
- 描述 - 3D view of buildings and trees near Victoria University in Wellington, New Zealand.
- 制作者名单 - Wellington City Council
在共享场景时,元数据将显示在 web 场景的项目详细信息页面上。
您将为场景设置日期和时间并显示逼真的阴影。
- 单击照明选项卡。 在阴影下,选中以 3D 显示阴影复选框。
- 在照明定义方式下,单击日期和时间选项。
- 单击日历按钮 。 设置所需的日期和夏令时。
- 单击时区下拉箭头,然后单击 (UTC+12:00) 奥克兰,惠灵顿。
- 如果适合日期,请选中按夏令时调整复选框。
新西兰的夏令时从 9 月的最后一个星期日开始,到 4 月的第一个星期日结束。
- 单击坐标系选项卡。
场景当前的 XY 坐标系为 NZGD 2000 新西兰横轴墨卡托坐标系。
- 展开图层,然后展开 3 个图层标题中的每个标题。
图层位于不同的坐标系中。
- Buildings_3D 图层位于 NZGD 2000 新西兰横轴墨卡托坐标系中。 场景已采用此坐标系,因为 Buildings 图层是添加到地图的第一个业务图层。
- OpenStreetMap Thematic Trees 图层位于 WGS 1984 地理坐标系中。
- 底图和高程表面图层位于 WGS 1984 Web Mercator 坐标系中。
这些不同的坐标系通过实时投影进行协调,以便数据正确对齐。 但是,将局部场景共享到 web 时,其坐标系必须与底图和高程表面图层的坐标系相匹配。
此时,场景的当前 XY 坐标系已重置为 WGS 1984 Web 墨卡托,假设这是在图层下选择的系统。
- 确认当前 XY 坐标系为 WGS 1984 Web Mercator(辅助球体)。 单击确定。
该场景将使用您设置的照明属性在新坐标系中重新绘制。 或者,尝试不同的照明设置。
- 在快速访问工具栏中,单击保存 保存工程。
共享 web 场景
您已准备好将场景共享到 web 上。 您必须使用具有发布托管 web 图层权限的帐户登录到 ArcGIS Online 或 ArcGIS Enterprise 门户。
- 在 ArcGIS Pro 标题栏上,确认您已登录到门户。
- 单击功能区上的共享选项卡。 在共享为组中,单击 Web 场景 。
随即显示共享为 Web 场景窗格。 在场景选项卡的项目详细信息下,将显示您之前添加到场景元数据的名称、摘要和标签。
- 或者,在位置下,单击下拉箭头并在我的内容中选择一个用于存储 web 场景的文件夹。
您也可以通过在输入框中键入名称来创建文件夹。 如果未指定文件夹,则 web 场景将保存在内容的根级别下。
- 或者,如果要与所有人、ArcGIS 组织的成员或您所属的任何群组共享场景,请选中共享给下的相应框。
- 在窗格顶部,单击内容选项卡。
- 在新内容选项卡旁边,单击现有内容选项卡 。
在此选项卡上,您会看到将包含在场景中的现有 web 图层:高程图层、OpenStreetMap 图层和底图图层。
- 在窗格底部的完成共享下,单击分析检查是否存在警告或错误。
不应存在任何警告或错误。
- 单击共享。
- 或者,单击作业监控作业状态窗格中的共享状态。
成功共享 web 场景后,共享为 Web 场景窗格底部将显示一条蓝色消息。 此时,您可以在 Scene Viewer 中打开 web 场景;但是,场景图层仍在发布中,可能无法绘制。 当场景图层完成缓存时,蓝色消息将替换为绿色消息,以表明该过程已完成。
- 当出现绿色成功消息时,请单击消息中的管理 Web 场景链接。
浏览器选项卡或窗口随即打开。
- 如果出现提示,请登录到您的门户以打开 web 场景的项目详细信息页面。
页面中将显示在 ArcGIS Pro 中添加的元数据。 如有必要,您可以在项目详细信息页面上编辑此信息。
- 单击在场景查看器中打开。
- 可以使用将鼠标悬停在场景上时随即出现的 Scene Viewer 导航工具以从不同视角查看场景。
提示:
Scene Viewer 中的默认鼠标按钮操作不同于 ArcGIS Pro。 在设置(浅色)工具栏上,单击设置 以查看默认操作。 或者,单击 ArcGIS Pro 选项以更改鼠标行为。
- 单击一些建筑物和树木以查看其弹出窗口。
- 在设计器(深色)工具栏中,单击保存 。 在保存场景窗格中,单击保存。
当场景中存在未保存的更改时,工具栏的保存按钮上将显示一个蓝点。
- 在页面顶部的场景名称旁边,单击主页下拉箭头,然后单击内容。
您将看到在共享场景后创建的内容:web 场景、具有关联要素图层的场景图层,以及包含场景图层发布规范的服务定义。 可以将场景图层添加到其他 web 场景。
将 OpenStreetMap 3D 建筑物添加到 web 场景(可选)
Web 场景显示了大约 400 个建筑物,但该区域中还存在许多不属于原始数据集的其他建筑物。 您将添加一个 OpenStreetMap 3D 建筑物图层,从而为场景提供更多背景。
注:
如果活动门户设置为 ArcGIS Enterprise,则无法添加 OpenStreetMap 图层。
- 单击浏览器上的后退按钮以返回 web 场景。 或者,在内容列表中,单击 Victoria University 以打开 web 场景的项目详细信息页面,然后单击在 Scene Viewer 中打开。
- 在设计器(深色)工具栏上,单击添加图层 。 在弹出菜单上,单击浏览图层。
- 在浏览图层窗格中,单击我的内容下拉箭头,然后单击 Living Atlas。 在搜索框中键入 OpenStreetMap 3D Buildings,然后按 Enter 键。
- 在 OpenStreetMap 3D Buildings 搜索结果中,单击添加 。
- 在窗格的底部,单击完成。 在设计器(深色)工具栏上,单击图层 以关闭图层窗格。
随即将 OpenStreetMap 3D Buildings 图层添加到场景。 其中包含周围区域(和全世界)的建筑物。 同时包含与 Buildings_3D 图层中的要素占据相同位置的建筑物。 两个图层相互干扰,从而形成视觉三明治效果。
您将创建一个空间过滤器,用于将 OpenStreetMap 建筑物排除在冲突区域之外。
- 在图层窗口中,取消选中 OpenStreetMap 3D Buildings 旁的框以关闭该图层。
提示:
如果未显示该窗口,请单击设置(浅色)工具栏上的图层 。
- 倾斜该场景以从正上方查看 Buildings_3D 图层。 根据需要进行缩放和平移,以使 Buildings_3D 图层中的所有要素均可见。
- 在导航工具栏上,单击重置地图方向 以将场景定向到北向。
提示:
如果您使用 ArcGIS Pro 导航设置,则可以使用导航键盘快捷键。 按 P 可从上方查看场景,按 N 可将其定向到北向。
- 在设计器(深色)工具栏上,单击图层 。
- 在图层窗格中的 OpenStreetMap 3D Buildings 旁边,单击选项按钮 ,然后单击图层属性。
- 在窗格底部,单击配置空间过滤器。
- 在模式旁边,确认已选择排除。
- 在场景中,绘制一个包含 Buildings_3D 要素的面。 单击以开始绘制,再单击以更改方向,然后双击以完成面。
- 单击完成。 再次单击完成。
- 如有必要,在设置(浅色)工具栏上,单击图层 以显示图层窗口。 选中 OpenStreetMap 3D Buildings 旁的框以打开该图层。
- 导航场景。
OpenStreetMap 3D Buildings 图层中的要素不会在空间过滤器排除的区域中进行绘制。 建筑物要素之间应该不存在任何冲突。
- 在设计器(深色)工具栏上,单击图层 以隐藏图层窗格。
- 在设计器(深色)工具栏中,单击保存 。 在保存场景窗格中,单击保存。
在本教程中,您创建了局部场景。 您已将建筑物图层转换为用于 3D web 显示的多面体要素类并添加了 OpenStreetMap 专题树木。 您设置了场景的时间和日期并添加了阴影。 在创作场景后,您已将其共享至您的门户并将其显示在 Scene Viewer 中。 或者,您还添加了 OpenStreetMap 3D Buildings 图层。