没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论






















目录
一、数据结构篇
1 简介
2 数据结构
2.1 GeoSeries
2.1.1 GeoSeries中的基础几何对象
2.1.2 GeoSeries常用属性
2.2 GeoDataFrame
2.2.1 GeoDataFrame基础
2.2.2 GeoDataFrame数据索引
二、坐标参考系篇
1 简介
2 坐标参考系基础
2.1 CRS
2.1.1 地理坐标系
2.1.2 投影坐标系
2.2 常用CRS格式
2.2.1 Proj4
2.2.2 EPSG编码
3 geopandas中的坐标参考系管理
3.1 CRS的设置与再投影
三、文件IO
1 简介
2 文件IO
2.1 矢量文件的读入
2.1.1 shapefile
2.1.2 gdb与gpkg
2.1.3 GeoJSON
2.1.4 过滤
2.2 矢量文件的写出
四、基础可视化
1 简介
2 基础可视化
2.1 GeoSeries
2.2 GeoDataFrame
2.2.1 地区分布图与分层设色
2.2.2 搭配matplotlib实现创作
2.2.3 在模仿中学习
五、深入浅出分层设色
1 简介
2 基于geopandas的分层设色
2.1 基于mapclassify的数据分层
2.1.1 BoxPlot
2.1.2 EqualInterval
2.1.3 FisherJenks
2.1.4 NaturalBreaks
2.1.5 JenksCaspall
2.1.6 HeadTailBreaks
2.1.7 Quantiles
2.1.8 Percentiles
2.1.9 StdMean
2.1.10 UserDefined
2.2 色彩方案的选择
2.2.1 基于palettable的配色
2.2.2 基于图片主色的配色
六、geoplot篇(上)

1 简介
2 geoplot基础
2.1 从一个简单的例子出发
2.2 geoplot绘图API
2.2.1 Pointplot
2.2.2 Polyplot
2.2.3 Webmap
2.3 在模仿中学习
七、geoplot篇(下)
1 简介
2 geoplot进阶
2.1 Choropleth
2.2 Kdeplot
2.3 Sankey
2.4 geoplot中的坐标参考系
2.5 在模仿中学习
八、空间计算篇(上)
1 简介
2 基于geopandas的空间计算
2.1 构造型方法
2.2 仿射变换
2.3 叠加分析
2.4 空间融合与拆分
九、空间计算篇(下)
1 简介
2 基于geopandas的空间计算
2.1 空间连接
2.2 拓扑关系判断
2.3 空间裁切
3 写在最后
十、利用geopandas与PostGIS进行交互
1 简介
2 geopandas与PostGIS进行交互
2.1 利用geopandas向PostGIS写入数据
2.2 利用geopandas从PostGIS读取数据
十一、在geopandas中叠加在线地图
1 简介
2 在geopandas中叠加在线地图
十二、geopandas&geoplot近期重要更新
1 简介
2 geopandas&geoplot近期重要更新内容
2.1 geopandas近期重要更新
2.1.1 新增高性能文件格式
2.2 geoplot近期重要更新
2.2.1 webplot在线底图切换方式升级

