创作并共享局部场景

ArcGIS Pro 中的场景为 3D 地图,且可以是局部(通常用于较小区域)或全球(通常用于较大区域)地图。 可以将其作为 web 场景共享至 ArcGIS OnlineArcGIS Enterprise 门户。

概览

在本教程中,您将创建并共享一个覆盖新西兰惠灵顿较小区域的本地场景。 该场景将包含建筑物、树木和高程表面图层。

  • 视频长度:10:00
  • 此视频是使用 ArcGIS Pro 3.1 创建的。
  • 预计时间:30分钟(如果包括可选部分则为 40 分钟)
  • 软件要求:
    • ArcGIS Pro
    • 具有共享权限ArcGIS OnlineArcGIS Enterprise 帐户
注:

每次发布软件时都会更新快速入门教程。 为了获得最佳体验,请使用与软件版本匹配的在线帮助版本

下载数据

您将从 ArcGIS Online 下载教程数据。

  1. 在 web 浏览器中打开创作并共享局部场景 v310 的项目详细信息页面。
  2. 单击下载
  3. 在计算机的 Downloads 文件夹中,右键单击 Author_and_share_a_local_scene_v310.zip 并将其提取到一个方便的位置,例如 C:\Temp

创建工程

您将根据 ArcGIS Pro 开始页面上的局部场景模板来创建一个工程。

  1. 启动 ArcGIS Pro 并根据需要进行登录。
  2. 在起始页的新建工程下,单击局部场景 局部场景
    注:

    如果已打开一个工程,请单击功能区上的工程选项卡。 在侧面选项卡的列表中,单击新建。 在新建工程下,单击局部场景

  3. 新建工程对话框中,将该工程命名为 Wellington Buildings and Trees
    “新建工程”对话框

    默认情况下,将在 <User Documents>\ArcGIS\Projects 文件夹中创建工程。 可在常规选项中更改此位置。 也可以单击浏览 浏览,然后浏览到其他文件夹。

  4. 单击确定
    缩放至北美洲的场景视图

    工程打开时具有局部场景视图。 您所看到的底图和地理范围将由 ArcGIS OnlineArcGIS Enterprise 门户中的管理设置决定。 (您的可能会有所不同。)场景中还包含默认高程表面图层。

  5. 单击功能区上的视图选项卡。 在窗口组中,单击重置窗格 重置窗格,然后单击重置窗格以进行映射(默认)

    此操作可确保内容目录窗格打开,其他窗格关闭。

  6. 目录窗格的工程选项卡中,右键单击文件夹 文件夹连接,然后单击添加文件夹连接 添加文件夹连接
  7. 在浏览对话框中,浏览至提取教程数据的文件夹。 单击 Author_and_share_a_local_scene_v310 文件夹将其选中。 单击确定

    数据的文件夹连接允许从目录窗格中的文件夹容器 文件夹连接 或目录视图访问文件夹内容。

  8. 目录窗格中,展开文件夹 文件夹连接。 展开 Author_and_share_a_local_scene_v310 文件夹连接。

    目录窗格显示工程中的文件夹连接

    该文件夹包含文件地理数据库和高程栅格数据集 (Local_DEM.tif)。

  9. 目录窗格中,右键单击 Victoria_University.gdb,然后单击添加至工程 添加到工程

    这将创建与地理数据库的直接连接。

  10. 展开数据库容器 数据库

    现在,可以从数据库容器以及文件夹连接访问 Victoria_University 地理数据库。

  11. 数据库下,右键单击 Victoria_University.gdb,然后单击设为默认 设为默认值

    除非另行指定,否则新要素类或表等地理处理输出将保存到默认地理数据库。

添加并拉伸建筑物图层

