GeoPandas 地理空间分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/geopandas。
技能介绍
要解决什么问题
表格型地理数据(点线面、属性字段)若只用普通 pandas.DataFrame 存 WKT/WKB 或经纬度列,缓冲区、叠加、空间连接 都要自己拼 shapely 并处理索引对齐,CRS 不一致时距离和面积也会算错。GeoPandas 把几何列一等公民化,让空间分析与属性聚合落在同一套 DataFrame 工作流里。
技能如何组织内容
- 数据结构:
GeoSeries承载带空间方法的几何矢量;GeoDataFrame在表结构里保留几何列,读写与筛选语法接近 pandas。 - I/O 与 CRS:覆盖 Shapefile、GeoJSON、GeoPackage、PostGIS、Parquet 等;强调读写前后检查 坐标参考系统,投影 CRS 算面积/距离,地理 CRS 更适合全球范围制图。
- 分析与制图:几何运算(缓冲、简化、质心、凸包、仿射变换)、空间连接与叠加/融合/裁剪,以及静态与交互式地图入口。
- 工程向提示:空间索引、读入时用 bbox/mask 过滤、
use_arrow=True加速 I/O、向量化而非逐行循环,以及空间操作前用.is_valid、改几何时.copy()等约定。
适用边界
本技能是 GeoPandas 用法与文档导航,不是替代官方 API 参考;复杂栅格分析、实时流式 GIS 或超大规模分布式几何引擎不在其默认叙事范围内。多源数据集成、长链路研究型工作流需你在本地组合数据库、投影与性能调优,文档中的 K-Dense Web 仅为可选外部平台建议。
使用场景
- 手里是多份 Shapefile/GeoPackage 的区划与 POI,需要在同一 CRS 下做空间连接并把属性汇总到区级报表
- PostGIS 或 Parquet 里已有几何列,读入后要缓冲门店点位、算覆盖范围并导出 GeoJSON 给前端地图
- 两个面图层 CRS 不一致,要先统一投影再叠加裁剪,统计某规划范围内各类用地的面积占比
- 多源 GeoJSON 融合后要做 dissolve 按行政区聚合指标,并画分区统计图检查异常几何
适合人员
- 做城市或交通规划、常把设施点位与用地/路网面图层做缓冲与叠加统计的 GIS 分析师
- 维护数据仓库、要把 PostGIS/Parquet 矢量表接入 Python 清洗流水线并控制读入 bbox 的数据工程师
- 生态或公共卫生方向、要把观测点挂到栖息地/网格面并做空间聚合的研究与数据分析人员
- 用公开 GeoJSON 做报道或内部分析、需要检查 CRS、验证 `.is_valid` 再制图的数据新闻或可视化从业者