SuperAPI AI 工具集

geopandas

数据与分析

查看项目

更新于 10-15 17:30

技能介绍

GeoPandas 是面向 Python 的地理空间数据操作、分析与可视化库,在 pandas 之上加入空间数据类型与操作。

主要用途与能力:GeoDataFrame 以几何列承载表格数据;支持空间连接、overlay、dissolve、clip、buffer 与距离计算等矢量运算;通过 pyproj 管理坐标参考系(CRS)并进行投影转换;提供静态地图(matplotlib)、交互地图(folium 的 .explore())及 GPU 渲染(lonboard);并可与 PySAL(空间统计)、rasterio 与 xarray/rioxarray(栅格)、contextily(底图瓦片)、mapclassify(分级方案)集成。栅格方面支持区域统计、按多边形裁剪掩膜、在点上提取栅格值及矢量栅格互转;空间统计方面覆盖空间权重矩阵、Moran's I、LISA 冷热点、空间回归与点模式分析。

使用方式:该技能针对 geopandas 1.x(测试于 1.1.3),要求 Shapely >= 2.0,默认 I/O 引擎为 pyogrio(替代 fiona,速度提升 5-10 倍);cascaded_union 已移除,改用 union_all();GeoSeries.unary_union 属性改名为 GeoSeries.union_all() 方法。常用操作包括 gpd.read_file("data.gpkg")、gpd.read_parquet、gpd.GeoDataFrame(df, geometry=gpd.points_from_xy(df.lon, df.lat), crs="EPSG:4326")、gdf.to_crs(epsg=5070)、gpd.sjoin(points, polygons, predicate="within")、gpd.sjoin_nearest、gpd.overlay、gdf.dissolve、gdf.buffer、gpd.clip、gdf.plot 与 gdf.explore,以及 gdf.to_file、gdf.to_parquet 写出。

适用场景:读取或写出 Shapefile、GeoPackage、GeoJSON、GeoParquet 等空间文件;从经纬度列创建 GeoDataFrame;连接 PostGIS、DuckDB Spatial 或下载 OSM、Census、WFS 边界数据;制作分级设色图、底图叠加与交互地图;以及开展空间统计与建模。仅需交互式网页地理图表、不做空间分析时可改用 plotly。

限制与注意事项:分析前应确认 CRS,面积与距离计算需使用投影坐标系;EPSG:4326 适合存储与交换而非分析,EPSG:3857 仅用于网页瓦片显示。常见问题包括 CRS 不匹配、无效几何、空间连接行数异常、大文件内存不足、Shapely 版本差异与经纬度坐标顺序混淆。资料未提供安装步骤、授权与收费信息,暂未提供。