Geopandas 一行代码算出每个省的面积

geopandas geopandas相关使用 阅读详情

GeoPandas是一个基于pandas,针对地理数据做了特别支持的第三方模块。

它继承pandas.Series和pandas.Dataframe,实现了GeoSeries和GeoDataFrame类,使得其操纵和分析平面几何对象非常方便。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Python安装指南 进行安装。如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda

Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。

当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装依赖模块,多舒服的一件事啊:Python 编程的最好搭档—VSCode 详细指南。

由于geopandas涉及到许多第三方依赖,pip安装起来非常麻烦。因此在本教程中,我只推荐使用conda安装geopandas:

conda install geopandas

一行语句即可完成安装。

2.基本使用

设定坐标绘制简单的图形:

这些变量所形成的图形如下:



这里有一个重要且强大的用法,通过area属性,geopandas能直接返回这些图形的面积:

>>> print(g.area)
0    0.5
1    1.0
2    1.0
dtype: float64

不仅如此,通过plot属性函数,你还可以直接生成matplotlib图。

>>> g.plot()

通过matplot的pyplot,可以将图片保存下来:

import matplotlib.pyplot as plt
g.plot()
plt.savefig("test.png")

学会上面的基本用法, 我们就可以进行简单的地图绘制及面积的计算了。

3.绘制并算出每个省的面积

此外,它最大的亮点是可以通过 Fiona(底层实现,用户不需要管),读取比如ESRI shapefile(一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式)。

如代码所示,通过read_file你可以读取shx、gpkg、geojson等数据。读取出来的图形如下:

同样,这个shapefile是省级行政区的,每一个省级行政区都被划分为一个区块,因此可以一行语句算出每个省级行政区所占面积:

print(maps.area)
# 0     4.156054e+11
# 1     1.528346e+12
# 2     1.487538e+11
# 3     4.781135e+10
# 4     1.189317e+12
# 5     1.468277e+11
# 6     1.597052e+11
# 7     9.770609e+10
# 8     1.385692e+11
# 9     1.846538e+11
# 10    1.015979e+11
# ... ...

怎么样,是不是很酷?它还有许多更库的特性,欢迎阅读官方文档:
https://geopandas.readthedocs.io/

本文用到的shx格式省级行政区数据,可以在【AI派】公众号后台回复 省级行政区下载。

文末福利

各位猿们,还在为记不住API发愁吗,哈哈哈,最近发现了国外大师整理了一份Python代码速查表和Pycharm快捷键sheet,火爆国外,这里分享给大家。

这个是一份Python代码速查表

下面的宝藏图片是2张(windows && Mac)高清的PyCharm快捷键一览图

怎样获取呢?可以添加我们的AI派团队的程序媛姐姐

一定要备注【高清图】哦

????????????????????

➕我们的程序媛小姐姐微信要记得备注【高清图】哦

[Python] GeoPandas操作矢量数据(shp、GeoJSON) 字段类型常量 字段数据类型 OGR常量 Integer OFTInteger List of integers OFTIntegerList Floating point number OFTReal List of floating point numbers OFTRealList String OFTString List of strings OFTSt... 阅读详情

相关推荐

geojson_area:计算任何GeoJSON几何内部的面积

geojson_area:计算任何GeoJSON几何内部的面积

九交模型算法求GeoJSON多边形面积

九交模型是一种计算多边形面积的算法。它将多边形分成若干个三角形,然后利用海伦公式计算每个三角形的面积,最后将所有三角形的面积加起来,就得到了多边形的面积。 假设你要计算一个由n个点组成的多边形的面积,可以使用以下步骤: 使用GeoJSON的坐标信息,在平面直角坐标系中画出多边形。 找到多边形的一条边,将它与x轴形成的三角形求出面积。 对于多边形的其他所有边,都将它与x轴形成的三角形求出面积,然后...

weixin_35756637的博客 811

geojson-area, 计算geojson多边形或者多重多边形的面积.zip

