geopandas安装_Python空间分析||geopandas安装与基本使用

news/2024/8/26 11:48:58

  • Python空间分析——geopandas安装与基本使用

  • 一、geopandas安装

  • 二、geopandas数据读取与存储

    • 导入包

    • 从geopandas自带的数据库中读取数据

    • 从本地读取shp数据

    • 显示geopandas表格数据

    • 从本地读取geojson数据

    • 文件保存

空间分析是经济、管理、地理多学科方向重点使用的研究方法,在分析区域的集疏、空间的联系及其响应过程中应用广泛,是空间格局、响应和过程集成的重要方法依托。但从技术的基本层面来讲,空间分析通常只是回答What(是什么)、Where(在哪里)和How(怎么样)的问题,而对于Why(为什么)的回答能力较弱,这也是空间分析值得挖掘的重要方向。

空间分析需要复杂的数学工具,其中最主要的是空间统计学、图论、拓扑学、计算几何等,其主要任务是对空间结构进行描述和分析,从而辅助理解和解释空间格局、响应和过程。

实际上,空间分析的软件已经很多,包括专门的地理信息软件ArcGIS、QGIS等,还包括了Python、Matlab和R等综合性的数据分析语言,它们因为编程语言的灵活性而具有更高效率和更为广阔的拓展空间,也因此发展出较为热门的开源GIS的领域。东北地理所卜坤老师新书《Python与开源GIS》是一本很好地参考教材,本系列推文将围绕开源GIS学习,将相关学习心得整理成学习笔记。

首先总结一下学习geopandas的一些心得。

一、geopandas安装

  • Python数据分析三大件之一pandas,是数据分析利器,很多人都接触过。geopandas是用来处理地理空间数据的python第三方库,它是在pandas的基础上建立的,完美地融合了pandas的数据类型,并且提供了操作地理空间数据的高级接口,使得在python中进行GIS操作变成可能。

  • geopandas好处虽然多,但是安装有点费劲,依赖包通过pip直接安装很容易报错,因此需要自己找到二进制的文件进行本地安装。

  • 我这里搜罗了GDAL、Fiona、pyproj、shapely和retree,有需要的关注微信公众号回复geopandas即可下载,python环境是3.7

  • 安装时大致顺序为:首先要安装GDAL,其次是Fiona、shapely、pyproj,如果不先安装GDAL,会报错。

  • 在安装前可以到下面这个网站下载Shapely, GDAL, Fiona,Rtree这四个模块的.whl文件,要与自己安装的python版本对应。除了这里介绍的,其他很多包也可以下载,https://www.lfd.uci.edu/~gohlke/pythonlibs/

  • 用QQ浏览器打不开上面这个网站,谷歌、火狐和360都可以。

  • 将所需要的二进制包存放路径复制下来,在命令行中输入 pip install **.whl (你的whl文件所在路径 \ xxx.whl),即可进行本地安装。

  • 把上面那四个模块一一安装完之后pip install geopandas,可以使用geopandas了

二、geopandas数据读取与存储

导入包

import pandas as pd
import geopandas as gpd
import matplotlib.pyplot as plt
%matplotlib inline

从geopandas自带的数据库中读取数据

world = gpd.read_file(geopandas.datasets.get_path('naturalearth_lowres'))
world.plot()
plt.show()

af7f397d090b009f4ca5d5ce103d4079.png

从本地读取shp数据

regions = gpd.GeoDataFrame.from_file(r'C:\Users\dell\Desktop\中国19城市群\中国19城市群.shp', encoding='utf-8')
regions.plot()
plt.show()

29eacc8e23a8b0660ce77e8acb4824f5.png

显示geopandas表格数据

regions = gpd.read_file(r'C:\Users\dell\Desktop\中国19城市群\中国19城市群.shp', encoding='utf-8')
regions

498e352be5e96ff1824702a2033da44b.png

从本地读取geojson数据

