# terrain-pak-server **Repository Path**: roman_123/terrain-pak-server ## Basic Information - **Project Name**: terrain-pak-server - **Description**: CesiumLab紧凑型地形切片nodejs版服务 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-01-06 - **Last Updated**: 2025-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # terrain-pak-server > CesiumLab紧凑型地形切片nodejs版服务 ## 安装 ```shell # 当前开发环境node版本16.15.1 # 程序中使用了sqlite3,这里推荐使用cnpm npm install cnpm -g cnpm install ``` ## 部署 ```shell # 使用CesiumLab处理DEM数据: # 数据处理=>地形切片=>输入文件路径=>三角算法选择ctb=>输出文件选择紧凑(pak) # 在程序目录中放入地形数据,命名为terrain.pak # 使用npm启动服务 npm run start # 或使用pm2启动服务 npm install pm2 -g pm2 [start|restart|stop|delete] ecosystem.config.js # 启动服务|重启|停止|删除 pm2 logs # 查看日志 # 注:程序中默认使用9001端口 ``` ## docker部署 ```bash # 文件结构 /roman/terrain/terrain.pak /roman/terrain-pak-server/dockerfile /roman/terrain-pak-server/terrain-server/** # 构建镜像 docker build -t terrain_service . # 注意地址映射 docker run -itd --restart=always --name node_terrain_service -v /roman/terrain/terrain.pak:/terrain-pak-server/terrain.pak -p 9002:9001 terrain_service # 进入容器 docker exec -it node_terrain_service /bin/sh ``` ## 使用 ```js const provider = new Cesium.CesiumTerrainProvider({ url: 'http://localhost:9001/' }) viewer.terrainProvider = provider ```