展开本页目录
开始前准备什么
- 下载练习包,先阅读 README 中的依赖和运行范围。
- 使用独立练习目录;starter 是待完成任务,reference 是作者参考实现。
- 账号型功能须在自己的授权环境执行;本题不要求提供真实凭据。
- 核对原创点位
- 先验证单位转换
- 让Agent调用QGIS
- 重投影再缓冲
- 保存原生数据
- 导出具体地图
- 检查移交工程
1. 核对原创点位
读取两条GeoJSON点,明确输入是经纬度EPSG:4326。id与坐标逐项对照,不能把经纬度数值直接当米。
2. 先验证单位转换
用真实PROJ转换到EPSG:32650,回读easting/northing。作者已运行这一步,地图阅读器只展示这些真实坐标与500m参考半径。
本题本地命令
python local_units.py
# 在已配置PyQGIS的Python环境:
python qgis_project.py3. 让Agent调用QGIS
在自己的QGIS环境加载CLI-Anything,先查询可用原生工具。参考PyQGIS脚本直接使用QgsApplication和QgsVectorLayer,不用Python几何替身冒充QGIS。
4. 重投影再缓冲
对每个点的QgsGeometry应用QgsCoordinateTransform,再buffer(500,64)。输出CRS必须仍是米制,不能只更改地图显示CRS。
5. 保存原生数据
将缓冲图层写入GeoPackage,按相对路径保存QGZ。两个图层要能在新目录重新打开,不能依赖作者临时内存图层。
6. 导出具体地图
创建布局地图、标题与范围,实际运行后导出PDF。本文这一步尚未执行,不能把作者PROJ示意图当作QGIS导出成果。
7. 检查移交工程
在你的环境重新打开QGZ和GPKG,回读图层数、CRS、面积及PDF。500m圆的面积约78.54万平方米,明显偏差应先查单位。
怎样确认已经完成
- 错误地理角度缓冲作为失败例
- 投影结果按米
- 工程重开图层与PDF一致
- 已实际运行PROJ重投影与原创点位单位核对;本机没有QGIS运行时,PyQGIS的QGZ/GPKG/PDF导出脚本尚未执行,不将作者地图阅读器伪装QGIS截图。
常见问题
用 AI 做地图时怎么避免把经纬度当成米?
先确认输入CRS,再把几何真正重投影到合适米制CRS后缓冲500。只改项目显示CRS不能把度变成米。
CLI-Anything 可以交付能重开的 QGIS 工程吗?
一起交付QGZ、其引用的数据文件和PDF,并换目录重开。本文PyQGIS导出未运行,已有图只证明PROJ坐标与作者单位核对。
哪些功能已经实际执行?
已实际运行PROJ重投影与原创点位单位核对;本机没有QGIS运行时,PyQGIS的QGZ/GPKG/PDF导出脚本尚未执行,不将作者地图阅读器伪装QGIS截图。



