首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初试geopandas

为了拓展python地学的应用,一个比较流行的库geopandas,还是有必要接触的,但是接触的第一感觉就并不是太友好,对于其geometry的设定,初衷是不错的,可是体验效果有点糟糕,但是打开其中的字段...当然不能免俗的,还是看看怎么载入数据: import pandas as pd import geopandas import matplotlib.pyplot as plt import shapely...import numpy as np world = geopandas.read_file(geopandas.datasets.get_path('naturalearth_lowres'))...(df, geometry=geom,crs= {'init': 'epsg:32633'}) #gdf.to_crs(epsg=4326) ?...最后,更改坐标系,原数据基础上: gdf.to_crs(epsg=4326)#修改为wgs84坐标系 完成,其中for循环,按照官方材料可以修改为pandas Dataframe操作,可以减少数据量太大时造成的处理时间延长

71820

(数据科学学习手札77)基于geopandas的空间数据分析——文件IO

layer:str类型,当要读入的数据格式为地理数据库.gdb或QGIS的.gpkg时,传入对应图层的名称   下面结合上述参数,来介绍一下使用geopandas.read_file()不同情况下读取常见格式矢量数据的方法...图3 缺少投影的shapefile   当shapefile缺失.prj文件时,使用geopandas读入后形成的GeoDataFrame会缺失crs属性: ?...图12 2.1.3 GeoJSON   作为web地图中最常使用的矢量数据格式,GeoJSON几乎被所有在线地图框架作为数据源格式,geopandas读取GeoJSON非常简单,只需要传入文件路径名称即可...图14 2.1.4 过滤 geopandas0.1.0版本中新增了bbox过滤,0.7.0版本中新增了蒙版过滤和行过滤功能,可以辅助我们根据自己的需要读入原始数据的子集,下面一一进行介绍: bbox...图20 GeoPackage   对于gdb文件,由于ESRI的限制,暂时无法开源的geopandas中导出,但我们可以用QGIS的GeoPackage作为替代方案(开源世界万岁O(∩_∩)O~~)

2K31
您找到你想要的搜索结果了吗?
是的
没有找到

Python地信专题 | 基于geopandas的空间数据分析-坐标参考系篇

作为基于geopandas的空间数据分析系列文章的第二篇,通过本文你将会学习到geopandas的坐标参考系管理。...2 坐标参考系基础 2.1 CRS 一个二维的平面,我们可以使用如图1所示的坐标系统,通过坐标唯一确定点的位置: 图1 现实世界的地球作为一个球体,当我们想要用同样的方式利用坐标来唯一确定地球球面上的某个位置时...3 geopandas的坐标参考系管理 至此,我们已经对CRS有了较为全面的了解,打好了基础,接下来我们来正式学习geopandas的坐标参考系管理。...实际上,现实的空间分析计算任务,必须要为数据设置合适的CRSgeopandas.GeoSeries()和geopandas.GeoDataFrame()中就包含参数crs。...下一篇文章将会介绍geopandas的文件IO与基础地图制作,敬请期待。 -END-

1.8K21

如何使用dask-geopandas处理大型地理数据

针对这个情况,我们可以从几个方面进行分析和建议: 性能瓶颈分析: ArcGIS和GeoPandas处理大量数据时可能会遇到性能问题,特别是普通硬件上运行时。...这个过程,原始数据会完全加载到内存,这可能是导致内存溢出的原因之一。...例如,合并或连接操作之前,仔细考虑是否所有列都需要参与操作。 使用更高效的空间连接 使用dask_geopandas进行空间连接时,确保操作是高效的。...你的代码尝试使用geopandas.sjoin,但是应该使用dask_geopandas.sjoin。此外,确保执行空间连接之前,两个数据集已经有了匹配的坐标参考系统(CRS)。...这样可以避免每个分区上重复昂贵的CRS转换操作。 调整npartitions npartitions的选择对性能和内存使用有重大影响。太少的分区可能会导致单个分区过大,而太多的分区则会增加调度开销。

6310

(数据科学学习手札75)基于geopandas的空间数据分析——坐标参考系篇

作为基于geopandas的空间数据分析系列文章的第二篇,通过本文你将会学习到geopandas的坐标参考系管理。...2 坐标参考系基础 2.1 CRS   一个二维的平面,我们可以使用如图1所示的坐标系统,通过坐标\((x_{0},y_{0})\)唯一确定点的位置: 图1   现实世界的地球作为一个球体...3 geopandas的坐标参考系管理   至此,我们已经对CRS有了较为全面的了解,打好了基础,接下来我们来正式学习geopandas的坐标参考系管理,geopandas调用pyproj作为CRS...GeoSeries和GeoDataFrame的方法,实际上,现实的空间分析计算任务,必须要为数据设置合适的CRSgeopandas.GeoSeries()和geopandas.GeoDataFrame...()中就包含参数crs,下面我们举例说明,还是先用到geopandas自带的世界国家地区数据,我们从中选择中国(坚持一个中国,我们将中国台湾地区组合进国土): import geopandas as