您需要为惠灵顿维多利亚大学周围的区域添加建筑物图层。 您还需要将建筑物拉伸至其高度。

  1. 目录窗格中,展开 Victoria_University 地理数据库。 右键单击 Buildings 要素类,然后单击添加到当前地图 添加至当前地图

    该场景随即缩放到惠灵顿维多利亚大学的位置。 一个建筑物图层随即出现在地图和内容窗格中。

    带有惠灵顿建筑物数据的局部场景

    您建筑物的符号颜色可能与此有所出入。

  2. 单击功能区上的地图选项卡。 如有必要,在导航组中,单击浏览工具 浏览工具
  3. 使用屏幕导航器 导航器 来探索场景或使用以下鼠标移动:

    缩放

    滚动鼠标滚轮(或按鼠标右键并拖动)。

    倾斜

    按下滚轮并上下移动鼠标。

    旋转

    按下滚轮并左右移动鼠标。

    提示:

    如果您丢失了当前位置且无法看到数据,请右键单击内容窗格中的 Buildings 图层,然后单击缩放至图层 缩放至图层

    地形将根据 WorldElevation3D/Terrain3D 高程图层中的值以 3D 方式进行显示。 但是,建筑物平铺在表面上。 您将检查图层属性表以获取可用于拉伸建筑物的高度属性。

  4. 内容窗格中,右键单击 Buildings 图层,然后单击属性表 Open Table

    Buildings 图层属性表

    Height 字段用于存储每个建筑物的高度(以米为单位)。

  5. 关闭表。
  6. 内容窗格中,确认已选择 Buildings 图层。 在功能区上,单击要素图层选项卡。
  7. 拉伸组中,单击类型 要素拉伸类型,然后单击最大高度 最大高度
  8. 单击拉伸类型旁边的字段下拉箭头,然后单击高度。 确认单位设置为

    以场景中的实际高度显示的建筑物

    在场景中,建筑物将以存储在属性表中的高度显示。 由于拉伸为 3D 属性,因此图层将从内容窗格中的 2D 图层组移动到 3D 图层组。

  9. 快速访问工具栏上,单击保存工程 保存工程

符号化建筑物

您需要尝试将不同的符号系统设置用于建筑物。

  1. 内容窗格中,单击建筑物图层的符号。

    符号系统窗格随即打开,并显示面符号的格式化选项。

  2. 如有必要,在符号系统窗格顶部,单击选项卡。
  3. 在搜索框中输入 building,然后按 Enter 键。 如有必要,请展开程序符号样式。
  4. 单击国际建筑物符号。

    “符号系统”窗格中指示了国际建筑物符号

    在地图中,建筑物要素将更新为具有真实符号。

  5. 符号系统窗格的顶部,单击属性选项卡。 单击其下方的图层选项卡 图层

    系统提供用于建筑类型、地面和顶层高度以及总高度的设置。 您可以手动或者使用属性值更改这些设置。

  6. TotalHeight 旁,单击未定义任何属性映射 无定义的属性映射
  7. 设置属性映射对话框中,单击下拉箭头,然后单击高度。 单击确定
  8. 符号系统窗格的底部单击应用

    在地图中,将以属性表中存储的高度重新绘制建筑物。

  9. 导航场景并放大查看一些建筑物。

    采用国际建筑物样式的已拉伸建筑物

    建筑物符号详细而真实,正确表示了建筑物高度。 (但是,这些符号不反映维多利亚大学周围建筑物的实际外观。)Web 场景中支持程序符号,但其会减慢共享时间。 对于本教程,您将使用一个简单的符号。

  10. 符号系统窗格中,单击选项卡。 展开 ArcGIS 2D 样式并单击深灰色的建筑物覆盖区符号。

    “符号系统”窗格中指示了深灰色建筑物覆盖区符号

    随即在场景和内容窗格中更新该符号。

  11. 内容窗格中,右键单击 Buildings 图层并单击缩放至图层 缩放至图层
    采用深灰色样式的已拉伸建筑物
  12. 快速访问工具栏上,单击保存工程 保存工程

将建筑物转换为多面体要素

