ArcGIS 三维建模综合教程
ArcGIS Pro 是当前Esri官方主推的桌面GIS软件,其三维建模能力相较于ArcMap有了质的飞跃,本教程将以 ArcGIS Pro 为核心,系统性地介绍三维建模的各个方面。

第一部分:核心概念与准备工作
在开始建模之前,理解一些基本概念至关重要。
ArcGIS三维平台的核心组件
- 场景: 三维数据的工作空间,类似于二维地图中的数据框,你可以将2D和3D数据加载到场景中进行可视化与分析。
- 图层: 三维场景中的基本数据单位,主要有两种类型:
- 3D图层: 数据本身自带三维信息,如点、线、面(带有高程属性)、激光雷达点云、三维模型(BIM/CIM/OSGB等)。
- 2D图层: 二维数据,通过特定规则在三维场景中进行拉伸或符号化,从而呈现三维效果,这是我们进行三维建模最常用的方式。
- 坐标系: 三维场景必须有一个垂直坐标系,它会继承其底图或2D地图的水平坐标系,确保坐标系正确是模型准确显示的基础。
- 场景属性: 包括背景、光照、雾效、环境设置等,这些是提升场景真实感和视觉效果的关键。
数据准备
三维建模的“七分准备,三分制作”,准备好高质量、规范的数据是成功的一半。
- 基础数据:
- 数字高程模型: 提供地表起伏,是所有三维建模的“骨架”,来源可以是SRTM、ASTER、LiDAR或无人机航测生成的DEM/DSM。
- 正射影像: 提供地表纹理,是模型的“皮肤”,来源可以是卫星影像、无人机航测生成的DOM。
- 矢量数据: 定义模型的位置、范围和基本形状,如建筑物的轮廓、道路的中心线、地块边界等。
- 属性数据: 矢量数据中的属性字段至关重要,建筑物图层中需要有“楼层”或“高度”字段,道路图层中需要有“路面宽度”字段。
- 数据格式: ArcGIS Pro支持多种格式,推荐使用地理数据库,因为它能更好地管理数据和关系。
第二部分:核心三维建模方法
这是教程的核心,我们将介绍几种主流的三维建模方法。
拉伸 - 最基础、最高效的方法
这是将二维面数据转换为三维模型最直接的方法。

适用场景:
- 根据建筑轮廓图,创建标准高度的建筑体块。
- 根据地块边界,创建统一高度的地块模型。
操作步骤 (以建筑为例):
- 准备数据: 在ArcGIS Pro中,添加一个包含建筑物轮廓面的要素类,确保该要素类有一个存储高度的数值型字段(
Height字段,单位为米)。 - 打开场景: 新建或打开一个3D场景。
- 添加图层: 将建筑物面图层添加到场景中,此时它们是平面的。
- 拉伸图层:
- 窗格中,右键单击建筑物图层,选择“属性”。
- 在图层属性对话框中,切换到“拉伸”选项卡。
- 勾选“拉伸图层”。
- 在“拉伸”下拉菜单中,选择你存储高度的字段(
Height)。 - 可以设置拉伸的基准面(通常为地面)和单位(米)。
- 点击“确定”。
- 查看效果: 场景中的建筑物会立即被拉伸成三维模型。
使用场景图层 - 高性能、多细节层次
场景图层是专为三维可视化优化的数据格式,性能远超传统图层,支持海量数据。
适用场景:

