3dfier输出格式对比清单:OBJ、CityJSON、CityGML、PostGIS等8种格式怎么选

📅 2026/8/27 16:06:59
3dfier输出格式对比清单:OBJ、CityJSON、CityGML、PostGIS等8种格式怎么选
3dfier输出格式对比清单OBJ、CityJSON、CityGML、PostGIS等8种格式怎么选【免费下载链接】3dfierThe open-source tool for creating 3D models项目地址: https://gitcode.com/gh_mirrors/3d/3dfier3dfier 是一个开源工具用于把 2D GIS 数据如地形图、建筑物轮廓自动抬升、缝合成无孔洞的 3D 城市模型。它一次运行可同时输出OBJ、CityJSON、CityGML、IMGeo、CSV、Shapefile、STL、PostGIS 等 8 种格式。这篇清单帮你在 3 分钟内选对格式避免导出后软件打不开的尴尬。 先看懂 3dfier 能做什么3dfier 读取多边形面数据 LAS/LAZ 点云把每个多边形按语义抬升到 3D水体拉平成水平面、建筑生成 LOD1 立体块、道路生成平滑曲面最终拼成一个水密无孔洞、无自交的数字地表模型。整个过程由一行命令完成输入数据示例荷兰 BGT 基础地理数据 AHN3 激光雷达点云最终生成的城市级 3D 模型效果所有格式的详细规格可查阅 docs/pages/getting-started/file_formats.md命令参数解析实现在 src/main.cpp各格式的写入逻辑集中在 src/Map3d.cpp。 8 种输出格式一览表#格式命令行参数一句话定位1OBJ--OBJ可视化首选几乎所有 3D 软件都能打开2CityJSON--CityJSON基于 JSON 的轻量 3D 城市模型Web 端友好3CityGML--CityGMLXML 标准的语义化 3D 城市模型学术/行业通用4IMGeo--CityGML-IMGeo荷兰国家 BGT 数据的 CityGML 扩展标准5CSV--CSV-BUILDINGS等建筑高度统计表快速算指标6Shapefile--Shapefile带垂直面的 3D 多边形GIS 软件可用7STL--STL三角形网格3D 打印与仿真导入8PostGIS--PostGIS直接写入地理数据库一图层一表 除以上 8 种外3dfier 还支持一个通用 GDAL 驱动--GDAL只要格式支持 MultiPolygonZ 几何就能尝试输出配置方法见 docs/pages/getting-started/file_formats.md。 逐个格式细看适用场景与注意事项1️⃣ OBJ想快速看 3D 效果选它OBJ 是最通用的纯几何格式适合在 MeshLab、Blender、CloudCompare 中检查模型质量。3dfier 有个小技巧把材质文件3dfier.mtl与 .obj 放同一目录各对象就会按类别着色显示建筑、地形、水体各一个颜色。注意OBJ 只支持 MultiSurface 表达建筑可为 LoD0仅屋顶面或 LoD1立体块。对象 ID 通过o行保留语义靠材质标签实现。2️⃣ CityJSONWeb 展示的轻量之选CityJSON 用 JSON 编码、采用 CityGML 的信息模型是数字孪生、Web 地图平台最爱交换的 3D 格式。3dfier 导出的 CityJSON 中建筑是带楼层的LoD1 Solid并写入min height surface地板高度和measuredHeight屋顶绝对高度两个属性比 OBJ 携带更多语义信息。3️⃣ CityGML语义化标准模型的行业通用语CityGML 是 XML 标准的 3D 城市信息模型可经官方模式验证器校验适合作为交付和科研成果格式。配置triangulation: true可输出三角化 MultiSurface 建筑替代 LoD1 实体floor: true则包含楼板面。支持CityGML-Multifile按类别拆分成多个文件如testdata-Buildings.gml。4️⃣ IMGeo荷兰国家数据标准IMGeo 是 CityGML 的应用域扩展ADE是荷兰政府 BGT 基础注册数据的官方格式可通过 Geonovum 的 IMGeo 2.1.1 模式验证器校验。与 CityGML 略有不同它不存 LoD0 地板/屋顶面且会把输入中的部分属性复制到 IMGeo 专属字段。同样提供CityGML-IMGeo-Multifile多文件输出。5️⃣ CSV3 行命令拿到建筑高度统计如果你的目标只是统计平均高度、楼层估算、容积率分析不必导出整个 3D 模型。CSV 输出提供 3 个变体CSV-BUILDINGS每个建筑的地面/屋顶高度单一百分位数单位 cmCSV-BUILDINGS-MULTIPLE地面 7 档 屋顶 8 档百分位数单位 mCSV-BUILDINGS-ALL-Z建筑内所有点的高程值单位 cm6️⃣ Shapefile回流 GIS 生态写入带垂直面的 MultiPolygonZQGIS 中可正常打开适合把 3D 结果带回 ArcGIS/QGIS 工作流。⚠️ 部分软件对垂直面支持不佳可能出现报错。7️⃣ STL3D 打印与仿真导入当前导出文本版 STL二进制支持开发中把整个数字地表模型交给 3D 打印或仿真软件。8️⃣ PostGIS城市级 3D 数据入库不写文件、直接写库。参数传 GDAL 风格的 PostGIS 连接串记得整体加引号。提供 3 种变体PostGIS每层一张表几何列为 MultiPolygonZPostGIS-PDOK额外加 XML 列存 IMGeo 字符串PostGIS-PDOK-CityGMLXML 列存 CityGML 字符串✅ 场景速查表3 秒定格式你的场景选它打开 3D 软件检查模型质量OBJWeb 端展示 / 数字孪生交换CityJSON学术发表 / 标准语义化交付CityGML荷兰 BGT 标准数据交换CityGML-IMGeo只要建筑高度统计表CSV结果导入 QGIS / ArcGISShapefile3D 打印 / 仿真软件STL城市级 3D 数据长期管理PostGIS 一次运行多格式同时输出命令行里每个格式参数可叠加3dfier 会依次写出所有指定格式输入与输出保持 1:1 的 ID 映射每个多边形的唯一 ID 全程保留。例如同时生成 OBJ 可视化模型和建筑高度统计3dfier testarea_config.yml --OBJ output/model.obj --CSV-BUILDINGS output/buildings.csv完整参数说明见 docs/pages/getting-started/first_run.md各格式写入细节与流程图见 docs/pages/architecture/output_flow.md示例配置可参考 example_data/testarea_config.yml。 总结记住这条决策链看效果用 OBJ上 Web 用 CityJSON要语义用 CityGML入库用 PostGIS统计用 CSV。8 种格式一次运行全部可得按需勾选即可——这正是 3dfier 作为开源 3D 城市模型工具的实用之处。【免费下载链接】3dfierThe open-source tool for creating 3D models项目地址: https://gitcode.com/gh_mirrors/3d/3dfier创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考