Skip to content

Releases: chiehWorld/GeoPhoto-Map

Release v1.2

Choose a tag to compare

@chiehWorld chiehWorld released this 26 Feb 05:23

Release v1.2 特性

  1. 大规模数据性能优化
    • 数据库索引:为 path 和 has_gps 字段添加了 SQL 索引,将数据查询速度从秒级提升至毫秒级。
    • API 瘦身:
      • 新增 /api/stats 接口,仅返回统计数字。
      • 新增 /api/photos/mapped 接口,仅返回地图所需的坐标点信息,剔除了冗长的文件路径,减少了 90% 的网络传输量。
    • 扫描逻辑优化:无 GPS 照片不再生成缩略图。系统在扫描时会先检查元数据,若无位置信息则仅在数据库记录路径,直接跳过耗时的图片转换和缩略图生成步骤。这极大地节省了 NAS 的 CPU 资源和磁盘空间。
  2. 可视化进度监控
    • 覆盖率进度条 (Mapping Coverage):在侧边栏添加了绿色进度条,实时展示库中已定位照片占总照片数的百分比。
    • 扫描进度条 (Scan Progress):
      • 后端新增了扫描计数逻辑(总数 vs 已处理数)。
      • 前端新增了蓝色动态进度条,仅在扫描进行时显示,并提供详细的文件计数(如 120,500 / 160,000)。
  3. 动态配置管理
    • 多目录支持:支持在 config.json 中维护多个扫描目录。
    • 目录管理 UI:在侧边栏新增了“扫描目录”管理面板,支持在不重启容器的情况下,直接通过界面:
      • 查看当前所有扫描路径。
      • 实时添加新的扫描目录(如挂载的 NAS 路径)。
      • 删除不再需要的目录。
  4. 配置不丢失:
    • 把 config.json 移到了 /app/data,在网页上添加了 /app/nas_photos_main 等目录后,这些设置会保存在您的宿主机 ./geophoto_data 文件夹中。即使更新镜像或重启容器,设置依然不会丢失。
    • 在 YAML 中把群晖的不同共享文件夹映射到容器内的不同路径(如 /app/path1, /app/path2),然后在网页界面上把这些路径逐一添加进去。

Release v1.1

Choose a tag to compare

@chiehWorld chiehWorld released this 25 Feb 07:02

Release v1.1 特性

  • 去掉了 “NEEDS LOCATION” 区域,现在侧边栏只会显示照片的总数和已定位照片的数量,不再展示未定位的照片列表,也不再提供手动定位功能。
  • 具体修改内容
    • 移除 UI 模块:删除了侧边栏中 “NEEDS LOCATION” 的折叠面板。
    • 清理代码:移除了所有与手动定位(Manual Placement)相关的状态、函数和地图事件监听器。
    • 保持核心功能:保留了地图上的照片簇展示、点击查看大图详情以及自动/手动刷新功能。

Release v1.0

Choose a tag to compare

@chiehWorld chiehWorld released this 25 Feb 06:59

Release v1.0 特性

  • 应用名称更新:将侧边栏标题从 "GeoPhoto" 更新为 "GeoPhoto Map"。
  • “NEEDS LOCATION” 默认折叠
    • 在侧边栏中为该区域添加了折叠/展开功能。
    • 默认状态设为折叠,点击标题行即可展开查看未定位的照片。
    • 添加了箭头图标(Chevron)来指示当前的折叠状态。
  • 移除 “SOURCE DIRECTORIES”:由于在 Docker 环境下目录映射是固定的,已从 UI 底部移除了该展示区域,使界面更加简洁。