第 13 章:高级功能与集成
[事实与研判分离说明] 本章信息源:GeoLibre 官网功能列表、用户指南各章节、Roadmap、GitHub Releases 标注说明:[已核实] = 有明确来源;[待核实] = 来源单一或存疑;[推断] = 合理推测 手册内容最后更新:2026-09-04
13.1 AI 助手
AI 助手文档页,支持自然语言交互
13.1.1 功能概述
GeoLibre 内置 AI 助手,支持自然语言交互,将自然语言请求转换为 GeoLibre 操作。[已核实] https://geolibre.app/user-guide/ai-assistant/
支持的操作类型:
- Spatial SQL 查询生成和执行
- 图层符号化设置
- 添加/删除数据
- 地图控制(缩放、平移、定位)
13.1.2 提供商配置
AI 助手支持多提供商,需用户自行配置 API Key:[已核实] https://geolibre.app/user-guide/ai-assistant/
| 提供商 | 模型 | 配置方式 |
|---|---|---|
| Gemini | API Key | |
| Anthropic | Claude | API Key |
| OpenAI | GPT | API Key |
配置路径:Settings -> AI Assistant -> 选择提供商并输入 API Key
[已核实] https://geolibre.app/user-guide/ai-assistant/
13.1.3 使用示例
用户:把人口超过 100 万的城市标成红色
AI:执行符号化设置 -> 分类渲染 -> 选择 population 字段 -> 设置阈值 -> 应用红色
特点:
- 操作通过 GeoLibre 应用执行,保持可审计和可撤销
- 不直接操作底层数据
- 禁用状态直到配置 API Key
[已核实] https://geolibre.app/user-guide/ai-assistant/
13.1.4 多 AI 配置(v2.3+)
v2.3 支持多个命名的 AI 配置:[已核实] https://geolibre.app/roadmap/ (v2.3 更新)
- 为不同任务配置不同的 AI 提供商/模型
- 快速切换配置
13.2 AI 图像分割(SamGeo / SAM 3)
13.2.1 功能概述
AI Segmentation 功能基于 Meta 的 Segment Anything Model(SAM),用于图像分割。[已核实] https://geolibre.app/user-guide/segmentation/
输入:栅格图像(如卫星影像) 输出:分割后的矢量多边形
13.2.2 使用方式
- 加载栅格图像
- Tools -> AI Segmentation
- 选择 SAM 模型版本(SAM 1/2/3)
- 在图像上点击或框选区域
- AI 自动分割目标对象
- 导出分割结果为矢量图层
[已核实] https://geolibre.app/user-guide/segmentation/
13.2.3 SamGeo
SamGeo 是 Qiusheng Wu 开发的 SAM 地理空间封装库,GeoLibre 的 AI 分割功能基于此实现。[已核实] https://geolibre.app/user-guide/segmentation/
13.3 ONNX / YOLO 对象检测(v2.1+)
13.3.1 功能概述
v2.1 引入的浏览器内 ONNX/YOLO 对象检测,在浏览器中运行深度学习模型。[已核实] https://geolibre.app/roadmap/ (v2.1 更新)
特点:
- 完全在浏览器内运行(ONNX Runtime Web)
- 无需服务器或 sidecar
- 支持 YOLO 系列模型
13.3.2 应用场景
- 卫星影像中的建筑/车辆检测
- 地理标签照片中的对象识别
- 快速目标提取
[推断] 应用场景基于通用对象检测和地理空间应用推断。
13.4 Python 控制台
Python 控制台文档页,支持应用内脚本控制
13.4.1 功能概述
GeoLibre 内置 Python 控制台,允许通过 Python 脚本控制应用。[已核实] https://geolibre.app/user-guide/python-console/
特点:
- 在应用内直接编写和执行 Python 代码
- 访问当前项目的图层和数据
- 调用 GeoLibre 的 Python API
13.4.2 使用方式
- Tools -> Python Console
- 在控制台中输入 Python 代码
- 按 Enter 执行
- 查看输出结果
[已核实] https://geolibre.app/user-guide/python-console/
13.4.3 API 示例
# 获取当前图层列表
layers = app.get_layers()
# 添加 GeoJSON
app.add_geojson({
"type": "FeatureCollection",
"features": [...]
})
# 添加瓦片图层
app.add_tile_layer("https://example.com/tiles/{z}/{x}/{y}.png")
# 添加 COG
app.add_cog("https://example.com/image.tif")