1.6K30

使用Python实现子区域数据分类统计

pandas确实做到了灵活、快速、高效的进行数据处理,而geopandaspandas的基础上添加了对空间数据的支持,实现了读取空间数据以及对空间数据进行处理。...代码如下: from geopandas import * 3.2 读取此省分类统计数据及行政区划数据        然后从该省的分类统计数据shp文件读出此数据。...代码如下: gpd_new=gpd.to_crs(crs)        其中gpd表示原始数据,gpd_new为转换后的数据,crs表示需要转换的投影参数,https://github.com/geopandas.../geopandas/blob/46e50fe5a772944b325bc3c8806f4f96da76a0d8/doc/source/projections.rst对此参数进行了详细描述,大家可以参照...可以看出在geopandas只需要对geometry对象使用area属性即可获取其面积。        最后将面积以id为key保存到area字典当中。

1.5K70

Python地信专题 | 基于geopandas的空间数据分析-文件IO篇

作为基于geopandas的空间数据分析系列文章的第三篇,通过本文你将会学习到geopandas的文件IO。...crs data.head() # 查看前5行 图3 缺少投影的shapefile 当shapefile缺失.prj文件时,使用geopandas读入后形成的GeoDataFrame会缺失crs属性...:4326') data.crs 图5 直接读取文件夹 当文件夹下只有单个shapefile时,可以直接读取该文件夹: 图6 读取zip压缩包的文件 geopandas通过传入特定语法格式的文件路径信息...() # 查看前5行 图12 2.1.3 GeoJSON 作为web地图中最常使用的矢量数据格式,GeoJSON几乎被所有在线地图框架作为数据源格式,geopandas读取GeoJSON非常简单...下面我们来读入图13所示的文件: 图13 图14 2.1.4 过滤 geopandas0.1.0版本中新增了bbox过滤,0.7.0版本中新增了蒙版过滤和行过滤功能,可以辅助我们根据自己的需要读入原始数据的子集

2.1K20

Python-geopandas 中国地图绘制

上一期的地图可视化推文教程R-ggplot2 标准中国地图制作,我们详细介绍了使用R-ggplot2 包完美绘制中国标准地图,本期推文我们则试着使用Python-geopandas包绘制空间地图,主要的知识点如下...: geopandas 绘制中国地图 matplotlib add_axes()添加南海小地图 绘图文件分享 geopandas 读取中国地图文件 geopandas提供了非常方便的read_file...绘图数据操作 接下来,我们将我们要绘制的数据读取、转换并绘制地图上,数据预览如下: ?...但需指出的是: geopandas 的安装较为麻烦,建议使用 conda install --channel conda-forge geopandas 进行安装。...Python 绘制空间可视化还是存在部分问题(无法较容易的添加如比例尺、指北针等空间绘图元素),也进一步完善过程

2.3K40

Python-geopandas 中国地图绘制

上一期的地图可视化推文教程R-ggplot2 标准中国地图制作,我们详细介绍了使用R-ggplot2 包完美绘制中国标准地图,本期推文我们则试着使用Python-geopandas包绘制空间地图,主要的知识点如下...: geopandas 绘制中国地图 matplotlib add_axes()添加南海小地图 绘图文件分享 geopandas 读取中国地图文件 geopandas提供了非常方便的read_file...绘图数据操作 接下来,我们将我们要绘制的数据读取、转换并绘制地图上,数据预览如下: ?...但需指出的是: geopandas 的安装较为麻烦,建议使用 conda install --channel conda-forge geopandas 进行安装。...Python 绘制空间可视化还是存在部分问题(无法较容易的添加如比例尺、指北针等空间绘图元素),也进一步完善过程

3.2K30

(数据科学学习手札162)Python GIS神器geopandas 1.0版本发布

历经10年迭代升级,geopandas充分完善了其GIS数据分析上的功能,使得我们可以使用类似pandas的操作方式,便捷且高性能的开展各种常用的GIS分析运算,极大增强了PythonGIS分析领域的能力...今天的文章,费老师我就将带大家一起快速了解全新的1.0版本,新的功能特性、优化提升以及相关API的变动情况~ 2 geopandas 1.0版本介绍   如果你还未曾安装使用过geopandas,我最推荐的方式是新建虚拟环境...dwithin型空间关系判断   针对sjoin()方法,新增了dwithin型空间关系判断,使得我们可以geopandas真正意义上直接实现“匹配与目标要素距离XXX以内的纪录行”: 2.2.2...底层矢量计算所依赖的新版shapely,因此对应的use_pygeos设置项也将退出历史舞台: crs属性赋值以修改坐标系的方式将在未来版本被禁用,请统一使用set_crs()代替   篇幅有限,未能详尽介绍全部新版本内容...,完整的更新日志请移步:https://github.com/geopandas/geopandas/releases/tag/v1.0.0   以上就是本文的全部内容,欢迎评论区与我们进行讨论~

