日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 使用GDAL實現柵格tif轉矢量shp的方式小結

瀏覽:30日期:2022-07-28 13:05:19
前言

目前有一張tif格式的柵格影像,需要在web地圖上進行展示,使用動態切片WMS的方式,渲染速度比較慢,而且大的時候會出現模糊的問題。并且后面需要做多期影像的切換,渲染與加載效率也值得關注。

計劃是使用柵格轉矢量的方式,將柵格數據轉為矢量shp文件,然后進行矢量切片,使用Mapbox進行前端動態渲染。在網上查詢了很多資料,有人說使用d3-contour在node.js中生成或者使用rasterio在python中進行轉換,整體過程都比較麻煩,很不易實現。最終選定了使用GDAL進行柵格轉矢量的方法,代碼比較簡單。原始tif影像(12.8MB)如下:

python 使用GDAL實現柵格tif轉矢量shp的方式小結

核心函數

GDAL中柵格轉矢量的函數主要是以下兩個,二者的參數沒有任何區別,只是功能有區別:

FPolygonize(*args, **kwargs)

FPolygonize(Band srcBand, Band maskBand, Layer outLayer, int iPixValField, char options=None, GDALProgressFunc callback=0, void * callback_data=None) -> int

將每個像元轉成一個矩形。

Polygonize(*args, **kwargs) **

