成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 一行代碼算出每個(gè)省面積的神器—Geopandas

開(kāi)發(fā) 后端
GeoPandas是一個(gè)基于pandas,針對(duì)地理數(shù)據(jù)做了特別支持的第三方模塊。


 GeoPandas是一個(gè)基于pandas,針對(duì)地理數(shù)據(jù)做了特別支持的第三方模塊。

它繼承pandas.Series和pandas.Dataframe,實(shí)現(xiàn)了GeoSeries和GeoDataFrame類(lèi),使得其操縱和分析平面幾何對(duì)象非常方便。

1.準(zhǔn)備

開(kāi)始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒(méi)有,可以訪問(wèn)這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。

(可選1) 如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點(diǎn):Python 編程的最好搭檔—VSCode 詳細(xì)指南。

請(qǐng)選擇以下任一種方式輸入命令安裝依賴(lài):

1. Windows 環(huán)境 打開(kāi) Cmd (開(kāi)始-運(yùn)行-CMD)。

2. MacOS 環(huán)境 打開(kāi) Terminal (command+空格輸入Terminal)。

3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

由于geopandas涉及到許多第三方依賴(lài),pip安裝起來(lái)非常麻煩。因此在本教程中,我只推薦使用conda安裝geopandas: 

conda install geopandas

一行語(yǔ)句即可完成安裝。

2.基本使用

設(shè)定坐標(biāo)繪制簡(jiǎn)單的圖形: 

import geopandas
from shapely.geometry import Polygon
p1 = Polygon([(0, 0), (1, 0), (1, 1)])
p2 = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)])
p3 = Polygon([(2, 0), (3, 0), (3, 1), (2, 1)])
g = geopandas.GeoSeries([p1, p2, p3])
# g:
# result:
# 0 POLYGON ((0 0, 1 0, 1 1, 0 0))
# 1 POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))
# 2 POLYGON ((2 0, 3 0, 3 1, 2 1, 2 0))
# dtype: geometry

這些變量所形成的圖形如下:

??

這里有一個(gè)重要且強(qiáng)大的用法,通過(guò)area屬性,geopandas能直接返回這些圖形的面積: 

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

不僅如此,通過(guò)plot屬性函數(shù),你還可以直接生成matplotlib圖。

>>> g.plot()

通過(guò)matplot的pyplot,可以將圖片保存下來(lái): 

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

學(xué)會(huì)上面的基本用法, 我們就可以進(jìn)行簡(jiǎn)單的地圖繪制及面積的計(jì)算了。

3.繪制并算出每個(gè)省的面積

此外,它最大的亮點(diǎn)是可以通過(guò) Fiona(底層實(shí)現(xiàn),用戶(hù)不需要管),讀取比如ESRI shapefile(一種用于存儲(chǔ)地理要素的幾何位置和屬性信息的非拓?fù)浜?jiǎn)單格式)。 

import geopandas
import matplotlib.pyplot as plt
from shapely.geometry import Polygon
maps = geopandas.read_file('1.shx')
# 讀取的數(shù)據(jù)格式類(lèi)似于
# geometry
# 0 POLYGON ((1329152.341 5619034.278, 1323327.591...
# 1 POLYGON ((-2189253.375 4611401.367, -2202922.3...
# 2 POLYGON ((761692.092 4443124.843, 760999.873 4...
# 3 POLYGON ((-34477.046 4516813.963, -41105.128 4...
# ... ...
maps.plot()
plt.savefig("test.png")

如代碼所示,通過(guò)read_file你可以讀取shx、gpkg、geojson等數(shù)據(jù)。讀取出來(lái)的圖形如下:

同樣,這個(gè)shapefile是省級(jí)行政區(qū)的,每一個(gè)省級(jí)行政區(qū)都被劃分為一個(gè)區(qū)塊,因此可以一行語(yǔ)句算出每個(gè)省級(jí)行政區(qū)所占面積: 

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
# ... ...

怎么樣,是不是很酷?它還有許多更庫(kù)的特性,歡迎閱讀官方文檔:

??https://geopandas.readthedocs.io/?

 

責(zé)任編輯:龐桂玉 來(lái)源: 菜鳥(niǎo)學(xué)Python
相關(guān)推薦

2016-12-02 08:53:18

Python一行代碼

2021-11-02 16:25:41

Python代碼技巧

2022-04-09 09:11:33

Python

2020-08-12 14:54:00

Python代碼開(kāi)發(fā)

2017-04-05 11:10:23

Javascript代碼前端

2017-04-13 19:20:18

Python代碼并行任務(wù)

2020-08-19 10:30:25

代碼Python多線程

2020-09-28 12:34:38

Python代碼開(kāi)發(fā)

2021-01-25 09:36:00

Python代碼文件

2022-02-23 14:37:48

代碼Pythonbug

2014-02-12 13:43:50

代碼并行任務(wù)

2022-07-06 08:32:35

Python代碼Matplotlib

2022-07-14 10:54:15

Python代碼Matplotlib

2024-05-31 13:14:05

2020-01-10 22:56:56

Python圖像處理Linux

2022-09-28 10:12:50

Python代碼可視化

2020-04-30 10:25:37

代碼Github開(kāi)源

2024-09-26 15:46:54

Python編程

2021-08-31 09:49:37

CPU執(zhí)行語(yǔ)言

2020-09-09 16:00:22

Linux進(jìn)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美国产亚洲一区二区 | 欧美黄在线观看 | 久久一二三区 | 久久久久久亚洲欧洲 | 欧美视频免费在线观看 | 国产精品区二区三区日本 | 九色 在线 | 亚洲一区在线日韩在线深爱 | 韩国成人在线视频 | 国产在线观 | 久久久av中文字幕 | 久久九 | 欧美成人精品一区二区三区 | 久久久久久国产精品免费免费 | 欧美精品在线免费观看 | 一区二区三区视频在线观看 | 国产亚洲精品久久久优势 | 91麻豆精品国产91久久久久久 | 日韩中文字幕 | 欧美a级成人淫片免费看 | 日韩精品一区二区三区免费视频 | 欧美日韩午夜精品 | 日本三级网站在线观看 | 最新国产视频 | 色精品| 久久久www成人免费无遮挡大片 | 亚洲一区国产 | 日韩欧美手机在线 | 亚洲欧美在线观看 | 国产视频一区在线 | 一区二区三区四区免费在线观看 | 日韩一区二 | 欧美一区二区三区在线看 | 欧美伊人久久久久久久久影院 | 亚洲精品在线视频 | 自拍偷拍第一页 | 久久久久久精 | www.成人.com | 亚洲视频免费在线观看 | 中文字幕一级 | 91视频播放|