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

Geopandas 0.11版本重要新特性一覽

開發
Geopandas發布了其0.11.0正式版本,距離其上一個版本(0.10.2)發布已過去大半年,在這一次的新版本更新中又為我們帶來了哪些重要的新特性呢,今天的文章中我就來帶大家一探究竟。

大家好我是費老師,就在幾天前,geopandas發布了其0.11.0正式版本,距離其上一個版本(0.10.2)發布已過去大半年,在這一次的新版本更新中又為我們帶來了哪些重要的新特性呢,今天的文章中我就來帶大家一探究竟。

Geopandas 0.11版本重要新特性一覽

你可以在舊版本geopandas的基礎上進行升級,也可以新建虛擬環境直接安裝0.11.0版本,本著謹慎嘗鮮的原則,我們可以使用下面的命令一口氣完成新虛擬環境的創建、geopandas及其相關依賴的安裝,并安裝上jupyterlab作為IDE進行演示:

conda create -n geopandas-env python=3.8 -c https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main -y
conda activate geopandas-env
conda install geopandas=0.11.0 pygeos pyogrio -c conda-forge -y
pip install jupyterlab -i https://pypi.douban.com/simple/

終端里執行下列命令驗證一下是否已正確安裝:

python -c "import geopandas as gpd;print(gpd.__version__)"

圖片

一切準備就緒,下面我們來一覽此次更新中比較重要的幾個特性:

1. 更快的矢量文件讀寫

新版本中為read_file()與to_file()引入了參數engine用于指定讀寫常見矢量文件基于的引擎,默認為原先的'fiona',可選'pyogrio',這是由geopandas開發團隊維護的另一個庫,可大幅度提升對常見矢量文件格式如shapefile的讀寫速度,以讀取具有數百萬個多邊形的廣州市全量建筑物輪廓數據為例,新的IO引擎帶來近5倍的讀取性能提升:

圖片

以及同樣接近5倍的寫出性能提升:

圖片圖片

2. 新增高性能矩形裁切方法clip_by_rect()

0.11中新增針對GeoSeries和GeoDataFrame的方法clip_by_rect(minx, miny, maxx, maxy),可傳入目標矩形坐標范圍,快速裁切出矩形范圍內的矢量,譬如我們基于前面已經讀入的廣州市建筑物輪廓數據,通過下面的函數隨機生成邊長10000米的矩形范圍作為裁切素材:

import numpy as np
import matplotlib.pyplot as plt
from shapely.geometry import box

# 計算得到目標GeoDataFrame范圍
minx, miny, maxx, maxy = gdf.total_bounds

def generate_random_rectangle(minx, miny, maxx, maxy):
'''
研究范圍內隨機取得100000米邊長矩形
'''

random_rectangle = [
np.random.uniform(minx, maxx - 10000),
np.random.uniform(miny, maxy - 10000)
]

return [
*random_rectangle,
random_rectangle[0] + 10000,
random_rectangle[1] + 10000,
]

調用clip_by_rect():

圖片圖片

返回的結果與原始矢量記錄數量一致,其中呈現GEOMETRYCOLLECTION EMPTY的記錄說明其與目標矩形沒有交集,我們利用is_empty來反向篩選出發生裁切的矢量記錄:

圖片

除此之外,你還可以直接將[minx, miny, maxx, maxy]格式的輸入傳入經典的clip()裁切方法中,它會在底層直接調用clip_by_rect()并自動返回有效矢量裁切結果:

圖片

3. 正確讀寫GIS文件中的日期時間字段

從0.11.0版本開始,geopandas在面對日期時間型字段時,無論是寫出到GIS文件還是從GIS文件讀入,都可以保證正確解析為日期時間型:

圖片

你可以在https://github.com/geopandas/geopandas/releases/tag/v0.11.0查看完整的版本更新說明,總體而言,這次新版本更新帶來的重要更新并不太多,但都頗為實用,你可以在自己的數據上使用一番。

責任編輯:趙寧寧 來源: Python大數據分析
相關推薦

2011-05-26 10:27:37

Fedora 15

2013-10-18 14:23:21

Ubuntu 13.1Kbuntu 13.1

2010-06-01 09:52:27

jQuery Tool

2015-07-17 13:27:16

MySQL 5.7

2021-12-09 22:22:19

Windows 11操作系統微軟

2010-07-20 10:19:06

Wine 1.2

2011-12-16 09:24:53

JavaSpring開源框架

2013-11-26 10:00:09

VMware Hori虛擬化Wmware

2013-11-26 10:00:30

VMware Hori

2024-06-28 11:39:21

2012-10-17 09:20:17

Windows 8

2012-10-23 12:22:35

獨立版本Windows全新的Metro界面

2015-07-17 13:43:09

MySQL 5.7

2015-07-17 13:45:12

MySQL 5.7

2009-12-18 13:43:07

Ruby 1.9版本

2012-01-12 16:16:20

Fedora 17特性規劃

2017-09-22 14:04:33

前端Node.js新特性

2010-01-26 17:44:32

Visual C++開

2023-11-23 10:21:11

ECMAScriptJavaScript

2009-09-28 10:58:31

Google新搜索特性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美二区三区 | 黄色一级大片在线免费看产 | 日韩电影一区二区三区 | 日韩色综合 | 毛片链接 | 国产精品视频久久 | 欧美手机在线 | 欧美日韩国产中文字幕 | 在线观看日韩av | 日本三级全黄三级a | 一区二区av| 久久久成人免费一区二区 | 国产高清在线 | 三级在线免费 | 亚洲v日韩v综合v精品v | 久久免费精品视频 | 国内自拍偷拍 | 欧美在线a| 91原创视频在线观看 | 国产成人精品免高潮在线观看 | 爱爱综合网 | 国产视频久久 | 久久久久香蕉视频 | 精品国产乱码久久久久久老虎 | 在线观看黄色电影 | 日日摸日日碰夜夜爽2015电影 | 欧美 日韩 中文 | 国产在线一区二 | 国产日韩一区二区 | 久久久精品一区二区三区四季av | av网站在线免费观看 | 日韩一区二区三区在线 | 日韩在线一区二区三区 | 成人片网址 | 色在线视频网站 | 亚洲不卡在线观看 | 日韩欧美一级片 | 国产精品久久亚洲7777 | 亚洲啪啪一区 | 久久成人18免费网站 | 久久久久亚洲精品 |