GeoPandas学习笔记

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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值