Python之深入解析一行代码计算每个省面积的神器Geopandas
生活随笔
收集整理的這篇文章主要介紹了
Python之深入解析一行代码计算每个省面积的神器Geopandas
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前言
- GeoPandas 是一個基于 pandas,針對地理數據做了特別支持的第三方模塊。
- 它繼承 pandas.Series 和 pandas.Dataframe,實現了 GeoSeries 和 GeoDataFrame 類,使得其操縱和分析平面幾何對象非常方便。
二、準備
① Python 安裝
- 在 windows 上安裝 Python:
-
- 下載 Python 的最新版本:訪問鏈接 Python 官網,在 Windows 操作系統上安裝 Python 3.10.0,大家也可以自行選擇最新版的下載。
-
- 進入下一個頁面后,拉到最下面,選擇 Windows embeddable package (64-bit) 下載:
-
- 雙擊下載完成的應用程序,記得一定要勾選 ADD Python 3.7 to PATH,否則 cmd 無法運行 Python,然后選擇 Install Now 進行安裝,默認會安裝 pip,而且將安裝到 C 盤(推薦)。如果希望換一個盤安裝,可以點擊 Customize installation 在里面選擇其他的盤。
- 在 macOS 上安裝 Python:
-
- 其實 macOS 上是默認安裝了 Python 的,只不過版本是 Python2.7,其相對于現在的 Python 3 缺少了很多特性,而且速度也比 Python 3 慢,因此還是建議大家裝 Python 3。
-
- 同樣地,下載 Python 的最新版本,訪問鏈接:Python 官網,在 macOS 操作系統上安裝 Python 3.7.4,大家也可以自行選擇最新版的下載。
-
- 進入下一個頁面后,拉到最下面,選擇 macOS 64-bit universal2 installer 下載:
-
- 下載完成后得到一個 pkg 文件,雙擊打開,按照指示步驟進行安裝即可。
② 安裝依賴
- 請選擇以下任一種方式輸入命令安裝依賴:
-
- Windows 環境打開 Cmd (開始 - 運行 - CMD);
-
- MacOS 環境打開 Terminal (command + 空格輸入 Terminal);
-
- 如果使用的是 VSCode 編輯器或 Pycharm,可以直接使用界面下方的 Terminal。
- 由于 geopandas 涉及到許多第三方依賴,pip 安裝起來非常麻煩,因此這里推薦使用 conda 安裝 geopandas,一行語句即可完成安裝:
三、基本使用
- 設定坐標繪制簡單的圖形:
- 這些變量所形成的圖形如下:
- 這里有一個重要且強大的用法,通過 area 屬性,geopandas 能直接返回這些圖形的面積:
- 不僅如此,通過 plot 屬性函數,還可以直接生成 matplotlib 圖:
- 通過 matplot 的 pyplot,可以將圖片保存下來:
- 學會上面的基本用法, 就可以進行簡單的地圖繪制及面積的計算。
四、繪制并算出每個省的面積
- 此外,它最大的亮點是可以通過 Fiona(底層實現,用戶不需要管),讀取比如 ESRI shapefile(一種用于存儲地理要素的幾何位置和屬性信息的非拓撲簡單格式)。
- 如代碼所示,通過 read_file,可以讀取 shx、gpkg、geojson 等數據。讀取出來的圖形如下:
- 同樣,這個 shapefile 是省級行政區的,每一個省級行政區都被劃分為一個區塊,因此可以一行語句算出每個省級行政區所占面積:
- GeoPandas 的更多特性,請參考:GeoPandas。
總結
以上是生活随笔為你收集整理的Python之深入解析一行代码计算每个省面积的神器Geopandas的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift之深入解析如何避免单元测试中的
- 下一篇: Python之深入解析如何制作国际空间站