在本文中,我讲述了我最近一直在探索的在 ArcGIS Pro 中设计 3D 模型的过程。 我的目标是尽可能避免与其他软件交互(即使是专门用于 3D 建模的软件),并利用 Pro 可以提供的可能性。
这个短暂的旅程分为三个不同的阶段:准备、组装和照明。 我们必须使用一些布局可能性以及一些地理处理工具来准备某些图层,然后继续设计局部场景。
我不是 3D 专家,也不是 Blender 或其他类似软件的熟练用户。 我只是在探索新的方法并与你分享,期望得到一些积极的反馈和改进建议。
如果你想继续我的项目(或跳过整篇文章并采取捷径),我已将其作为地图包上传到我的 ArcGIS Online 帐户上。 你可以从此处下载并在 CC BY-NC-SA 4.0 许可证下使用它。
NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割
1、准备
首先,我创建了一个 ArcGIS Pro 项目,将世界影像加载为底图,在地图属性中定义了一个坐标系,并在项目的默认地理数据库中创建了一个要素数据集,我将在其中存储我将创建的图层,如图1所示:
图1:准备底图、坐标系和地理数据库
为了让一切正常运转,我从一开始就必须定义感兴趣的领域。 也许这是最重要的一步,因为这建立了其他所有事情都将发生的框架。
为此,我创建了一个新布局,插入了一个地图框,然后将焦点放在感兴趣的区域上,如图 2 所示。
这里有四件事非常重要:
- 地图框的形状,在我的示例中只是一个正方形,
- 地图框的大小,在这个简单的形状中,它由正方形边的大小控制,
- 地图的比例,应与地图框的大小明智地结合起来,而且还应与用作地面高程图层的 DEM 的分辨率结合起来
- 地图的范围,由地图框四个角的坐标定义。
出于本文的目的,我创建了一个方形地图框,其边长为 20 厘米 x 20 厘米,地图比例为 1:10,000,并且通过平移到我感兴趣的区域来定义地图范围。 布局视图将帮助我生成一些图层。
首先,我需要创建一个新的折线要素图层,它将沿着地图框形状的边缘。 由于地图框是一个正方形,我必须复制其范围的坐标,这将帮助我创建折线要素图层。
为此,我在内容窗格中右键单击地图框,然后选择属性以在元素窗格中打开其属性(图 2):
图2:定义感兴趣区域的形状、大小、比例和范围,然后复制其范围坐标
在“元素”窗格的“显示选项”中,单击“范围”按钮以打开“地图框范围”弹出窗口。 从那里,我可以复制地图框范围的顶部、左侧、右侧和底部坐标(图 2)。
我必须保存这些坐标以便稍后使用,因此我打开文本编辑器或记事本(我使用 Visual Studio Code)并将它们粘贴到那里,如图 3 所示:
图3:保存感兴趣区域的范围坐标以供以后使用
如你所见,我已将坐标及其对应名称粘贴到文本编辑器中,但我还将它们转换为数组,我将在下一步中使用该数组。
在继续之前,我将以 TIFF 格式导出布局视图,如图 4 所示。这会将世界图像导出为本地 GeoTIFF 文件,剪裁在感兴趣的区域中,稍后我将使用它作为 3D 模型的纹理 。 我将其命名为 Aerial.tif。
如果我不希望导出的图像具有下面的服务层致谢信息,我可以按照