经过拉伸的建筑物可以在 ArcGIS Pro 中很好地显示;但是,web 场景不支持大多数要素拉伸类型,包括您使用的“最大高度”类型。 换句话说,在共享场景时,建筑物将展平。 要解决此问题,您需要将建筑物从面转换为多面体要素。 多面体要素具有三维几何,这意味着无需对其进行拉伸。

  1. 在功能区上,单击分析选项卡。 在地理处理组中,单击工具 工具

    将出现地理处理窗格。

  2. 地理处理窗格的搜索框内,输入 3D 图层转要素类。 在搜索结果列表中,单击 3D 图层转要素类以打开该工具。
  3. 参数选项卡上,单击输入要素图层下拉箭头,然后单击 Buildings
  4. 输出要素类框中,将默认名称替换为 Buildings_3D
    提示:

    可以删除输出要素类的完整路径 - 将自动还原该路径。

    “3D 图层转要素类”地理处理窗格。

  5. 单击运行 运行

    该工具随即运行并将 Buildings_3D 图层添加到场景。 在地图中,它看起来与 Buildings 图层相同。

  6. 内容窗格中,右键单击 Buildings_3D 图层,然后单击属性表 Open Table

    Shape 字段中,请注意几何为多面体。 其他属性与 Buildings 图层中的属性相同。

  7. 关闭属性表。
  8. 内容窗格中,右键单击 Buildings 图层,然后单击移除 移除
  9. 目录窗格的工程选项卡上,展开数据库并展开 Victoria_University 地理数据库。

    Victoria_University 地理数据库的内容

    Buildings_3D 要素类存储在默认 Victoria_University 地理数据库中。

  10. 快速访问工具栏上,单击保存工程 保存工程

添加 OpenStreetMap 树木

OpenStreetMap 3D 场景图层允许您将代表建筑物和树木的全球数据添加到您的场景中。 您需要添加树木图层以补充建筑物。

注:

如果活动门户设置为 ArcGIS Enterprise,则无法添加 OpenStreetMap 图层。 继续进行下一部分。

  1. 目录窗格中,单击门户选项卡,然后单击 Living Atlas Living Atlas
  2. 在搜索框中键入 OpenStreetMap 3D trees,然后按 Enter 键。
  3. 在搜索结果列表中,右键单击 OpenStreetMap 3D Trees (Thematic),然后单击添加至当前地图 添加至当前地图
  4. 导航场景以从不同的视角进行查看。
    带有 3D 树木的场景视图

    您会看到整个区域散布着树木。

比较高程源图层

场景中的默认地面高程来自 WorldElevation3D/Terrain3D 图层。 此图层将以不同的细节级别为整个世界提供高程覆盖范围。

如果您拥有自己的研究区域高分辨率高程数据,则可以将其与 WorldElevation3D/Terrain3D 图层配合使用,以创建复合高程表面图层。 ArcGIS Pro 将在可用位置使用本地高程数据;在其他位置,它将使用 WorldElevation3D/Terrain3D 图层。

