GeoPandas 学习笔记
GeoPandas通过扩展pandas的数据类型,可以对几何类数据进行空间操作,几何操作是使用shapely完成的。Geopandas 还依赖于fiona 来进行文件读取以及matplotlib的制图功能。
文章目录
一、GeoPandas的安装
安装Geopandas推荐的方法是使用conda 和conda-forge。conda-forge为各种软件提供了conda软件包。除了Anaconda提供的“默认”安装通道外,它还为conda提供了conda-forge软件包通道,可从中安装软件包。
使用conda-forge安装:
conda install -c conda-forge geopandas
或者在conda上安装:
conda install geopandas
注意:应该将所有package安装在同一个通道下。
创建一个新的环境:
创建新的环境非必要操作,但是需要将地理空间的包安装在同一路径下,否则将导致冲突。不同的packages 安装在会导致导入问题。最好能够安装在一个新的环境下。
下面的代码创建了名为geo-env的环境,将它配置到conda-forge路径下,并在该环境安装Geopandas。
conda create -n geo_env
conda activate geo_env
conda config --env --add channels conda-forge
conda config --env --set channel_priority strict
conda install python=3 geopandas

在pycharm上进行环境配置
将环境配置到jupyter
在geo-env安装jupyter notebook,并将环境添加到 jupyter notenook
conda install jupyter notebook
python -m ipykernel install --name geo_env
使用 Anaconda Navigator>选择geo_env>使用jupyter notebook

使用pip安装
使用pip安装GeoPandas, 必须确保所有必须配置的包都已正确的安装.使用conda安装则不需要手动配置。
pip install geopandas
使用source文件安装
将geopandas克隆到本地:
git clone https://github.com/geopandas/geopandas.git
cd geopandas
pip install .
或直接安装:
pip install git+git://github.com/geopandas/geopandas.git
配置pakages
必须配置的包:
-
numpy
-
pandas (version 0.24 以上)
-
shapely ( GEOS界面)
-
fiona ( GDAL界面)
-
pyproj ( PROJ界面; version 2.2.0 以上)
可选的配置:
-
rtree (可选:能够提高效果的空间索引,使用libspatialindex的界面)
-
psycopg2 (可选:用于连接 PostGIS 数据库)
-
GeoAlchemy2 (可选:用于导出文件到 PostGIS 数据库)
-
geopy (可选:用于地理编码)
制图可以用到的包有:
-
matplotlib (>= 2.2.0)
-
mapclassify (>= 2.2.0)
二、GeoPandas tutorial
GeoPandas 的核心数据结构是geopandas.GeoDataFrame, 是 pandas.DataFrame的一个子类,能够存储几何字段以及进行空间操作。几何对象的操作使用的是 geopandas.GeoSeries, 一个pandas.Series的子集.
GeoDataFrame 是一个 Series 数据 (numerical, boolean, text 等) 和含有几何信息的GeoSeries (points, polygons 等)的集合体. GeoDataFrame 没有对几何字段数量的限制,因此在GIS软件上也无限制。
每个 GeoSeries 可以包含任何几何类型,并且有 GeoSeries.crs 属性, 这一属性包含了地理投影坐标信息。因此每个GeoDataFrame中的GeoSeries 可以具有不同的投影坐标系。
geopandas 有三个基本的表示几何对象的类(shapely 对象):
- Points / Multi-Points
- Lines / Multi-Lines
- Polygons / Multi-Polygons
读取和写入文件
使用geopanda

本文介绍了GeoPandas的安装方法,包括conda、pip和源文件安装,并详细讲解了GeoPandas的基础用法,如读写文件、测量、绘图、几何关系分析、空间关联等。同时,文中强调了投影坐标系的重要性及其在距离和面积计算中的应用。

1万+

被折叠的 条评论
为什么被折叠?



