Cesium 3DTiles转换工具

您所在的位置:网站首页 3dmax模型格式转换工具怎么用 Cesium 3DTiles转换工具

Cesium 3DTiles转换工具

2023-10-26 17:43| 来源: 网络整理| 查看: 265

Cesium 3DTiles转换工具

开源地址:https://github.com/scially/Cesium3DTilesConverter , 提供Windows下的编译exe下载。

整体参考https://github.com/fanvanzh/3dtiles, 向作者致敬,市面上唯一的开源好用的3DTILES转换工具,在学习过程中,从中收获很多,对3DTiles、OSGB、GLTF等数据格式有了进一步了解。

原工程基于C++、C和Rust,本人本身对Rust不了解,但是学习过程中难免涉及到调试,也看了整个代码,个人理解作者采用Rust和C++混编应该是两个问题:

OpenSceneGraph没有除了C++之外其他版本,而且我们在用这个工具时,最主要的就是OSGB转3DTILES 本身C++可以跨平台,但是C++对字符串、文件系统支持不够好,Rust可以很好满足这一点,并且Rust也便于和C++交互 综合下来,原作者使用了Rust和C++来编写,一是保证跨平台,二是保证了性能。

本人本身是对Qt比较熟悉的,就萌生了这个想法,用C++和Qt,从新梳理整个框架,刚好今年春节一个人,秉着学习想法,使用纯C++(加了Qt)重写了该工程,新的工程基于C++ 17标准重写,使用了Qt5.15,主要作者本身写C++大部分时候都是基于Qt,对Qt也稍微了解,同时也借助Qt很好的跨平台特性,性能没有变化,并且也便于调试学习。

整个工程开源,但是鉴于Qt一些限制,该程序采用LGPL协议。 后续会与作者同步保持更新,后期希望可以加入自己一些特色功能。

Download Windows Pre-build

简介

3DTiles 转换工具集, 快速将OSGB、Shp、GDB等格式转为Cesium 3DTiles, 方便搭建三维平台。

这是一个基于c++ 17 和 Qt5.15 项目。

提供了如下的子工具:

OSGB(OpenSceneGraph Binary) 转 3DTiles Esri Shapefile 转 3DTiles 用法说明 命令行格式 Converter.exe --format --input --output [OPTIONS] 示例命令 # from osgb dataset Converter.exe --format osgb -input E:\osgb_path -o E:\out_path # from single shp file Converter.exe --format gdal --input --output --field height --layer # from gdb file Converter.exe --format gdal --input --output --field height --layer 参数说明

-f, --format 输入数据格式。

FORMAT 可选:OSGB, GDAL

可选:OSGB 为倾斜摄影格式数据, GDAL 为GDAL支持的面(Polygon)数据

--input 输入数据的目录,osgb数据截止到 /Data 目录的上一级,GDAL参考GDAL数据格式。

--output 输出目录。OSGB转换的3DTiles输出的数据文件位于 /Data 目录, GDAL转换的3DTiles输出的数据文件位于/Tile目录,tileset.json位于根目录。

--field 高度字段。指定GDAL数据集中的高度属性字段,此项为转换 GDAL 时的必须参数。

--offset OSGB高度偏移字段。

数据要求及说明 倾斜摄影数据

倾斜摄影数据仅支持 smart3d 格式的 osgb 组织方式:

数据目录必须有一个 Data 目录的总入口; Data 目录同级放置一个 metadata.xml 文件用来记录模型的位置信息; 每个瓦片目录下,必须有个和目录名同名的 osgb 文件,否则无法识别根节点;

正确的目录结构示意:

- Your-data-folder ├ metadata.xml └ Data/Tile_000_000/Tile_000_000.osgb GDAL

目前仅支持GDAL格式的面数据,可用于建筑物轮廓批量生成3DTiles.

图层中需要有字段来表示高度信息。

How To Build (Windows) vcpkg install "osg" "osg[plugins]" 如果没有Qt5.15,可以通过以下两种方式安装: 通过Qt官网安装 vcpkg install "qt5[all]" VS2019选择CMakeLists.txt,导入工程,编译 把OSGPlugins文件夹复制到编译目录下 About Author


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3