您需要确定研究区域的 WorldElevation3D/Terrain3D 图层的分辨率。 然后,您需要添加本地 DEM 并比较其分辨率。

  1. 目录窗格的门户选项卡上,确认 Living Atlas Living Atlas 仍处于选中状态。 删除现有搜索词,键入 Elevation Coverage Map,然后按 Enter 键。
  2. 在搜索结果列表中,右键单击 Elevation Coverage Map,指向添加到新建项 添加到新建项,然后单击地图 添加地图

    地图视图随即打开,并显示高程覆盖范围地图图层。 此图层将提供有关 WorldElevation3D/Terrain3D 图层的分辨率和数据源的信息。

  3. 内容窗格中,展开 Elevation Coverage Map 图层组。 展开 ElevationDatasetResolutions 及其一些值。

    已展开 Elevation Coverage Map 图层的“内容”窗格

    符号类表示高程数据的分辨率。 分辨率 1m 表示数据将针对每平方米地面存储一个高程值。 该地图显示了高分辨率数据可用的位置。

  4. 单击功能区上的地图选项卡。 在查询组中,单击定位 定位
  5. 定位窗格的搜索框中,输入 Wellington。 在建议下拉列表中,单击 Wellington, NZL

    它是第一个条目,如下图所示。

    包含建议下拉列表的定位窗格。

    该地图随即放大至惠灵顿。

  6. 单击惠灵顿区域的任何位置。

    Elevation Coverage Map 图层放大到新西兰惠灵顿并显示弹出窗口

    随即显示弹出窗口,该区域的高程数据分辨率为一米。

  7. 关闭弹出窗口,再关闭定位窗格,然后关闭地图视图。 确认本地场景处于活动状态。

    现在,您将比较教程数据中包含的数字高程模型 (DEM)。

  8. 目录窗格中,单击工程选项卡。 根据需要,展开文件夹 文件夹连接,然后展开 Author_and_share_a_local_scene_v310
  9. 单击 Local_DEM.tif 以将其选中。

    “目录”窗格中已选中 Local_DEM.tif 的“工程”选项卡

  10. Local_DEM.tif 拖到内容窗格的地面标题下方,置于 WorldElevation3D/Terrain3D 图层上方。

    本地 DEM 已添加到高程表面图层的“内容”窗格

    Local_DEM.tif 图层将显示在 WorldElevation3D/Terrain3D 图层上方。 这意味着其值将定义所覆盖区域的地面高程。 您可以根据需要向地面添加任意数量的高程源图层,然后上下拖动这些图层以对其进行排序。 将按从上到下的顺序使用图层。

    注:

    Local_DEM.tif 图层将覆盖约 1.5 平方千米的区域。 要查看其范围,可以将该图层拖动到 World Topographic Map 图层上方的 2D 图层类别。 然后,将其拖动回 WorldElevation3D/Terrain3D 图层上方的地面类别。

  11. 内容窗格中,右键单击 Local_DEM.tif,然后单击属性 属性。 在图层属性对话框中,单击选项卡。
  12. 展开空间参考,并注意线性单位为 Meters (1.0)。
  13. 展开栅格信息并注意像元大小 X像元大小 Y 均大于 1.00。

    DEM 的分辨率约为 1.35 米。 此分辨率较好,但低于同一区域 WorldElevation3D/Terrain3D 图层的分辨率。 在这种情况下,将 DEM 添加到高程表面图层不会有任何收获。

  14. 单击确定关闭图层属性对话框。
  15. 内容窗格中,右键单击 Local_DEM.tif,然后单击移除 移除
  16. 快速访问工具栏上,单击保存工程 保存工程

设置场景属性

在共享场景之前,您需要设置许多场景属性,包括坐标系。

  1. 内容窗格中,双击场景名称以打开其属性。
  2. 地图属性对话框上,单击常规选项卡。 在名称框中,将默认名称替换为 Victoria University
  3. 选中允许向共享 web 图层分配唯一数字 ID 复选框。

    选中该框将会根据绘制顺序为场景中的每个图层分配一个图层 ID。 例如,Buildings_3D 图层现在的 ID 为 0。 每个图层的 ID 将显示在图层属性对话框的常规选项卡上。 将图层共享到 web 后,图层 ID 将会对其进行追踪,并且在修改和覆盖 web 地图、web 场景和 web 应用程序后,图层 ID 将会保持其完整性。

  4. (可选)单击应用

    不需要单击应用,因为当您单击确定时会保存在地图属性对话框中进行的所有更改。 但是,单击应用后,地图中会立即反映所做的更改。 如果您正在进行多项更改并希望确认更改效果后再提交其他更改,则此操作非常有用。

  5. 单击元数据选项卡并填写以下字段,如下所示。 使用逗号分隔标签。

    • 标题 - 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 场景的项目详细信息页面上。

    您将为场景设置日期和时间并显示逼真的阴影。

  6. 单击照明选项卡。 在阴影下,选中以 3D 显示阴影复选框。
  7. 照明定义方式下,单击日期和时间选项。
    1. 单击日历按钮 日历。 设置所需的日期和夏令时。
    2. 单击时区下拉箭头,然后单击 (UTC+12:00) 奥克兰,惠灵顿
    3. 如果适合日期,请选中按夏令时调整复选框。

      新西兰的夏令时从 9 月的最后一个星期日开始,到 4 月的第一个星期日结束。

  8. 单击坐标系选项卡。

    场景当前的 XY 坐标系为 NZGD 2000 新西兰横轴墨卡托坐标系。

  9. 展开图层,然后展开 3 个图层标题中的每个标题。

    图层位于不同的坐标系中。

    • Buildings_3D 图层位于 NZGD 2000 新西兰横轴墨卡托坐标系中。 场景已采用此坐标系,因为 Buildings 图层是添加到地图的第一个业务图层
    • OpenStreetMap Thematic Trees 图层位于 WGS 1984 地理坐标系中。
    • 底图和高程表面图层位于 WGS 1984 Web Mercator 坐标系中。

    这些不同的坐标系通过实时投影进行协调,以便数据正确对齐。 但是,将局部场景共享到 web 时,其坐标系必须与底图和高程表面图层的坐标系相匹配。

    此时,场景的当前 XY 坐标系已重置为 WGS 1984 Web 墨卡托,假设这是在图层下选择的系统。

    包含“坐标系”选项卡设置的“地图属性”对话框

  10. 确认当前 XY 坐标系为 WGS 1984 Web Mercator(辅助球体)。 单击确定

    带有阴影的建筑物

    该场景将使用您设置的照明属性在新坐标系中重新绘制。 或者,尝试不同的照明设置。

  11. 快速访问工具栏上,单击保存工程 保存工程

