最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實戰(zhàn)之利用Geopandas算出每個省面積

 更新時間:2021年12月24日 11:36:14   作者:查理不是猹  
GeoPandas是一個基于pandas,針對地理數(shù)據(jù)做了特別支持的第三方模塊。本文將利用GeoPandas計算出每個省的面積,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧

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

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

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上。

請選擇以下任一種方式輸入命令安裝依賴:

1.Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。

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

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

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

conda install geopandas

一行語句即可完成安裝。

2.基本使用

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

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

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

這里有一個重要且強大的用法,通過area屬性,geopandas能直接返回這些圖形的面積:

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

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

>>> g.plot()

通過matplot的pyplot,可以將圖片保存下來:

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

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

3.繪制并算出每個省的面積

此外,它最大的亮點是可以通過 Fiona(底層實現(xiàn),用戶不需要管),讀取比如ESRI shapefile(一種用于存儲地理要素的幾何位置和屬性信息的非拓?fù)浜唵胃袷?。

import?geopandas
import?matplotlib.pyplot?as?plt
from?shapely.geometry?import?Polygon

maps = geopandas.read_file('1.shx')
# 讀取的數(shù)據(jù)格式類似于
# 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")

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

同樣,這個shapefile是省級行政區(qū)的,每一個省級行政區(qū)都被劃分為一個區(qū)塊,因此可以一行語句算出每個省級行政區(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
# ... ... 

到此這篇關(guān)于Python實戰(zhàn)之利用Geopandas算出每個省面積的文章就介紹到這了,更多相關(guān)Python Geopandas內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中Flask框架簡單入門實例

    python中Flask框架簡單入門實例

    這篇文章主要介紹了python中Flask框架簡單入門實例,以一個hello程序簡單分析了Flask框架的使用技巧,需要的朋友可以參考下
    2015-03-03
  • Python將8位的圖片轉(zhuǎn)為24位的圖片實現(xiàn)方法

    Python將8位的圖片轉(zhuǎn)為24位的圖片實現(xiàn)方法

    這篇文章主要介紹了Python將8位的圖片轉(zhuǎn)為24位的圖片的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • python之多種方式傳遞函數(shù)方法案例講解

    python之多種方式傳遞函數(shù)方法案例講解

    這篇文章主要介紹了python之多種方式傳遞函數(shù)方法案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • termux中matplotlib無法顯示中文問題的解決方法

    termux中matplotlib無法顯示中文問題的解決方法

    這篇文章主要介紹了termux中matplotlib無法顯示中文問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python方法返回2個值詳細(xì)代碼示例

    Python方法返回2個值詳細(xì)代碼示例

    在Python中函數(shù)可以返回多個值,這通常是通過返回一個元組來實現(xiàn)的,下面這篇文章主要給大家介紹了關(guān)于Python方法返回2個值的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • Python?async模塊使用方法雜談

    Python?async模塊使用方法雜談

    協(xié)程(Coroutine),也可以被稱為微線程,是一種用戶態(tài)內(nèi)的上下文切換技術(shù)。簡而言之,其實就是通過一個線程實現(xiàn)代碼塊相互切換執(zhí)行
    2023-04-04
  • python測試攻略pytest.main()隱藏利器實例探究

    python測試攻略pytest.main()隱藏利器實例探究

    在Pytest測試框架中,pytest.main()是一個重要的功能,用于啟動測試執(zhí)行,它允許以不同方式運行測試,傳遞參數(shù)和配置選項,本文將深入探討pytest.main()的核心功能,提供豐富的示例代碼和更全面的內(nèi)容,
    2024-01-01
  • python安裝第三方包的三種方法圖文詳解

    python安裝第三方包的三種方法圖文詳解

    安裝Python第三方包有多種方法,下面這篇文章主要給大家介紹了關(guān)于python安裝第三方包的三種方法,文中通過圖文的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Python中zip函數(shù)如何使用

    Python中zip函數(shù)如何使用

    在本篇文章里小編給大家分享的是關(guān)于Python中的zip函數(shù)用法,需要的朋友們可以學(xué)習(xí)參考下。
    2020-06-06
  • Python數(shù)據(jù)處理pandas讀寫操作IO工具CSV解析

    Python數(shù)據(jù)處理pandas讀寫操作IO工具CSV解析

    這篇文章主要為大家介紹了Python?pandas數(shù)據(jù)讀寫操作IO工具之CSV使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評論

滕州市| 石门县| 蒙阴县| 商洛市| 湘西| 邵东县| 蓬莱市| 黎城县| 墨竹工卡县| 富阳市| 天等县| 乌鲁木齐县| 双桥区| 同仁县| 台中县| 万宁市| 洛隆县| 榆树市| 大关县| 麻栗坡县| 长治市| 九江县| 米脂县| 彰武县| 杭锦旗| 漳平市| 上栗县| 桂林市| 司法| 行唐县| 河西区| 静宁县| 交口县| 肃北| 专栏| 旅游| 错那县| 赤水市| 湖州市| 深泽县| 宜宾市|