成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > python 使用GDAL實(shí)現(xiàn)柵格tif轉(zhuǎn)矢量shp的方式小結(jié)

python 使用GDAL實(shí)現(xiàn)柵格tif轉(zhuǎn)矢量shp的方式小結(jié)

熱門標(biāo)簽:地圖標(biāo)注與注銷 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 無錫智能外呼系統(tǒng)好用嗎 西青語音電銷機(jī)器人哪家好 百應(yīng)電話機(jī)器人總部 旅游廁所地圖標(biāo)注怎么弄 南昌地圖標(biāo)注 成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 宿州電話機(jī)器人哪家好

前言

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

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

核心函數(shù)

GDAL中柵格轉(zhuǎn)矢量的函數(shù)主要是以下兩個(gè),二者的參數(shù)沒有任何區(qū)別,只是功能有區(qū)別:

FPolygonize(*args, **kwargs)

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

將每個(gè)像元轉(zhuǎn)成一個(gè)矩形。

Polygonize(*args, **kwargs) **

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

將每個(gè)像元轉(zhuǎn)成一個(gè)矩形,然后將相似的像元進(jìn)行合并。

轉(zhuǎn)換代碼

from osgeo import gdal, ogr, osr
import os
import datetime
import numpy as np

path = "Z_NAFP20210727.tif"


if __name__ == '__main__':
    start_time = datetime.datetime.now()

    inraster = gdal.Open(path)  # 讀取路徑中的柵格數(shù)據(jù)
    inband = inraster.GetRasterBand(1)  # 這個(gè)波段就是最后想要轉(zhuǎn)為矢量的波段,如果是單波段數(shù)據(jù)的話那就都是1
    prj = osr.SpatialReference()
    prj.ImportFromWkt(inraster.GetProjection())  # 讀取柵格數(shù)據(jù)的投影信息,用來為后面生成的矢量做準(zhǔn)備

    outshp = path[:-4] + ".shp"  # 給后面生成的矢量準(zhǔn)備一個(gè)輸出文件名,這里就是把原柵格的文件名后綴名改成shp了
    drv = ogr.GetDriverByName("ESRI Shapefile")
    if os.path.exists(outshp):  # 若文件已經(jīng)存在,則刪除它繼續(xù)重新做一遍
        drv.DeleteDataSource(outshp)
    Polygon = drv.CreateDataSource(outshp)  # 創(chuàng)建一個(gè)目標(biāo)文件
    Poly_layer = Polygon.CreateLayer(path[:-4], srs=prj, geom_type=ogr.wkbMultiPolygon)  # 對(duì)shp文件創(chuàng)建一個(gè)圖層,定義為多個(gè)面類
    newField = ogr.FieldDefn('value', ogr.OFTReal)  # 給目標(biāo)shp文件添加一個(gè)字段,用來存儲(chǔ)原始柵格的pixel value,浮點(diǎn)型,
    Poly_layer.CreateField(newField)

    gdal.Polygonize(inband, None, Poly_layer, 0)  # 核心函數(shù),執(zhí)行的就是柵格轉(zhuǎn)矢量操作
    # gdal.FPolygonize(inband, None, Poly_layer, 0)  # 只轉(zhuǎn)矩形,不合并
    Polygon.SyncToDisk()
    Polygon = None
    end_time = datetime.datetime.now()
    print("Succeeded at", end_time)
    print("Elapsed Time:", end_time - start_time)  # 輸出程序運(yùn)行所需時(shí)間

轉(zhuǎn)換效果

  • 使用FPolygonize

轉(zhuǎn)換之后的矢量數(shù)據(jù)有270MB,非常大,打開非???/p>

  • 使用Polygonize

合并之后的矢量數(shù)據(jù)有48MB,相對(duì)第一種方法數(shù)據(jù)量大大減少