- 发布和管理大规模三维城市模型。
- 在Web场景中进行流畅的在线浏览。
操作步骤:
-
创建3D对象场景图层:
- 输入数据: 通常是一个经过拉伸的要素类(见方法一)。
- 转换工具: 在地理处理窗格中搜索并使用 “3D对象场景图层” 工具。
- 设置参数: 指定输入要素、输出位置,并可以设置LOD(细节层次)的生成规则,LOD允许在不同缩放级别显示不同精细度的模型,以保证性能。
- 运行工具后,会生成一个
.slpk(场景图层包) 文件。
-
创建点云场景图层:
- 输入数据: LAS或LAZ格式的激光雷达点云数据。
- 转换工具: 使用 “点云场景图层” 工具。
- 设置参数: 指定输入LAS文件、输出位置,可以设置属性过滤和简化规则。
- 生成
.slpk文件后,可以直接在ArcGIS Pro或ArcGIS Online中加载,实现亿级点云的流畅浏览。
基于栅格的建模 - 自然地形的塑造
这种方法主要用于生成和修改地形。
适用场景:
- 从等高线或TIN生成DEM。
- 挖填土方,修改地形。
- 创建淹没分析模型。
核心工具:
- 栅格表面: 核心工具集,包含:
- 栅格表面: 将TIN、DEM、LAS等数据转换为栅格表面。
- 等值线转栅格: 将等高线数据转换为DEM。
- TIN转栅格: 将TIN(不规则三角网)数据转换为DEM。
- 栅格计算器: 通过数学表达式对DEM进行运算,
["dem"] - 10:将整个地形降低10米(模拟挖方)。Con(["dem"] < 100, 100, ["dem"]):将所有低于100米的地方填充到100米(模拟填方)。
摄影测量建模 - 真实、精细的城市建模
这是目前获取高精度、高真实感三维模型的主流技术,通常由无人机倾斜摄影完成。
适用场景:
- 城市规划、不动产管理、应急响应等需要高精度模型的应用。
- 创建带有真实纹理的“照片级”城市模型。
工作流程 (非ArcGIS Pro内部,但紧密相关):
- 数据采集: 使用搭载多镜头(通常一个下视,四个倾斜)的无人机,对目标区域进行重叠度高的航拍。
- 空三加密: 使用专业摄影测量软件(如 ContextCapture, Pix4D, 大疆智图 等),处理照片,生成高密度的三维点云和纹理。
- 生成模型: 软件会自动生成三维模型,通常输出为以下格式:
- OSGB: OpenSceneGraph Binary Format,一种高效的3D数据格式。
- 3D Tiles: Web端三维瓦片格式。
- 点云: LAS/LAZ。
- 在ArcGIS Pro中使用:
- OSGB模型: ArcGIS Pro可以直接将OSGB文件夹作为场景图层添加到场景中,进行浏览和分析。
- 3D Tiles模型: 需要通过 "Add 3D Tiles Layer" 工具添加,主要用于Web端发布。
- 点云: 使用 "LAS Dataset" 工具将其组织起来,然后添加到场景中。
第三部分:进阶技巧与专题建模
掌握了基础方法后,可以进行更复杂的建模。
基于规则的建模
这是自动化、参数化建模的利器,尤其适用于城市规划。
适用场景:
- 根据规划指标,自动生成整个片区的建筑体块。
- 为不同类型的建筑(住宅、商业、办公)定义不同的建模规则。
核心工具:
- 规则包: 一套定义了如何从2D数据生成3D模型的规则文件。
- 生成3D规则图层: 这是一个地理处理工具,它读取一个2D要素类(如建筑轮廓)和一个规则包,自动生成三维模型。
操作思路:
- 创建规则包: 使用 "CityEngine Web Creator" 或 "CityEngine" 软件创建规则,定义一个建筑规则,它可以根据输入面的宽度和高度,自动生成带有屋顶、窗洞的精细模型。
- 在ArcGIS Pro中应用规则: 将规则包和你的2D数据导入ArcGIS Pro,使用 "生成3D规则图层" 工具,一键生成三维模型。
BIM/CIM 模型集成
BIM(建筑信息模型)和CIM(城市信息模型)是智慧城市的核心数据。
适用场景:
- 将建筑内部的BIM模型(如Revit文件)与外部城市场景结合。
- 进行建筑内部的空间分析、应急疏散模拟。
集成方式:
- IFC格式: ArcGIS Pro可以直接加载和查看IFC格式的BIM模型。
- 转换工具: 使用 "IFC to Geodatabase" 工具将IFC文件转换为ArcGIS地理数据库格式,便于管理和分析。
- 点云: BIM模型也可以导出为点云格式,在ArcGIS Pro中进行查看。
第四部分:三维模型的管理与发布
模型建好了,如何共享和使用?
在ArcGIS Pro中管理
- 场景图层包: 将模型打包成
.slpk文件,便于在项目组内共享或导入到其他ArcGIS平台。 - 场景服务: 将模型发布到 ArcGIS Enterprise 服务器,实现Web端的三维可视化,这是企业级应用的标准做法。
在Web端共享
- ArcGIS Online: 将
.slpk文件或场景服务发布到ArcGIS Online,创建Web场景,分享给公众或特定用户。 - ArcGIS API for JavaScript: 使用API将三维模型集成到自己的Web应用中,实现高度定制化的交互体验。
学习资源推荐
-
Esri官方文档 (最权威):
- ArcGIS Pro 3D analysis documentation: 官方帮助文档,内容最全面、最准确。
- ArcGIS Learn (官方免费课程): 搜索 "3D", "Scene", "Modeling" 等关键词,有大量免费的视频教程和练习。
- 推荐课程: "Get Started with ArcGIS Pro", "Create and Share 3D Scenes", "Perform 3D Analysis"。
-
视频教程:
- Esri YouTube Channel: 搜索 "ArcGIS Pro 3D",有大量官方发布的视频教程。
- Bilibili / YouTube: 国内外的许多GIS爱好者和技术专家也会分享详细的中文/英文教程,搜索关键词“ArcGIS Pro 三维建模”、“无人机倾斜摄影建模”等。
-
社区与论坛:
- Esri Community: 全球GIS用户的社区,可以在这里提问和交流。
- 知乎、CSDN、GISer_last: 国内非常活跃的GIS技术社区,有大量高质量的文章和问答。
总结与学习路径建议
- 初学者:
- 从 ArcGIS Learn 的官方免费课程开始,熟悉ArcGIS Pro界面和基本操作。
- 掌握 拉伸,这是最基础也是应用最广的技能。
- 学习创建和管理 场景,调整场景属性,提升视觉效果。
- 进阶用户:
- 深入学习 场景图层,了解其性能优势和应用场景。
- 掌握 摄影测量建模 的工作流程,学会如何处理和使用无人机模型。
- 尝试 基于栅格的建模,进行简单的地形分析和修改。
- 高级用户/专业从业者:
- 学习 基于规则的建模,实现大规模、自动化的城市建模。
- 掌握 BIM/CIM模型集成,处理复杂的三维信息模型。
- 学习如何将模型 发布为场景服务,并使用 ArcGIS API 进行二次开发。
希望这份详细的教程能帮助你顺利入门并精通ArcGIS三维建模!祝你学习愉快!
