惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
雷峰网
雷峰网
量子位
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
The Cloudflare Blog
博客园 - Franky
罗磊的独立博客
宝玉的分享
宝玉的分享
博客园_首页
腾讯CDC
The GitHub Blog
The GitHub Blog
D
DataBreaches.Net
IT之家
IT之家
D
Docker
Microsoft Security Blog
Microsoft Security Blog
博客园 - 司徒正美
V
V2EX
月光博客
月光博客
N
Netflix TechBlog - Medium
爱范儿
爱范儿
I
InfoQ
P
Proofpoint News Feed

博客园 - googlegis

npm install 指定安装源 windows 下 CodeX 提示 Computer Use plugins unavailable Cesium 加载 3dtiles 优化方案 Bad owner or permissions on /var/lib/jenkins/.ssh/config docker 删除 容器和镜像 docker 下安装 gitlab EE docker 在 linux 下的安装及使用 npm/npx 指定源 根据经纬度获取地形数据高程 GeoServer加载shp文件后中文乱码 Cesium中glb模型颜色暗淡解决 mongod.service failed with result exit-code npm、pnpm系统禁止了脚本的执行 当前计算机配置不支持 wsl2--已解决 hexo 推送需要github的用户名 el-switch 初始化时触发切换 使用vim修改linux中的文件 在 wsl2 中安装redis wsl 安装 Module '"element-plus"' has no export memeber 'ElMessage'. Did you mean to user 'import ElMessage from "element-plus" CodeBlocks window下安装后找不到编译器 CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory Error message "error:0308010C:digital envelope routines::unsupported"
使用gzip压缩3dtiles
googlegis · 2026-04-23 · via 博客园 - googlegis

1. 全局命令行安装 3d-tiles-tools 

可参考官方说明:https://github.com/CesiumGS/3d-tiles-tools

image

2. 执行命令压缩文件

使用命令行压缩3dtiles文件夹,压缩后的文件 -f 表示强制替换文件  -t 表示只压缩 b3dm等数据文件,json文件不压缩。

image

3. 文件压缩对比

文件压缩比约为5%, 226k的文件压缩至212K左右。

image

4. nginx配置

配置nginx,如果nginx还提供其他资源访问路径,则只需要在对应的子目录下启用gzip的头命令, 注意:只对启用gzip压缩的文件添加header标识,否则文件不能正常读取和加载。

我在使用命令行压缩文件时,使用 -t 参数只压缩了b3dm 文件,所以也只过滤了 b3dm, 没有对json文件添加header标识。

image

5. 网络传输对比

前端使用cesium正常加载方式,不需要更改代码。

未使用gzip压缩文件传输  1357kb   56ms

image

使用 gzip 压缩  1366kb  24ms

image

结论:

gzip压缩在文件大小可以减少5%的大小;在网络传输上可以减少约50%的时间。

由此可见,对文件进行压缩在大数据量的3dtiles文件时,还是有必要进行的,如果再加上数据处理时建立顶层合并、纹理压缩、顶点压缩等数据处理手段,能对前端优化提供极大的支持。