10310

Python-Geopandas 教你绘制中国地图

本期我们试着使用Python-geopandas包绘制空间地图,主要的知识点如下: geopandas 绘制中国地图 matplotlib add_axes()添加南海小地图 绘图文件分享 geopandas...绘图数据操作 接下来,我们将我们要绘制的数据读取、转换并绘制地图上,数据预览如下: 我们使用如下代码将其转换成具有地理信息的geopandas 格式数据: scattergdf = gpd.GeoDataFrame...总结 本期推文使用了Python-geopandas进行了中国地图的绘制,讲解了数据标记,投影转换等内容。...但需指出的是: geopandas 的安装较为麻烦,建议使用 conda install --channel conda-forge geopandas 进行安装。...Python 绘制空间可视化还是存在部分问题(无法较容易的添加如比例尺、指北针等空间绘图元素),也进一步完善过程

1.6K20

使用 geopandas 和 shapely(.shp) 进行地理空间数据处理和可视化

前言 地理信息系统(Geographic Information System,简称 GIS)领域,处理和分析地理空间数据是一项非常重要的任务。...而Pythongeopandas 和 shapely 是两个非常强大的库,提供了便捷的功能来处理和可视化地理空间数据。...通过下面代码,我们可以使用 geopandas的 read_file 函数来读取 Shapefile 文件,并将其保存为一个 GeoDataFrame 对象: import geopandas...=gdf.crs)) 用户输入了两对坐标之后,我们使用 shapely 库的 box 函数构建了一个矩形框,并使用 difference 函数从 GeoDataFrame 清除了该矩形框内的地理要素...使用 gdf.difference() 函数,从原始地理数据删除 bbox 区域内的地理要素,并将结果保存到 gdf 。10. 创建一个新的图形窗口,大小为 10x10 英寸。

1.5K10

python可视化 | 地理桑基图的绘制方法

但是真上手用起来会发现,他其实借用了很多geopandas的东西,绘图数据也以GeoDataFrame格式为主。 另外,这个库包的桑基图命令不能修改线条的宽度,所以只能通过颜色来映射数据的流向。...安装好库包后,导入要使用的库包: import geoplot as gplt import geoplot.crs as gcrs import geopandas as gpd import matplotlib.pyplot...('EPSG:4326') lichuan_center=(108.95,30.29) data=np.random.rand(15) 接下来使用geopandas的bounds命令,获取到每个地区的中心经纬度...cartopy.io.shapereader as spr import cartopy.mpl.ticker as cmt import matplotlib.ticker as mticker import geopandas...不知道费弗里大佬将来会不会推出这类地图的完全geopandas的绘制方法。 欢迎关注云台书使公众号获取更多资讯

1.6K10

(数据科学学习手札111)geopandas 0.9.0重要新特性一览

图2 2.2 新增对wkt与wkb格式的直接支持   以前版本的geopandas,是没有直接的API来与wkt/wkb格式进行交互的,往往需要配合shapely的相关功能。   ...图5 2.5 新增estimate_utm_crs()方法自动推断投影坐标系   不管你的GeoDataFrame或GeoSeries坐标参考系是什么,只要是合法可解析的,通过geopandas新版增加的...estimate_utm_crs()方法,都可以自动帮你推断最合适的经度带对应的横轴墨卡托投影坐标系: ?...图6 2.6 解决了explode()方法与pandas的冲突   我geopandas系列教程空间计算篇(上)还介绍过与dissolve()方法相反的explode()方法,它可以将多要素集合类型的...而以前版本geopandas的explode()方法是不兼容pandas的,这意味着如果你既需要多部件矢量要素拆分,又需要按照数组型元素拆分,就得geopandas与pandas的数据结构之间转来转去

77720

geopandas 0.9.0重要新特性一览

geopandas系列教程「文件IO篇」),但在0.9.0版本,当你的zip压缩包内只有单一图层的文件时,直接就可读取: 图2 2.2 新增对wkt与wkb格式的直接支持 以前版本的geopandas...我geopandas系列教程空间计算篇(上)带大家学习过用于对不同记录行矢量要素,按照某列或多列进行矢量融合的方法dissolve(),而新版本的dissolve()的by参数默认值为None,...坐标参考系是什么,只要是合法可解析的,通过geopandas新版增加的estimate_utm_crs()方法,都可以自动帮你推断最「合适」的经度带对应的横轴墨卡托投影坐标系: 图6 2.6 解决了...explode()方法与pandas的冲突 我geopandas系列教程空间计算篇(上)还介绍过与dissolve()方法相反的explode()方法,它可以将多要素集合类型的GeoDataFrame...而以前版本geopandas的explode()方法是不兼容pandas的,这意味着如果你既需要多部件矢量要素拆分,又需要按照数组型元素拆分,就得geopandas与pandas的数据结构之间转来转去

86120
领券