共享 web 场景

您已准备好将场景共享到 web 上。 您必须使用具有发布托管 web 图层权限的帐户登录到 ArcGIS OnlineArcGIS Enterprise 门户。

  1. ArcGIS Pro 标题栏上,确认您已登录到门户。

    带有登录信息的 ArcGIS Pro 标题栏

  2. 单击功能区上的共享选项卡。 在共享为组中,单击 Web 场景 Web 场景

    随即显示共享为 Web 场景窗格。 在场景选项卡的项目详细信息下,将显示您之前添加到场景元数据的名称、摘要和标签。

  3. 或者,在位置下,单击下拉箭头并在我的内容中选择一个用于存储 web 场景的文件夹。

    您也可以通过在输入框中键入名称来创建文件夹。 如果未指定文件夹,则 web 场景将保存在内容的根级别下。

  4. 或者,如果要与所有人、ArcGIS 组织的成员或您所属的任何群组共享场景,请选中共享给下的相应框。
  5. 在窗格顶部,单击内容选项卡。

    新内容选项卡 新内容 上,您会看到在共享场景时将创建的门户内容。

    使用 web 场景创建的项目列表

    内容由 Victoria University web 场景和 Victoria University_WSL1 场景图层组成。 场景图层将与支持编辑和其他功能的关联要素图层 要素图层 共享为 3D 对象场景图层 Web 场景多面体图层

  6. 新内容选项卡旁边,单击现有内容选项卡 现有内容

    在此选项卡上,您会看到将包含在场景中的现有 web 图层:高程图层、OpenStreetMap 图层和底图图层。

  7. 在窗格底部的完成共享下,单击分析检查是否存在警告或错误

    不应存在任何警告或错误。

  8. 单击共享
  9. 或者,单击作业监控作业状态窗格中的共享状态。

    成功共享 web 场景后,共享为 Web 场景窗格底部将显示一条蓝色消息。 此时,您可以在 Scene Viewer 中打开 web 场景;但是,场景图层仍在发布中,可能无法绘制。 当场景图层完成缓存时,蓝色消息将替换为绿色消息,以表明该过程已完成。

    “作业状态”窗格显示了“共享为 Web 场景”窗格上的已完成作业和成功消息

  10. 当出现绿色成功消息时,请单击消息中的管理 Web 场景链接。

    浏览器选项卡或窗口随即打开。

  11. 如果出现提示,请登录到您的门户以打开 web 场景的项目详细信息页面。

    web 场景的项目详细信息页面

    页面中将显示在 ArcGIS Pro 中添加的元数据。 如有必要,您可以在项目详细信息页面上编辑此信息。

  12. 单击在 Scene Viewer 中打开
  13. 可以使用将鼠标悬停在场景上时随即出现的 Scene Viewer 导航工具以从不同视角查看场景。
    提示:

    Scene Viewer 中的默认鼠标按钮操作不同于 ArcGIS Pro。 在设置(浅色)工具栏上,单击设置 设置 以查看默认操作。 或者,单击 ArcGIS Pro 选项以更改鼠标行为。

  14. 单击一些建筑物和树木以查看其弹出窗口。

    带有建筑物属性弹出窗口的 web 场景

  15. 设计器(深色)工具栏中,单击保存 保存。 在保存场景窗格中,单击保存

    当场景中存在未保存的更改时,工具栏的保存按钮上将显示一个蓝点。

  16. 在页面顶部的场景名称旁边,单击主页下拉箭头,然后单击内容
    门户 web 项目

    您将看到在共享场景后创建的内容:web 场景、具有关联要素图层的场景图层,以及包含场景图层发布规范的服务定义。 可以将场景图层添加到其他 web 场景。

