用途:该技能面向以 pandas 式 GeoSeries、GeoDataFrame 表示平面矢量数据的 Python 工作流,适用于直接使用 GeoPandas 进行空间操作或矢量数据 I/O 的场景,目标是 GeoPandas 1.2.0(2026-09-28 发布)。
主要能力:提供空间数据盘点、CRS 重投影计划、几何有效性审计、空间连接基数审计、导出契约规划、敏感坐标检查等本地确定性 CLI;同时整理数据结构、CRS 管理、几何操作、空间分析、数据 I/O 与可视化等参考要点,以及从 0.14 及更早版本的迁移清单。
使用方式:可复现环境要求 Python 3.11+,GeoPandas 1.2.0 依赖 NumPy >=2、pandas >=2.2、Shapely >=2.1、pyproj >=3.7、pyogrio >=0.8、packaging;示例快照使用 Python 3.12。命令示例:uv venv --python 3.12,然后 uv pip install "geopandas==1.2.0" "numpy==2.5.3" "pandas==3.0.6" "shapely==2.1.2" "pyproj==3.8.0" "pyogrio==0.13.0" "pyarrow==25.0.1" "packaging==26.3"。CLI 用法如 python skills/geopandas/scripts/vector_inventory.py --help,以及 crs_reprojection_plan.py、geometry_validity_report.py、spatial_join_audit.py、export_plan.py、sensitive_coordinates_checklist.py 等。
适用场景:平面矢量空间连接、叠加、裁剪、融合、重投影、几何修复、GeoParquet/GeoPackage/PostGIS 读写与地图输出等分析流程。
限制:GeoPandas 为平面计算,地理坐标不能直接用于缓冲、距离、面积等度量;空间连接忽略第三维,谓词有方向性;跨 ±180° 或投影边界需专门处理;导出需重开验证;CLI 不执行网络、云 URI、GDAL /vsi* 路径、压缩包与地理编码,需显式批准;原生地理库构成信任边界,应使用官方 wheel/conda-forge 并在沙箱处理不可信数据;敏感坐标默认只输出计数、类别与粗化范围。PostGIS 与瓦片服务调用未对真实服务实测;其余未提供信息暂未说明。