geojson-area, 计算geojson多边形或者多重多边形的面积 geojson区域计算任意 GeoJSON 几何图形内的区域。用法npm install @mapbox/geojson-area示例var geojsonArea = require('@mapb

#Python实战#神器Geopandas一行代码算出每个省面积

GeoPandas是一个基于pandas,针对地理数据做了特别支持的第三方模块。 它继承pandas.Series和pandas.Dataframe,实现了GeoSeries和GeoDataFrame类,使得其操纵和分析平面几何对象非常方便。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上。 请选择以下任一种方式输入命令安装依赖: Windows 环境 打开 Cmd (开始-运行-CMD)。 MacOS 环境 打开 Terminal (command+空格输入T...

Python4857的博客 827

GeoPandas空间数据分析(中文教程).pdf

GeoPandas空间数据分析(中文教程).pdf

VASPKIT绘制平面平均电荷差分密度

平面平均密度差(planar-averaged electron density difference)是密度差的衍生。密度差是个三维空间函数,经常通过绘制平面图、等值面图方式图形化考察。虽然这两种图很直观,但平面图会受到截面选取的影响,而等值面图会受到等值面数值(isovalue)选取的影响,因此都有一定任意性,也不容易定量讨论。对于电子转移有比较明确方向的情况,可以绘制平面平均密度差曲线,由此可以清楚地考察垂直于选取的方向上每个截面上的密度差积分值,在定量讨论、对比上比较便利。

weixin_43948934的博客 1万+

geopandas 笔记:geometry上的操作汇总

合并所有几何形状为一个单一的几何形状。

qq_40206371的博客 1579

避坑指南:Unity新版InputSystem在移动端的5个常见问题及解决方案

本文针对Unity新版InputSystem在移动端开发中的常见问题,提供了5个关键解决方案,包括虚拟摇杆灵敏度调节、多点触控冲突处理、按钮反馈延迟优化、手势识别与陀螺仪数据融合以及Android/iOS平台差异处理。这些实战经验帮助开发者高效解决触控适配难题,提升移动游戏体验。

soda5的博客 405

【总结】geopandas用法总结

本文大概对工作学习中geopandas的运用进行阶段总结及代码段功能作用总结。对geopandas部分实际功能作用进行总结,以便复用;

GISer的顽强开发之路 2117

WebUI自动化测试框架搭建(python+pytest+selenium+allure)

将鼠标移动到要定位的元素上面>右键>点击“检查”>在元素代码上右键>复制>复制XPath。

m0_63729339的博客 1281

HT7036计量芯片SPI通信与数据读取实战解析

本文详细解析HT7036计量芯片的SPI通信与数据读取实战,涵盖SPI时序配置、命令发送、数据读取及常见问题排查。重点介绍如何通过SPI接口与MCU通信,实现电能数据的稳定采集与处理,为智能电表等应用提供实用解决方案。

vscode5coder的博客 267

Python 一行代码算出每个省面积的神器—Geopandas

GeoPandas是一个基于pandas,针对地理数据做了特别支持的第三方模块。它继承pandas.Series和pandas.Dataframe,实现了GeoSeries和GeoData...

Python实用宝典网 348

【从零到一】Jetson Nano上YOLOv5部署完全攻略:零基础小白也能玩转边缘AI推理

文章摘要: 本文详细介绍了在Jetson Nano边缘设备上部署YOLOv5目标检测模型的完整流程。从硬件准备、系统镜像烧录、基础环境配置,到CUDA/cuDNN验证、Python虚拟环境搭建及PyTorch安装,逐步指导开发者完成部署准备。教程兼顾理论原理与实践操作,提供Python和C++两种实现方案,并涵盖TensorRT优化、实时检测等生产级应用场景,帮助零基础开发者快速掌握边缘AI推理技术,实现高性能目标检测应用。

LXY_LOVE36的博客 370

Python之深入解析一行代码计算每个省面积的神器Geopandas

一、前言 GeoPandas 是一个基于 pandas,针对地理数据做了特别支持的第三方模块。 它继承 pandas.Series 和 pandas.Dataframe,实现了 GeoSeries 和 GeoDataFrame 类,使得其操纵和分析平面几何对象非常方便。 二、准备 ① Python 安装 在 windows 上安装 Python: 下载 Python 的最新版本:访问链接 Python 官网,在 Windows 操作系统上安装 Python 3.10.0,大家也可以自行选择最新版

╰つ栺尖篴夢ゞ 850

prplOS适配USB LAN网卡

本文介绍了将USB LAN网卡(如rndis0)适配到prplOS的LAN管理流程。

四儿家的小祖宗的博客 322

特殊通信领域场景应用:基于Simulink的数字预失真(DPD)算法仿真建模示例

增益压缩:高功率输入时输出信号的增益下降。相位失真:输入信号的相位随功率变化而改变。带外干扰:非线性失真会引入额外的频谱分量,影响邻道信号。多项式模型:用多项式拟合功率放大器的非线性特性。查找表(LUT):通过离线训练生成预失真映射表。自适应算法:实时调整预失真参数以动态补偿失真。发送端:生成随机比特流并调制为射频信号。预失真模块:对输入信号进行预失真处理。功率放大器模块:模拟非线性失真。接收端:解调信号并评估误码率(BER)。

xiaoheshang_123的博客 274

geopandas快速计算地理数据面积增加一列,一行代码搞定

本文介绍了使用tablegis库为geopandas数据框添加面积列的方法。通过add_area()函数可以自动计算图形面积并添加指定列名,支持自动识别坐标系(如中国区UTM Zone 49/50)、自定义坐标系(如EPSG:32650)和字段类型。示例演示了两种使用场景:自动选择坐标系和手动指定坐标系,输出结果显示两种方式计算面积分别为1,076,905和1,078,867平方米。该功能适用于地理坐标(米制单位)的面积计算需求。

Non-existent987 159

第10章: MMU notifier与HMM的协作

本文摘要: HMM(Heterogeneous Memory Management)是Linux内核提供的异构内存管理框架,用于统一CPU与设备(如GPU、DSP等)的内存访问。它通过镜像页表技术实现虚拟地址空间共享,自动同步CPU和设备页表变化,支持透明的内存迁移和设备内存管理。HMM构建在mmu_interval_notifier机制上,利用序列号检测页表修改冲突,提供高效并发控制。核心数据结构包括hmm_range和HMM PFN标志位,通过hmm_range_fault()实现页表遍历和缺页处理。

图形/计算GPU的驱动与虚拟化技术分享园地 3099

geopandas面积计算及投影

今天对某市进行了栅格,想看下栅格的面积,然后直接用geopandas.area进行查看,但是发现计算出来的面积不对,jupyter弹出了警告信息: E:\Anaconda\lib\site-packages\ipykernel_launcher.py:1: UserWarning: Geometry is in a geographic CRS. Results from ‘area’ are likely incorrect. Use ‘GeoSeries.to_crs()’ to re-project

WenbinYao&YouweiHu 4881

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python包介绍:GeoPandas(初识)

1 GeoPandas介绍 GeoPandas是一个开源项目,可以更轻松地使用python处理地理空间数据。 GeoPandas扩展了Pandas中使用的数据类型DataFrame,允许对几何类型进行空间操作。 GeoPandas的目标是使在python中使用地理空间数据更容易。它结合了Pandas和Shapely的能力,提供了Pandas的地理空间操作和多种Shapely的高级接口。GeoPandas可以让您轻松地在python中进行操作,否则将需要...

qq_40206371的博客 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

别再手动算面积了!用Shapely+GeoPandas轻松处理GeoJSON地理数据

本文介绍了如何使用Python中的Shapely和GeoPandas库高效处理GeoJSON地理数据,包括面积计算、几何集合操作和空间分析。通过实战示例,展示了如何自动化地理数据处理流程,提升城市规划、环境监测等场景的工作效率。

weixin_28746223的博客 207

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

geopandas 计算面积 crs=“EPSG:4326“转成 3110后计算面积 还是比较准确的 不知道为什么

例子: 里面的坐标是WGC0084的。 from geopandas import GeoDataFrame from shapely.geometry import Polygon record_area = {'新地类': {0: '裸岩', 1: '乔木林'}, '面积': {0: 2.46, 1: 0.12}, 'Shape_Length': {0: 0.010351519392398598, 1: 0.0023489068258685

q742971636的博客 1874
上一篇: 百度AI最新力作,为你揭开人工智能产业的发展真相
下一篇: 人工神经网络背后的数学原理!
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值