regions = gpd.read_file(r'C:\Users\dell\Desktop\geopython-master\data\berlin-neighbourhoods.geojson', encoding='utf-8')
regions.plot()
plt.show()

e21ebcd3a815295b5666fe3b0cc8698c.png

文件保存

regions.to_file(r"C:\Users\dell\Desktop\geopython-master\data\berlin-neighbourhoods.shp")

这样就轻松实现了geojson数据向shp数据的转换

近期文章

Python入门:

Python安装与环境配置

Python基础用法 |《Python与开源GIS》

Python读取excel的两种方法

Python读取json数据

Python基本库——解析库XPath

Python基本库—正则表达式(regex)

第一个Python爬虫

空间分析:

开工了开工了!空间计量模型系列教程一

空间计量模型系列教程二

情人节特辑之带有惊喜的空间计量模型系列教程三

空间计量模型系列教程四

空间计量模型系列教程五(完结啦)

空间计量||空间权重矩阵

空间计量——用GeoDa和stata生成空间权重矩阵的方法

空间计量|| matlab实现空间计量模型SAR、SEM、SDM

47fbe165b798a85a7ec8ce6786379605.png

如果觉得有用就点一下“在看”


http://www.niftyadmin.cn/n/3661286.html

相关文章

[软工]说不

2006年10月17日 20:09:00 前两天,ZT跟我说,新生太累了,每天加班到2天,已经连续加了好多天的班了。我很明白她的想法,无非是想让我也出面劝一下JH。JH现在负责新生的培训,在我负责的3.2忙得热火朝天的时候&a…

全局异常处理_springboot 教你如何更加优雅的处理全局异常

“ 众所周知,现在的项目开发基本上都是前后端分离,而前后端分离之后,无论在控制层,还是业务层都需要校验一些数据,无论是前端传过来的,还是经过业务处理判断的,如果不合法的需要友好的提示给用户…

[领域]Javascript Hacking Guide part 1

2007年02月01日 20:09:00 那天听东东将javascript,他讲得也匆忙,我听得也犯晕,心想如果能够建立起javascript的内存对象模型该多好啊。可是在网上找了好久,也没有发现javascript的Hacking guide,不经意间,却…

addeventlistener事件第三个参数_通过几个例子来理解 React 的事件系统

来源:Aaaaaaaaaaayouhttps://juejin.im/post/6863083643427979271说明:本文结论均基于 React 16.13.1 得出,若有出入请参考对应版本源码几个题目我们先来看几个题目,如果你都能很确定的说出结果,那么这篇文章就不用看了…

为取经而来_唐僧为什么冒着生命危险去为李世民取经,李世民的目的又是什么?...

唐僧去西天取经,是为了李世民,这跟他的追求没有一点关系,作为臣子的盲目崇拜也好,还是作为下属的无知感动也罢,反正去西天取这个经,不是自己本身的意图。那李世民为什么听了观音菩萨的一席话就决定派人去西…

[个人] 确立了新的研究方向

2007年01月31日 13:41:00 昨天晚上,听了wang的javascript和jodo的培训,他讲得更多的是技巧,所以很多人没有听懂,不过我找到了被他忽略了但我很感兴趣的点:javascript的内存模型。感觉好像又回到了若干年前那个意气风发…

html生成器_一本道生成器Python版,笑喷了

今天皮一下,众所周知,一本道是一本正经的胡说八道的简称,想必写过议论文的小伙伴,都知道引经据典是议论文高分必备,套上名人的话更加具有说服力是语文老师必教的知识点。所以呢,今天介绍的这个生成器就走的…

nslookup 包含在那个包中_nslookup命令详解

Nslookup 是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。它在 Windows NT/2000/XP 中均可使用,但在Windows 98中却没有集成这一个工具。Nslookup 必须要安装了TCP/IP 协议的网络环境之后才能使用。现在网络中已经架设好了一台 DNS 服务器,主机名称…