OpenStreetMap 3D 建筑物添加到 web 场景(可选)

Web 场景显示了大约 400 个建筑物,但该区域中还存在许多不属于原始数据集的其他建筑物。 您将添加一个 OpenStreetMap 3D 建筑物图层,从而为场景提供更多背景。

注:

如果活动门户设置为 ArcGIS Enterprise,则无法添加 OpenStreetMap 图层。

  1. 单击浏览器上的后退按钮以返回 web 场景。 或者,在内容列表中,单击 Victoria University 以打开 web 场景的项目详细信息页面,然后单击在 Scene Viewer 中打开
  2. 设计器(深色)工具栏上,单击添加图层 添加。 在弹出菜单上,单击浏览图层
  3. 浏览图层窗格中,单击我的内容下拉箭头,然后单击 Living Atlas。 在搜索框中键入 OpenStreetMap 3D Buildings,然后按 Enter 键。

    “浏览图层”窗格

  4. OpenStreetMap 3D Buildings 搜索结果中,单击添加 添加
  5. 在窗格的底部,单击完成。 在设计器(深色)工具栏上,单击图层 图层 关闭图层窗格。

    随即将 OpenStreetMap 3D Buildings 图层添加到场景。 其中包含周围区域(和全世界)的建筑物。 同时包含与 Buildings_3D 图层中的要素占据相同位置的建筑物。 两个图层相互干扰,从而形成视觉三明治效果。

    您将创建一个空间过滤器,用于将 OpenStreetMap 建筑物排除在冲突区域之外。

    场景在相同的地理空间中显示了两个图层中的建筑物

  6. 图层窗口中,取消选中 OpenStreetMap 3D Buildings 旁的框以关闭该图层。

    Web 场景中的图层列表

    提示:

    如果未显示该窗口,请单击设置(浅色)工具栏上的图层 图层

  7. 倾斜该场景以从正上方查看 Buildings_3D 图层。 根据需要进行缩放和平移,以使 Buildings_3D 图层中的所有要素均可见。
  8. 导航工具栏上,单击重置地图方向 重置罗盘仪方向 以将场景定向到北向。

    Web 场景的垂直视图

    提示:

    如果您使用 ArcGIS Pro 导航设置,则可以使用导航键盘快捷键。 按 P 可从上方查看场景,按 N 可将其定向到北向。

  9. 设计器(深色)工具栏上,单击图层 图层
  10. 图层窗格中的 OpenStreetMap 3D Buildings 旁边,单击选项按钮 选项,然后单击图层属性
  11. 在窗格底部,单击配置空间过滤器
  12. 模式旁边,确认已选择排除
  13. 在场景中,绘制一个包含 Buildings_3D 要素的面。 单击以开始绘制,再单击以更改方向,然后双击以完成面。

    Buildings_3D 要素周围的排除面

  14. 单击完成。 再次单击完成
  15. 如有必要,在设置(浅色)工具栏上,单击图层 图层 以显示图层窗口。 选中 OpenStreetMap 3D Buildings 旁的框以打开该图层。
  16. 导航场景。

    场景显示了不存在任何空间冲突的两个建筑物图层

    OpenStreetMap 3D Buildings 图层中的要素不会在空间过滤器排除的区域中进行绘制。 建筑物要素之间应该不存在任何冲突。

  17. 设计器(深色)工具栏上,单击图层 图层 隐藏图层窗格。
  18. 设计器(深色)工具栏中,单击保存 保存。 在保存场景窗格中,单击保存

在本教程中,您创建了局部场景。 您已将建筑物图层转换为用于 3D web 显示的多面体要素类并添加了 OpenStreetMap 专题树木。 您设置了场景的时间和日期并添加了阴影。 在创作场景后,您已将其共享至您的门户并将其显示在 Scene Viewer 中。 或者,您还添加了 OpenStreetMap 3D Buildings 图层。

相关主题