Polygonize(Band srcBand, Band maskBand, Layer outLayer, int iPixValField, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> int

將每個像元轉成一個矩形,然后將相似的像元進行合并。

轉換代碼

from osgeo import gdal, ogr, osrimport osimport datetimeimport numpy as nppath = 'Z_NAFP20210727.tif'if __name__ == ’__main__’: start_time = datetime.datetime.now() inraster = gdal.Open(path) # 讀取路徑中的柵格數據 inband = inraster.GetRasterBand(1) # 這個波段就是最后想要轉為矢量的波段,如果是單波段數據的話那就都是1 prj = osr.SpatialReference() prj.ImportFromWkt(inraster.GetProjection()) # 讀取柵格數據的投影信息,用來為后面生成的矢量做準備 outshp = path[:-4] + '.shp' # 給后面生成的矢量準備一個輸出文件名,這里就是把原柵格的文件名后綴名改成shp了 drv = ogr.GetDriverByName('ESRI Shapefile') if os.path.exists(outshp): # 若文件已經存在,則刪除它繼續重新做一遍drv.DeleteDataSource(outshp) Polygon = drv.CreateDataSource(outshp) # 創建一個目標文件 Poly_layer = Polygon.CreateLayer(path[:-4], srs=prj, geom_type=ogr.wkbMultiPolygon) # 對shp文件創建一個圖層,定義為多個面類 newField = ogr.FieldDefn(’value’, ogr.OFTReal) # 給目標shp文件添加一個字段,用來存儲原始柵格的pixel value,浮點型, Poly_layer.CreateField(newField) gdal.Polygonize(inband, None, Poly_layer, 0) # 核心函數,執行的就是柵格轉矢量操作 # gdal.FPolygonize(inband, None, Poly_layer, 0) # 只轉矩形,不合并 Polygon.SyncToDisk() Polygon = None end_time = datetime.datetime.now() print('Succeeded at', end_time) print('Elapsed Time:', end_time - start_time) # 輸出程序運行所需時間轉換效果 使用FPolygonize

轉換之后的矢量數據有270MB,非常大,打開非常卡

python 使用GDAL實現柵格tif轉矢量shp的方式小結

使用Polygonize

合并之后的矢量數據有48MB,相對第一種方法數據量大大減少

python 使用GDAL實現柵格tif轉矢量shp的方式小結

到此這篇關于python 使用GDAL實現柵格tif轉矢量shp的文章就介紹到這了,更多相關python柵格tif轉矢量shp內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品在线影院| 国产欧美一区二区三区精品观看| 国产欧美日韩综合一区在线播放| 日本中文字幕不卡| 国产欧美久久一区二区三区| 一本综合精品| 国产精品一区二区三区av| 国产精品一二| 国产高清不卡| 在线成人直播| 日本午夜精品一区二区三区电影| 久久99精品久久久久久园产越南| 成人国产精品一区二区网站| 久久精品主播| 亚洲精品在线a| 麻豆久久一区| 久久国产直播| 亚洲毛片网站| 福利精品在线| av不卡在线看| 日韩中文av| 精品不卡一区| 亚洲精华国产欧美| 亚洲精品无播放器在线播放| 国产精品99久久免费| 日韩在线综合| 日本一区免费网站| 欧洲一区二区三区精品| 只有精品亚洲| 丁香六月综合| 亚洲人成亚洲精品| 精品日韩一区| 性一交一乱一区二区洋洋av| 国产精品一区毛片| 欧美aa国产视频| 日本不卡高清视频| 成人片免费看| 少妇精品久久久一区二区 | 亚洲二区在线| 国产欧美日韩在线一区二区| 在线日韩视频| 国产精品一区二区99| 欧美日韩激情在线一区二区三区| 91在线成人| 亚洲天堂久久| 国产精品15p| 亚洲中午字幕| 久久青青视频| 97精品久久| 国产视频亚洲| 精品国产不卡| 亚洲资源在线| 91精品蜜臀一区二区三区在线| 国产日韩欧美中文在线| 免费av一区| 国产成人免费视频网站视频社区| 中文字幕av一区二区三区四区| 成人精品动漫一区二区三区| 日韩中文字幕视频网| 国产96在线亚洲| 亚洲另类av| 亚洲不卡av不卡一区二区| 欧美日一区二区三区在线观看国产免 | 免费欧美一区| 国产一区二区三区91| 亚洲不卡视频| 在线亚洲观看| 99视频精品全部免费在线视频| 里番精品3d一二三区| 亚洲18在线| 蜜臀久久久久久久| 极品日韩av| 欧美黄色网页| 久久久久久网| 国产精品jk白丝蜜臀av小说| 少妇精品久久久一区二区三区| 激情久久久久久| 国产麻豆久久| 国产精品yjizz视频网| 久久久久久久久成人| 日韩毛片一区| 亚洲精品伊人| 日韩中文字幕| 日本v片在线高清不卡在线观看| 亚洲一区二区三区高清| 久久中文字幕二区| 美女福利一区二区三区| 精品中国亚洲| 麻豆精品国产91久久久久久| 亚洲精选久久| 亚洲激情av| 亚洲午夜视频| 久久精品卡一| 亚洲网站视频| 久久美女精品| 九一精品国产| 日韩视频免费| 免费在线观看视频一区| 香蕉久久久久久久av网站| 亚洲一区成人| 亚洲一级淫片| 在线日韩成人| 日韩区一区二| 国产精品久一| 国产精品亲子伦av一区二区三区| 欧美啪啪一区| 国产一区二区三区天码| 日韩电影免费在线观看| 国精品一区二区三区| 妖精视频成人观看www| 蜜桃av一区| 欧美永久精品| 国产激情欧美| 精品资源在线| 91精品一区二区三区综合在线爱 | 日韩和欧美一区二区| 国产欧美一区二区三区国产幕精品| 日韩精品免费一区二区夜夜嗨| 国产日产高清欧美一区二区三区| 久久亚州av| 久久精品国语| 亚洲制服一区| 美女在线视频一区| 神马午夜久久| 中文字幕日韩欧美精品高清在线| 国产丝袜一区| 美女网站视频一区| 免播放器亚洲一区| 久久精品一区二区国产| 99精品视频在线| 综合激情网站| 韩日一区二区| 亚洲激情久久| 欧美日韩伊人| 激情亚洲影院在线观看| 视频一区二区三区中文字幕| 国产精品久久久久久久久免费高清 | 老色鬼久久亚洲一区二区| 久久激五月天综合精品| 日韩欧美国产精品综合嫩v| 蜜臀精品久久久久久蜜臀| 日本欧美在线| 日韩毛片在线| 久久国产尿小便嘘嘘| 香蕉视频亚洲一级| 婷婷综合成人| 一本大道色婷婷在线| 日本不卡视频在线观看| 蜜桃av在线播放| 日韩在线观看一区二区三区| 激情亚洲影院在线观看| 亚洲视频电影在线| 中文在线а√天堂| 亚洲精品无播放器在线播放| 日韩精品专区| 日韩国产91| 欧美sss在线视频| 国产私拍福利精品视频二区| 免费国产自久久久久三四区久久 | 国产亚洲在线观看| 国产在线不卡一区二区三区| 亚洲精一区二区三区| 日韩另类视频| 欧美国产另类| 一区二区三区国产在线| 久久久777| 国产日韩视频在线| 久久国产高清| 极品av在线| 国产精品**亚洲精品| 亚洲理论在线| 亚洲精品一区二区妖精| 成人国产精品一区二区免费麻豆| 日韩欧美久久| 蜜桃一区二区三区在线| 青青久久av| 电影91久久久| 国产精品国码视频| 日本一区中文字幕| 亚洲一区欧美二区| 色吊丝一区二区| 国产伦久视频在线观看| 国产亚洲字幕| 黄色成人在线网址| 日韩国产网站| 日韩av自拍| 精品视频自拍| 麻豆国产欧美日韩综合精品二区| 日韩欧美高清一区二区三区| 视频一区视频二区中文字幕| 亚洲成人三区| 激情欧美国产欧美| 久久久亚洲一区| 日韩高清欧美| 亚洲啊v在线| 日韩视频网站在线观看| 欧美男人天堂| 欧美日韩国产v| 成人国产综合| 伊人久久视频|