cesium terrain builder 编译 及 使用
需积分: 0 92 浏览量
更新于2023-12-23
2
收藏 1.47MB PDF 举报
github获取cesium terrain builder 源码
GDAL、zlib、cmake运行环境搭建
visual studio 2017编译ctb
ctb运行参数参数说明
ctb各功能验证
java代码调用exe命令
Cesium Terrain Builder是一款用于构建和处理地形数据的工具,它基于开源库Cesium,并且能够生成Quantized-Mesh格式的地形数据,这种格式是Cesium支持的一种高效地形表示方式。在使用Cesium Terrain Builder之前,我们需要先进行编译工作,确保所有依赖项正确安装和配置。
1. **获取源码**:
你可以从GitHub仓库`https://github.com/ahuarte47/cesium-terrain-builder/tree/master-quantized-mesh`下载Cesium Terrain Builder的源码。注意,使用特定版本的源码可以避免潜在的编译问题和依赖冲突。
2. **环境搭建**:
- **GDAL**:这是地理空间数据处理库,你需要GDAL 2.4.4版本,可以从官方或其他可靠来源下载并进行编译。在编译时,需要修改`nmake.opt`文件以适应你的环境,特别是对于64位系统。
- **Zlib**:Cesium Terrain Builder也需要Zlib库,确保下载Zlib 1.2.11版本,并完成编译。
- **CMake**:使用CMake 3.17.0来生成Visual Studio项目文件。
- **Visual Studio**:推荐使用Visual Studio 2017作为IDE进行编译。
3. **编译步骤**:
- **编译GDAL**:进入GDAL源码目录,使用命令行执行`nmake /f makefile.vc MSVC_VER=1910`进行编译,然后执行`nmake /f makefile.vc MSVC_VER=1910 install devinstall`进行安装。
- **编译Zlib**:解压Zlib源码,按照常规步骤进行编译,生成所需的库文件。
- **配置CMake**:设置GDAL和Zlib的头文件和库文件路径,使用CMake生成Visual Studio 2017项目文件。
- **编译Cesium Terrain Builder**:在VS2017中打开生成的项目,选择Release模式进行编译。
4. **结果合并**:
将`src`和`tools`目录下的Release编译结果合并到同一个文件夹,同时拷贝`gdal-mapserver`和GDAL的相关DLL文件,以确保程序运行时能找到依赖的库。
5. **功能验证**:
- `ctb-info --version`:检查Cesium Terrain Builder的版本信息,确认编译成功。
- `gdalbuildvrt.exe`:这个命令用于创建虚拟地形数据集,将多个TIFF文件合并为一个VRT文件。
- `ctb-tile`:使用此命令将VRT文件转换为Cesium兼容的分块地形数据。
通过以上步骤,你就可以在Java代码中调用Cesium Terrain Builder的可执行文件来处理地形数据了。在实际应用中,可能需要根据具体的地形数据和需求调整CTB的参数,例如输出格式、分辨率等。在Java中,你可以使用Runtime类或者ProcessBuilder类来执行命令行操作,传递参数给Cesium Terrain Builder的exe文件,实现地形数据的自动化处理。记得在调用过程中处理好错误和日志输出,确保程序的稳定性和可维护性。
xiaolu5310
- 粉丝: 0
- 资源: 2
最新资源
- springboot项目高校学科竞赛平台.zip
- springboot项目高校心理教育辅导设计与实现.zip
- springboot项目海滨体育馆管理系统的设计与实现.zip
- springboot项目桂林旅游景点导游平台.zip
- springboot项目古典舞在线交流平台的设计与实现.zip
- comsol动网格,流固耦合仿真
- springboot项目基于BB平台的医疗病历交互系统.zip
- springboot项目基于JavaWeb技术的在线考试系统设计与实现.zip
- springboot项目基于Java的免税商品优选购物商城设计与实现代码.zip
- [面板构架]Matlab设计-车标识别(GUI界面,模板匹配,解析).zip
- springboot项目基于springboot的大创管理系统.zip
- springboot项目基于springboot的“衣依”服装销售平台的设计与实现.zip
- springboot项目基于springboot的房屋租赁系统.zip
- [面板构架]Matlab设计-车道线检测(GUI界面,偏离车道线会进行声音预警,视频检测).zip
- [面板构架]Matlab设计-车道线检测(对视频检测,不同算子对比不同效果,Hough算法).zip
- [面板构架]Matlab设计-车辆检测(速度+平均速度+GUI+车流量+详细注释).zip