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

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

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

瀏覽:34日期: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一区二区| 麻豆精品蜜桃视频网站| 精品在线网站观看| 国产成人免费av一区二区午夜| 91精品一区国产高清在线gif| 日韩高清二区| 美女福利一区二区三区| 好吊视频一区二区三区四区| 亚洲精品无播放器在线播放| 国产精品17p| 中文国产一区| 国产福利亚洲| 欧美日韩激情| 日本91福利区| 日韩欧美另类一区二区| 亚洲精品美女| 91精品啪在线观看国产18 | 肉色欧美久久久久久久免费看 | 久久精品国产久精国产| 99国产精品久久久久久久| 国产日韩欧美一区二区三区 | 久久国产精品久久久久久电车 | 久久精品99国产精品| 久久精品理论片| 久久精品国内一区二区三区水蜜桃| 国产精品丝袜xxxxxxx| 亚洲欧美日本视频在线观看| 日韩国产欧美在线播放| 国产日韩欧美三级| 精品久久网站| 91精品久久久久久久久久不卡| 一区免费视频| 亚洲综合激情在线| 日韩在线成人| 国产成人77亚洲精品www| 国产成人精品一区二区三区在线| 风间由美中文字幕在线看视频国产欧美| 国产精品久久久久蜜臀| 日韩av自拍| 国产精品普通话对白| 蜜臀av亚洲一区中文字幕| 日本一区二区三区视频在线看| 综合激情视频| 久久国产麻豆精品| 美女视频黄 久久| yellow在线观看网址| 日韩高清成人| 亚洲欧洲另类| 欧美aa一级| 日韩国产一区二区| 久久aⅴ国产紧身牛仔裤| 亚洲精品无吗| 精品免费av| 999久久久免费精品国产| 欧美美女一区| 蜜桃视频一区二区三区在线观看| 亚洲精品精选| 国产精品三级| 国产不卡人人| 99亚洲精品| 国产香蕉精品| 日韩成人三级| 美女久久网站| 亚洲欧美专区| 欧美视频二区| 日韩欧美一区免费| 久热精品在线| 国产精品一级| 中文字幕成在线观看| 国产精品色网| 国产精品一区二区中文字幕| 久久久久久色| 九色porny丨国产首页在线| 妖精视频成人观看www| 日本va欧美va瓶| 精品久久久久中文字幕小说| 激情五月色综合国产精品| 日韩有吗在线观看| 国产极品一区| 久久国产中文字幕| 欧美国产另类| 狠狠操综合网| 在线看片日韩| 国产精品手机在线播放| 久久精品国产在热久久| 久久久久蜜桃| 91精品在线免费视频| 亚洲精品福利电影| 免播放器亚洲| 成午夜精品一区二区三区软件| 久久婷婷av| 日韩福利在线观看| 亚洲精品中文字幕乱码| 欧美一级二级三级视频| av在线最新| 免费看欧美美女黄的网站| 久久精品日韩欧美| 在线精品国产亚洲| 麻豆精品视频在线观看免费| 亚洲精品99| 精品一区二区三区视频在线播放| 久久先锋影音| 电影亚洲精品噜噜在线观看| 青青伊人久久| 久久亚洲国产精品一区二区| 黑丝美女一区二区| 免费一级欧美片在线观看网站| 成人午夜网址| 91日韩在线| 亚洲无线观看| 在线人成日本视频| 91精品国产自产在线丝袜啪| 福利视频一区| 麻豆国产精品777777在线| 欧美日韩一区二区三区不卡视频| 日本蜜桃在线观看视频| 欧美在线精品一区| 亚洲欧洲一区| 欧美日韩一区二区三区在线电影| 久久成人福利| 亚洲综合图色| 久久久久国产精品一区三寸 | 欧美黄色一区二区| 亚洲激情av| 99国产精品一区二区| 超碰成人av| 国产精品亚洲四区在线观看| 国产成人精品三级高清久久91| 亚洲精品麻豆| 亚洲激情欧美| 久久性天堂网| 日韩欧美久久| 国产一区导航| 欧美黑人做爰爽爽爽| 欧美日韩日本国产亚洲在线| 亚洲二区三区不卡| 亚洲人成高清| 在线观看精品| 久久精品亚洲| 国产精品毛片久久久| 综合亚洲自拍| 四虎精品一区二区免费| 国产二区精品| 久久一区二区中文字幕| 国产精品麻豆久久| 精品国产一区二| 国产精品任我爽爆在线播放 | 免费在线看一区| 色偷偷偷在线视频播放| 国产欧美日韩精品一区二区三区| av资源中文在线| 日韩一级精品| 国产美女久久| 天堂资源在线亚洲| 热久久久久久| 久久国产主播| 欧美午夜三级| 日韩不卡视频在线观看| 日韩不卡免费高清视频| 亚洲黄页一区| 免费毛片在线不卡| 日韩精品中文字幕一区二区| 国产精品久久久久久久久久齐齐| 91麻豆国产自产在线观看亚洲| 色88888久久久久久影院| 亚洲免费影视| 麻豆精品国产91久久久久久| 国产精品女主播一区二区三区| 久久不见久久见中文字幕免费| 久久精品国产www456c0m| 日韩**一区毛片| 欧美日韩一二| 日本а中文在线天堂| 国产麻豆一区二区三区 | 一区二区亚洲精品| 水蜜桃精品av一区二区| 国产欧美一区二区三区精品观看| 欧美69视频| 国产成人精品亚洲日本在线观看| 欧美亚洲色图校园春色| 91麻豆国产自产在线观看亚洲| 久久激五月天综合精品| 中文无码久久精品| 99视频在线精品国自产拍免费观看| 国产精品一站二站| 日本三级亚洲精品| 亚洲激情二区| 红桃视频国产精品| 成人午夜网址| 日韩激情中文字幕| 亚洲黄色影院| 美女网站久久| 久久精品动漫| 久久九九电影| 日韩中文首页| 亚洲va在线|