一、数据结构篇
1 简介
geopandas是建立在GEOS、GDAL、PROJ等开源地理空间计算相关框架之上的,类似 pandas 语
法风格的空间数据分析 Python 库,其目标是尽可能地简化 Python 中的地理空间数据处理,减少对
Arcgis 、 PostGIS 等工具的依赖,使得处理地理空间数据变得更加高效简洁,打造纯 Python 式的空
间数据处理工作流。本系列文章就将围绕 geopandas 及其使用过程中涉及到的其他包进行系统性的介
绍说明,每一篇将尽可能全面具体地介绍 geopandas 对应方面的知识,计划涵盖 geopandas 的数据结
构、投影坐标系管理、文件IO、基础地图制作、集合操作、空间连接与聚合。
作为
基
于
geopandas
的空
间
数据
分
析
系列文章的第一篇,通过本文你将会学习到 geopandas 中的数
据结构。
geopandas 的安装和使用需要若干依赖包,如果不事先妥善安装好这些依赖包而直接使用 pip
install geopandas 或 conda install geopandas 可能会引发依赖包相关错误导致安装失败,官方
文档中的推荐安装方式为:
conda-forge 是一个社区项目,在 conda 的基础上提供了更广泛更丰富的软件资源包,通过它我
们可以自动下载安装好所有 geopandas 的必要依赖包而无需手动繁琐地去安装它们。在完成安装后,
下面我们开始对 geopandas 的系统性学习之旅。
2 数据结构
geopandas 作为 pandas 向地理分析计算方面的延拓,基础的数据结构延续了 Series 和
DataFrame 的特点,创造出 GeoSeries 与 GeoDataFrame 两种基础数据结构:
2.1 GeoSeries
2.1.1 GeoSeries中的基础几何对象
与 Series 相似, GeoSeries 用来表示一维向量,只不过这里的向量每个位置上的元素都表示着一
个 shapely 中的几何对象,有如下几种类型:
Points
对应 shapely.geometry 中的 Point ,用于表示单个点,下面我们创建一个由若干 Point 对象组
成的 GeoSeries 并像 Series 一样定义索引:
conda install --channel conda-forge geopandas
from shapely import geometry
import geopandas as gpd
# 创建存放Point对象的GeoSeries
# 这里shapely.geometry.Point(x, y)用于创建单个点对象
gpd.GeoSeries([geometry.Point(0, 0),
geometry.Point(0, 1),
geometry.Point(1, 1),
geometry.Point(1, 0)],
index=['a', 'b', 'c', 'd'])

图1
图2
图3
可以看到创建出的 GeoSeries 数据类型为geometry,即几何对象。
MultiPoint
对应 shapely 中的 MultiPoint ,用于表示多个点的集合,下面我们创建一个由若干 MultiPoint
对象组成的 GeoSeries :
在 jupyter notebook 或 jupyter lab 中可以图像的形式直接显示 GeoSeries 中的单个元素:
LineString
对应 shapely 中的 LineString ,用于表示由多个点按顺序连接而成的线,下面我们创建一个由若
干 LineString 对象组成的 GeoSeries :
# 创建存放MultiPoint对象的GeoSeries
# 这里shapely.geometry.MultiPoint([(x1, y1), (x2, y2), ...])用于创建多点集合
gpd.GeoSeries([geometry.MultiPoint([(0, 1), (1, 0)]),
geometry.MultiPoint([(0, 0), (1, 1)])],
index=['a', 'b'])
# 创建存放LineString对象的GeoSeries
# 这里shapely.geometry.LineString([(x1, y1), (x2, y2), ...])用于创建多点按顺序连接而
成的线段
gpd.GeoSeries([geometry.LineString([(0, 0), (1, 1), (1, 0)]),
geometry.LineString([(0, 0), (0, 1), (-1, 0)])],
index=['a', 'b'])
剩余185页未读,继续阅读
资源评论


黄至芃
- 粉丝: 0
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 上海市建设工程建筑渣土承运合同.doc
- 办公大楼综合布线系统设计方案二.doc
- GMP培训教材-提取车间安全生产操作知识解释问答.doc
- 普外科出科考试试题.doc
- 广东高速公路桥梁墩柱施工技术交底.doc
- 财务工资管理系统解决方案.doc
- VDA6.3-提问表(潜在供方分析P1).docx
- 华为技术有限公司是一家生产销售通信设备的民营通信科技公司.doc
- 中石化物流培训方案-3-16.doc
- 土石方开挖放坡系数计算法.doc
- 磨床砂轮主轴热处理工艺设计周延源.docx
- 2023年云计算云服务考试试题答案解析试题库完整.doc
- -培训与开发(习题).doc
- HR试题新版.docx
- 如何提高物流配送水平精.doc
- 软件著作权申请截图完整的要求.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
