Skip to content

御图 v0.4.8

Choose a tag to compare

@github-actions github-actions released this 29 Apr 07:39

新增

  • GCJ02 地图预览实时纠偏:地图预览中对高德 / 腾讯等 GCJ02 坐标系图层启用前端像素级纠偏——新增 tilegrab-gcj02:// 自定义 MapLibre 协议,在 OffscreenCanvas 上动态抓取 2×2 邻块瓦片并按亚像素偏移量拼合裁剪,消除 GCJ02 与 WGS84 的视觉偏差(约 100–700 m),无需服务端参与
  • 图层列表 GCJ02 标识:图层侧栏对 GCJ02 坐标系来源显示「GCJ02纠偏」琥珀色角标,一目了然
  • GeoTIFF 压缩导出:导出 GeoTIFF 时可在导出面板选择压缩方式(无压缩 / LZW 无损 / DEFLATE 无损),默认无压缩;通过 vendor 本地修补 tiff 0.9.1 库,修复 write_strip 不激活压缩器的底层缺陷,确保 LZW / DEFLATE 条带均可被 GDAL / QGIS 正确读取
  • 下载前预估大小:新建任务时实时显示预计瓦片数量和数据量(自动防抖,拖动缩放级别时即时更新)
  • 失败瓦片角标:任务卡片在任务完成或暂停后,若存在失败瓦片将显示 ⚠ N 失败 角标,方便追踪问题
  • WebP 瓦片支持:下载引擎可正确处理并存储 WebP 格式的瓦片响应
  • 下载并发数设置:设置面板支持配置同时下载的并发连接数上限
  • 全部暂停 / 全部恢复:任务列表一键操作所有任务的暂停与恢复
  • 网络离线自动暂停:检测到网络中断时自动暂停所有进行中任务,网络恢复后提示用户继续;使用 www.baidu.com 作为探测目标,连续 2 次失败才判断为离线,避免误判
  • 崩溃自动恢复:重启后自动恢复上次意外中断的下载任务(5 秒延迟,可在设置中关闭)
  • 下载时磁盘监控:每 50 个批次检查一次可用磁盘空间,剩余不足 200 MB 时暂停任务并在顶部显示警告横幅

修复

  • GCJ02 任务进度卡在 99%:GCJ02 下载完成后清理边缘补白瓦片时,tasks.total_tiles 未随之更新,导致进度永远无法到达 100%;现在在补白清理后同步更新数据库中的总瓦片数
  • GCJ02 多边形任务边缘缺瓦片:GCJ02 + 多边形任务改为下载完整扩展范围(含 0.01° 补白),多边形遮罩移至后处理阶段应用,避免边缘合成时因来源瓦片缺失导致的黑边
  • 重试抖动(Jitter):重试退避时间引入 0–500 ms 随机抖动,减少大量并发重试时的集中冲击

优化

  • 最大重试次数生效:设置面板中的「最大重试次数」现已正确连接至下载后端(此前为硬编码值 5,现在使用设置中的值,默认 3)
  • 已下载瓦片预览协议解耦:tilegrab-stored:// 协议提取为独立 composable(useStoredTileProtocol.ts),可跨组件复用,避免重复注册

下载安装

平台 文件 说明
Windows *_x64-setup.exe NSIS 安装包,双击运行
macOS(M 芯片) *_aarch64.dmg Apple Silicon
macOS(Intel) *_x64.dmg Intel x86_64
Linux *.AppImage 免安装,chmod +x 后直接运行
Linux *_amd64.deb Debian / Ubuntu

macOS 用户:首次打开如遇 Gatekeeper 拦截,请在「系统设置 → 隐私与安全性」中允许运行,或执行 xattr -d com.apple.quarantine <应用路径> 解除隔离。