到此這篇關(guān)于python 使用GDAL實(shí)現(xiàn)柵格tif轉(zhuǎn)矢量shp的文章就介紹到這了,更多相關(guān)python柵格tif轉(zhuǎn)矢量shp內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 在Python中用GDAL實(shí)現(xiàn)矢量對(duì)柵格的切割實(shí)例
  • python使用gdal對(duì)shp讀取,新建和更新的實(shí)例
  • python安裝gdal的兩種方法
  • 利用python GDAL庫讀寫geotiff格式的遙感影像方法
  • python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實(shí)例

標(biāo)簽:許昌 濰坊 雅安 渭南 七臺(tái)河 辛集 西安 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 使用GDAL實(shí)現(xiàn)柵格tif轉(zhuǎn)矢量shp的方式小結(jié)》,本文關(guān)鍵詞  python,使用,GDAL,實(shí)現(xiàn),柵格,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 使用GDAL實(shí)現(xiàn)柵格tif轉(zhuǎn)矢量shp的方式小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 使用GDAL實(shí)現(xiàn)柵格tif轉(zhuǎn)矢量shp的方式小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲一区二区三区视频播放| 日韩精品一区二区三区免费观影| 国产免费黄视频在线观看| 欧美性猛交99久久久久99按摩| 日韩激情在线播放| 久久色中文字幕| www视频完整版| 麻豆精品一区二区| 国产精品电影| 在线观看三级视频欧美| 久久久九九九九| 神马国产精品影院av| 中文字幕av资源一区| 欧美一级片网址| 日韩欧美xxxx| 日韩精品99| 欧美三区在线观看| 国产免费高清av| 国产精品免费一区豆花| 国产美女精品一区二区三区| 国产精品欧美韩国日本久久| 亚洲大尺度网站| 亚洲欧洲日产国码无码久久99| 91麻豆精品国产91久久久资源速度| 欧美三片在线视频观看| 1024精品视频| 99久久综合狠狠综合久久止| 亚洲精品欧美二区三区中文字幕| 国产69精品久久777的优势| 日本欧美在线观看| 秋霞国产精品| 欧美成人精品一区二区男人小说| 婷婷亚洲久悠悠色悠在线播放| 国产乱子伦精品| 精品少妇一区二区30p| 久久久精品视频在线| 国产一卡2卡3卡4卡网站免费| 日韩三级视频中文字幕| 91精品国产高清一区二区三密臀| 国产成人精品在线观看| 日韩精品一区二区三| 日韩一级av毛片| 亚洲电影成人成人影院| 国精产品一区一区三区有限在线| 成人两性免费视频| 欧美国产精品久久| 久久综合精品国产一区二区三区| chinesegaysextube| 国内不卡的一区二区三区中文字幕| 精品国产乱码久久久久久牛牛| 亚洲精品日产| 成人v精品蜜桃久久一区| 色综合久久综合| 中文一区一区三区高中清不卡免费| 国产精品日本欧美一区二区三区| 亚洲人亚洲人成电影网站色| 中文字幕在线免费不卡| 精品国产伦一区二区三区观看方式| 国产精品一卡二卡在线观看| 亚洲欧美制服另类日韩| 成人久久久久久久| 可以免费观看av毛片| 久久精品中文字幕| 91精品国产一区二区三区香蕉| 亚洲女人久久久| 日韩伦理片在线观看| 免费观看成人性生生活片| 久久福利视频网| 久草热在线观看| www.99.热| 精品国内一区二区三区免费视频| 又黄又免费的视频| 日韩欧美国产片| 隔壁老王国产在线精品| 成人免费网站观看| 三妻四妾完整版在线观看电视剧| 麻豆映画在线观看| 在线日韩影院| 国产成人精品在线视频| 成人精品视频一区二区三区尤物| 刘亦菲一区二区三区免费看| 国产成人tv| 欧美日韩精品区别| 色琪琪综合男人的天堂aⅴ视频| 综合网在线观看| 日本人添下边视频免费| 国产精品美女久久久久久久网站| 国产精品久av福利在线观看| 亚洲第一网站男人都懂| 久久国际精品| 91视频一区| 成人免费a级片| 先锋影音一区二区| 另类free性欧美护士| 中文字幕a在线观看| 中文字幕在线观看网址| 日本精品一区二区三区在线播放视频| 精品视频久久久久久久| av天堂一区二区三区| 国产香蕉视频在线观看| 91.成人天堂一区| 国产盗摄精品一区二区三区在线| 国产在线不卡一区二区三区| 国产麻豆精品一区| 四虎永久在线观看免费网站网址| 亚洲国产欧美日韩在线| 91亚洲免费视频| 久久国产精品 国产精品| av色影在线看免费| 久久精品亚洲国产| 黄色影片网站| 欧美美女性视频| 黄色片av在线| 激情五月激情综合| 国产尤物av一区二区三区| jizzjizz在线| 日本一区二区精品| 久草手机在线视频| 韩国成人福利片在线播放| 免费人成在线观看| 亚洲黄色在线网站| 久久久久久久久久毛片| 四虎永久免费在线观看| 中文av在线播放| 不卡中文字幕在线观看| 欧美一级免费| 蜜臀一区二区三区精品免费视频| 亚洲第一二三区| 一区二区三区日本| 中文在线官网天堂| 国产视频一区二区| 无码人中文字幕| 日韩精品在线一区二区| 亚洲免费在线视频| 精品少妇一区二区三区免费观看| 91视频你懂的| 亚洲二区视频在线| 精品国产一区二区三区四区vr| 欧美激情精品久久久久久变态| 免费观看成年人视频在线观看| 91chinesevideo永久地址| 免费在线观看av| 深夜福利一区二区三区| 成人精品一区二区三区电影免费| 好吊视频一区二区三区| 丝袜视频国产在线播放| 欧美高清精品3d| 欧美黑人性猛交| 国产精品三级av在线播放| 欧美视频观看一区| 国产精品亚洲欧美日韩一区在线| 祥仔av免费一区二区三区四区| 久久91精品| 日韩免费电影一区二区| 欧美性bbwbbwbbwhd| www.欧美色| 国产激情精品久久久第一区二区| 蜜桃狠狠色伊人亚洲综合网站| 久久国产精品视频在线观看| 国产高清视频色在线www| 欧洲亚洲国产日韩| 日本在线一二三区| 日韩1区在线| 香蕉成人伊视频在线观看| 国产精品刘玥久久一区| 伊人久久青草| 久热国产在线视频| 亚洲国产一区二区精品视频| 中国女人内谢69xxxx免费视频| 成人午夜av影视| 第一会所亚洲原创| 伊人久久久久久久久久久| 日韩中文字幕在线视频观看| 91免费在线视频观看| 欧美大片拔萝卜| 人妻无码一区二区三区| 亚洲经典在线看| 桥本有菜av在线| 国产精品偷伦免费视频观看的| 亚洲va韩国va欧美va精品| 亚洲欧美激情插| 日韩在线中文视频| 黄色的网站在线观看| 日韩精品2区| 国产一区二区高清视频| 免费网站永久免费观看| 国产精品99蜜臀久久不卡二区| 精品国产鲁一鲁一区二区三区| 一级免费a一片| 一区在线视频观看| 欧美亚洲一区二区在线观看| 久久精品一二区| 成人黄色片在线观看| 国产剧情在线观看| 1区2区3区在线视频| 日韩精品乱码av一区二区| 国产主播在线看| 久久久久久亚洲| 日本一二三区在线| 性xx无遮挡| 永久免费精品视频| 色婷婷在线影院| 亚洲剧情一区二区| av电影在线观看不卡| 国产一级二级在线观看| www.久久成人| 欧美一区二区三区久久久| 国产美女www| 欧美在线观看视频一区二区三区| 成人黄色在线播放| 国产一区二区剧情av在线| 国产精品成人av性教育| 久久久久天天天天| 中文字幕不卡在线| 精品人伦一区二区三区蜜桃网站| 精品街拍一区二区| 午夜在线观看视频网站| 奇米一区二区三区av| 完全免费av在线播放| 嫩草研究院在线观看| 精品国产亚洲一区二区三区在线| 91亚洲国产成人精品一区二区三| 国产不卡一二三区| 3344国产永久在线观看视频| 黄色在线免费观看大全| 91久久伊人青青碰碰婷婷| 日日躁夜夜躁人人揉av五月天| 久草福利资源站| 精品久久在线播放| 精品国产乱码久久久久久天美| 亚洲av人无码激艳猛片服务器| 亚洲成人手机在线观看| 久久久久久网| 欧洲国产精品| 亚洲成人黄色在线观看| 欧美成人黄色小视频| 狠狠入ady亚洲精品| 久久久免费人体| 日韩脚交footjobhd| 奇米在线7777在线精品| 91免费国产视频网站| 91av资源网| 国产激情av在线| 国产精品乱码| 在线国产伦理一区| 四虎成人免费观看在线网址| 伊人久久大香线| 综合自拍亚洲综合图不卡区| 欧美理论一区二区| 国产精品三级| 亚洲亚洲免费| 天堂久久精品忘忧草| 国产嫩bbwbbw高潮| 青青草视频在线免费直播| 国内精品模特av私拍在线观看| 久久久精品视频成人| 国产成人午夜精品| 丰满少妇乱子伦精品看片| 97在线观视频免费观看| 婷婷福利视频导航| 亚洲最新无码中文字幕久久| 日韩中文字幕av电影| 一级黄色片日本| 国产在线观看中文字幕| 精品视频在线你懂得| 写真福利片hd在线播放| 国内a∨免费播放| 水蜜桃在线免费观看| 天堂网站www天堂资源在线| 中文字幕手机在线观看| 1000部精品久久久久久久久| 国产在线精品一区二区三区不卡| 成人免费毛片aaaaa**| 久久久久久久久亚洲精品| 99国产精品欲| 亚洲精品视频中文字幕| 福利视频导航网| 亚洲精品国产精品久久清纯直播| 国产黄频在线观看| 亚洲欧美一区二区三区情侣bbw| 天堂在线视频免费| 伊人亚洲精品| 久久久成人精品一区二区三区| 成人午夜剧场视频网站| 国产精品一二三在线观看| 69亚洲乱人伦| 成人免费淫片aa视频免费| 成人三级视频在线观看一区二区| 精品女同一区二区三区在线播放| 91精品国产色综合久久久蜜香臀| jlzzjlzz亚洲日本少妇| 99精品视频一区| 91国产精品视频在线| 国产免费视频在线| 欧美激情中文字幕一区二区| 欧美亚韩一区| 精品调教chinesegay| 欧美视频免费一区二区三区| 自拍视频在线| 成人午夜免费影院| 97人人模人人爽视频一区二区| av女在线播放| 大地资源第二页在线观看高清版| 久久大香伊蕉在人线观看热2| 好吊视频一区二区三区四区| 日本aⅴ免费视频一区二区三区| 精品美女在线观看视频在线观看| 四虎影院观看视频在线观看| 欧美老女人第四色| 免费极品av一视觉盛宴| 日韩欧美一区二区三区在线观看| 伊人色综合久久久天天蜜桃| 色综合色狠狠综合色| 亚洲国产乱码最新视频| 欧美午夜精品久久久| 日韩一区二区视频| 在线欧美亚洲| 中文字幕永久有效| 亚洲aⅴ乱码精品成人区| 色一情一乱一乱一区91| 日本视频在线观看一区二区三区| 97影院在线午夜| 5566中文字幕一区二区电影| 中文在线免费一区三区高中清不卡| 天天干天天插天天射| 欧美精品91| 黄色小视频在线播放| 欧美一区二区三区视频免费播放|