在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GeoPandas:針對地理數據做了特別支持的第三方模塊

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-21 14:29 ? 次閱讀

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

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

1.準備

開始之前,你要確保Pythonpip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

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

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

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

  1. Windows 環境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

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

conda install geopandas

一行語句即可完成安裝。

2.基本使用

設定坐標繪制簡單的圖形:

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屬性函數,你還可以直接生成matplotlib圖。

>> > g.plot()

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

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

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

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

此外,它最大的亮點是可以通過 Fiona(底層實現,用戶不需要管),讀取比如ESRI shapefile(一種用于存儲地理要素的幾何位置和屬性信息的非拓撲簡單格式)。

下面是讀取一份省級行政區數據的示例:

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

maps = geopandas.read_file('1.shx')
# 讀取的數據格式類似于
# 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等數據。讀取出來的圖形如下:

圖片

同樣,因為這個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
# ... ...
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2735

    瀏覽量

    47754
  • 數據
    +關注

    關注

    8

    文章

    7145

    瀏覽量

    89587
  • 數據分析
    +關注

    關注

    2

    文章

    1461

    瀏覽量

    34166
收藏 人收藏

    評論

    相關推薦

    如何把第三方庫加到PROTEUS中?

    新手求教,弱弱的問下,下了一個第三方庫,說是要先安裝,再添加路徑,可是我下來的第三方庫沒有看到安裝文件啊。還望指教如何添加!
    發表于 06-15 22:32

    第三方dll調用問題!!!

    第三方dll,沒有.h,labview怎么實現調用,dll可以用VS打開,類庫說明也有
    發表于 05-11 09:14

    國內知名第三方檢測認證機構排名

    的商品檢驗活動。第三方檢測機構企業的存在有著其自己特別的意義,能為產業轉型升級提供支持,為產業的發展提供強有力的服務平臺等。隨著人們生活水平的提高以及國際貿易壁壘的加劇,我國第三方檢測
    發表于 07-19 16:57

    第三方設備不支持TDO / TDI線路的菊花鏈

    大家好,我們已經從ZedBoard(我們非常滿意)轉移到ZC706開發平臺。我們再次使用第三方FMC設備,它在ZedBoard上運行良好。問題是,第三方設備似乎不支持TDO / TDI線路的菊花鏈
    發表于 09-20 07:17

    Detectron訓練第三方數據集測試

    從零開始使用Detectron訓練第三方數據集是什么體驗(六)
    發表于 04-14 11:44

    請問什么第三方公司的程序員支持NuMicro?家族芯片?

    什么第三方公司的程序員支持NuMicro?家族芯片?
    發表于 01-11 06:33

    buildroot如何添加支持第三方軟件?

    iMX6ULL終結者Buildoot文件系統構建篇buildroot添加支持第三方軟件
    發表于 04-02 06:06

    頭文件中包含第三方文件

    macrocmake如果源文件(例如 CPP)中包含第三方頭文件,但是頭文件(例如 hpp)中不包含該第三方文件頭,采用 PRIVATE。如果源文件和頭文件中都包含該第三方文件頭,采用 PUBLIC
    發表于 08-18 08:10

    銀行和第三方支付:戀愛進行時

    銀行和第三方支付:戀愛進行時   北京2010年1月8日電  -- 從第三方支付誕生之時起,銀行與第三方支付之間的競合關系
    發表于 01-09 08:08 ?687次閱讀

    第三方實例:iView開發介紹 (1)

    第三方實例介紹 - iView (1)
    的頭像 發表于 08-22 01:42 ?4419次閱讀

    Nginx在不加載第三方模塊的情況下到底能做說明

    本文只針對Nginx在不加載第三方模塊的情況能處理哪些事情,由于第三方模塊太多所以也介紹不完,當然本文本身也可能介紹的不完整,畢竟只是我個人
    的頭像 發表于 04-20 11:31 ?3232次閱讀

    第三方腳本成為網絡攻擊“重災區”,多管齊下防范第三方腳本安全隱患

      第三方腳本攻擊利用的是第一網站對第三方腳本的控制力不足和難以實現的全面監測,造成較為嚴重的攻擊后果。除此之外,第三方腳本還會帶來一些其他的潛在隱患。綜合來看,
    的頭像 發表于 09-04 14:51 ?3639次閱讀

    鴻蒙支持機型 鴻蒙支持第三方手機嗎

    華為鴻蒙系統支持第三方手機嗎?鴻蒙支持機型有哪些呢?下面小編就來簡單介紹一下!
    的頭像 發表于 06-25 10:17 ?1.1w次閱讀

    如何安裝第三方模塊爬取4K壁紙

    如何安裝第三方模塊爬取4K壁紙
    發表于 12-27 10:39 ?0次下載

    Meta Quest頭顯將支持多款安卓第三方應用并行

    Meta已悄然啟動了與此相關的功能,意味著Quest頭顯可同時操作多個第三方Android應用。在此之前,Quest對第三方Android應用有嚴格限制,用戶每次僅能打開一個,無法實現同屏幕并行多個第三方應用進程。
    的頭像 發表于 03-11 10:58 ?808次閱讀
    主站蜘蛛池模板: 性生交酡| 欧美午夜一区 | 亚洲www视频 | 色老头网站久久网 | 午夜视频在线观看免费观看在线观看 | 国产精品青草久久 | 免费国产网站 | 你懂在线| 黄页网站在线 | 4tube高清性欧美 | freee性欧美| 免费啪视频观在线视频在线 | 天天干小说 | 天天射天天操天天 | 色免费看 | 性色视频在线 | 天天槽天天槽天天槽 | 欧美综合影院 | 欧美伦理影院 | 女同性进行性行为视频 | 天天伊人 | 老色网站 | 免费一区在线观看 | 久久久免费的精品 | 99久久免费精品视频 | 第一福利在线 | 天天操天天艹 | 日韩在线天堂免费观看 | 五月亭亭免费高清在线 | 全黄色一级片 | 中文天堂在线最新版在线www | 男人午夜 | 久久美女精品国产精品亚洲 | 色老板女色狠xx网 | 人人澡人人澡碰人人看软件 | 成年人网站在线 | 992tv国产精品福利在线 | 伦理片日本韩国电影三级在线观看 | 四虎网站最新网址 | 日本不卡一区二区三区视频 | 高清性色生活片欧美在线 |