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

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

使用Python和GDAL給圖片加坐標系的實現思路(坐標投影轉換)

瀏覽:21日期:2022-06-24 18:47:02

**

使用Python和GDAL給圖片加坐標系

**假設你已經知道arcgis地理配準(如下圖內容),懂一點python。

使用Python和GDAL給圖片加坐標系的實現思路(坐標投影轉換)

**

-目的和背景

1.從地圖網站獲得一張PNG格式的截圖,已知坐標系為WGS84和左上角坐標。arcgis地理配準再定義投影即可給它加上原圖的坐標系。2.假設有上千張圖片,可用Python和GDAL給圖片加坐標系。

-實現思路

1.使用GDAL需要知道待投影圖片的地理坐標信息、仿射矩陣參數。

仿射矩陣參數是干什么的?見:https://zhuanlan.zhihu.com/p/72184440主要含義:1)不同坐標系的轉換,涉及到仿射變換,又稱仿射映射,是指在幾何中,一個向量空間進行一次線性變換并接上一個平移,變換為另一個向量空間。2)仿射矩陣信息有六個參數,描述的是柵格行列號和地理坐標之間的關系:‘’’0:圖像左上角的X坐標;1:圖像東西方向分辨率;2:旋轉角度,如果圖像北方朝上,該值為0;3:圖像左上角的Y坐標;4:旋轉角度,如果圖像北方朝上,該值為0;5:圖像南北方向分辨率;‘’’

2.在arcgis使用一張圖片和三個角點的坐標進行地理配準,再定義投影完成坐標轉換。

使用下面的代碼獲取仿射矩陣和投影參數:

dataset = gdal.Open(’a.png’) print (dataset.GetGeoTransform())#仿射矩陣 print (dataset.GetProjection())#地圖投影信息# 打印結果為:# (116.33333, 8.321688443e-05, 0.0, 39.99999, 0.0, -6.223016769e-05)# ’GEOGCS['WGS 84', DATUM['WGS_1984', SPHEROID['WGS 84', 6378137, 298.257223563, AUTHORITY['EPSG', '7030']], AUTHORITY['EPSG', '6326']], PRIMEM['Greenwich', 0], UNIT['degree', 0.0174532925199433], AUTHORITY['EPSG', '4326']]’

3.批量獲取圖片的仿射矩陣

# coors是用來存儲圖片對應左上角坐標的字典。格式為{‘a.png‘’:[116.33333,39.6],} image_list = os.listdir(’D:dd’) image_num = len(image_list) for k in range(image_num): if image_list[k].endswith(’.png’): img_name = img_none_path + ’/’ + image_list[k] img_pos_transf = (float(coors[image_list[k]][0]), 8.321688443e-05, 0.0, float(coors[image_list[k]][1]), 0.0, -6.223016769e-05)#根據第二步獲得像元分辨率和投影 print(img_pos_transf) img_pos_proj = ’GEOGCS['WGS 84', DATUM['WGS_1984', SPHEROID['WGS 84', 6378137, 298.257223563, AUTHORITY['EPSG', '7030']], AUTHORITY['EPSG', '6326']], PRIMEM['Greenwich', 0], UNIT['degree', 0.0174532925199433], AUTHORITY['EPSG', '4326']]’ def_geoCoordSys(img_name, img_pos_transf, img_pos_proj)#坐標轉換的函數

4.給圖片加坐標系的主要函數如下

來自文章 :https://blog.csdn.net/nominior/article/details/102737294

def def_geoCoordSys(read_path, img_transf, img_proj): array_dataset = gdal.Open(read_path) img_array = array_dataset.ReadAsArray( 0, 0, array_dataset.RasterXSize, array_dataset.RasterYSize) if ’int8’ in img_array.dtype.name: datatype = gdal.GDT_Byte elif ’int16’ in img_array.dtype.name: datatype = gdal.GDT_UInt16 else: datatype = gdal.GDT_Float32 if len(img_array.shape) == 3: img_bands, im_height, im_width = img_array.shape else: img_bands, (im_height, im_width) = 1, img_array.shape filename = read_path[:-4] + ’_proj’ + ’.tif’ driver = gdal.GetDriverByName('GTiff') # 創建文件驅動 dataset = driver.Create( filename, im_width, im_height, img_bands, datatype) dataset.SetGeoTransform(img_transf) # 寫入仿射變換參數 dataset.SetProjection(img_proj) # 寫入投影 # 寫入影像數據 if img_bands == 1: dataset.GetRasterBand(1).WriteArray(img_array) else: for i in range(img_bands):dataset.GetRasterBand(i + 1).WriteArray(img_array[i]) print(read_path, ’geoCoordSys get!’)

到此這篇關于使用Python和GDAL給圖片加坐標系的實現思路(坐標投影轉換)的文章就介紹到這了,更多相關Python GDAL坐標投影轉換內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线亚洲| 美女被久久久| 国产精品久久777777毛茸茸| 日韩av一级片| 麻豆精品在线观看| 高清av不卡| 欧美精选一区二区三区| 日韩视频二区| 国产亚洲亚洲| 日韩中文字幕在线一区| 久久国产尿小便嘘嘘| 国产一区福利| 蜜臀久久99精品久久一区二区| 亚洲精品网址| **爰片久久毛片| 久久精品99国产精品| 国产成人精品免费视| 1024精品久久久久久久久| 亚洲综合激情在线| 美女免费视频一区| 91精品91| 国产伦理久久久久久妇女| 老司机精品视频网| 色老板在线视频一区二区| 99视频一区| 国产精品毛片久久久| 亚洲黄色中文字幕| 亚洲欧美不卡| 你懂的网址国产 欧美| 久久精品影视| 日韩一级欧洲| 免费日韩一区二区三区| 久久免费大视频| 日韩高清不卡一区| 久久亚洲国产| 欧美一区91| 亚洲91久久| 欧美日韩亚洲三区| 国产在线欧美| 里番精品3d一二三区| 99成人在线| 国产91在线精品| 蜜臀av国产精品久久久久 | 亚洲天堂资源| 亚洲精品欧美| 国产精品7m凸凹视频分类| 国产精品久久国产愉拍| 欧美精品羞羞答答| 国产精品jk白丝蜜臀av小说| 黑丝一区二区| 深夜福利视频一区二区| 欧美一区影院| 五月综合激情| 中文字幕在线官网| 国产亚洲精aa在线看| 好看的av在线不卡观看| 国产激情在线播放| 日本午夜精品久久久久| 伊人成人网在线看| 国产一区二区三区天码| 欧美一区网站| 亚洲丝袜美腿一区| 午夜欧美在线| 电影天堂国产精品| 国产suv精品一区二区四区视频| 日本欧美一区二区| 亚洲欧美日韩国产一区二区| 天堂中文av在线资源库| 国产福利资源一区| 日韩三级视频| 亚洲精品国模| 国产视频欧美| 亚洲夜间福利| 日本а中文在线天堂| 亚洲精品无播放器在线播放| 蜜桃精品在线| 欧美激情另类| 国产一区二区三区网| 国产精品久久久久久妇女| 日韩综合一区二区三区| 免费黄网站欧美| 好看的亚洲午夜视频在线| 久久久蜜桃一区二区人| 国产精品麻豆久久| 久久久久久婷| 精品一区二区三区中文字幕| 国产高清日韩| 麻豆精品在线| 久久久精品区| 亚洲2区在线| 在线亚洲激情| 99国产精品视频免费观看一公开| 成人av二区| 亚洲激情另类| 欧美成人综合| 国精品一区二区| 午夜精品免费| 久久福利毛片| 一区二区电影在线观看| 亚洲乱亚洲高清| 日韩精品亚洲aⅴ在线影院| 蜜臀久久99精品久久久久宅男 | 久久亚州av| 美女久久久久久| 精品视频在线观看网站| 精品女同一区二区三区在线观看| 狠狠久久伊人| 亚洲二区精品| 少妇精品久久久一区二区| 91亚洲精品在看在线观看高清| 欧美精品影院| 高清日韩中文字幕| 韩国精品主播一区二区在线观看| 久久久久久久久久久9不雅视频| 亚洲福利专区| 亚洲精品护士| 国产精品一区二区美女视频免费看 | 青草国产精品久久久久久| 日韩视频1区| 久久精品免视看国产成人| 超级白嫩亚洲国产第一| 亚洲午夜黄色| 亚洲aa在线| 精品一区二区三区的国产在线观看 | 四虎884aa成人精品最新| 国产专区一区| 亚洲精品一级| 久久久免费人体| 高潮一区二区| 在线看片一区| 国产成人久久精品麻豆二区 | 欧美日韩精品一区二区三区在线观看| 国产精品高潮呻吟久久久久| 精品美女视频| 欧美搞黄网站| 日韩高清欧美激情| 日韩在线看片| 一区二区三区网站| 久久精品一区二区三区中文字幕| 在线一区视频观看| 日韩精品第二页| 欧美少妇精品| 亚州精品视频| 国产夫妻在线| 久久高清免费观看| 国语对白精品一区二区| 日韩午夜av| 国产精品jk白丝蜜臀av小说| 色一区二区三区| 亚洲日本欧美| 九九精品调教| 久久激五月天综合精品| 欧美a级一区| 六月丁香综合在线视频| 怡红院精品视频在线观看极品| 国产欧美亚洲一区| 欧美日韩高清| 精品一区二区三区视频在线播放| 夜夜嗨一区二区| 欧美xxxx中国| 久久国产人妖系列| 日韩天堂av| 97精品97| 99视频一区| 精品少妇av| 日本不卡中文字幕| 国产综合色产| 久久精品亚洲| 欧美亚洲一级| 亚洲一区激情| 婷婷激情一区| 国产不卡精品在线| 国产日韩欧美三区| 免费在线观看视频一区| 99久久久久| 老牛国内精品亚洲成av人片| 视频一区在线播放| 91精品推荐| 麻豆传媒一区二区三区| 亚洲精品四区| 国产精品日本| 999国产精品999久久久久久| 精品网站999| 国产精一区二区| 婷婷综合国产| 欧美日韩国产探花| 亚洲最新无码中文字幕久久| 91午夜精品| 亚洲日本国产| 国产女优一区| 久久激情网站| 日韩精品中文字幕第1页| 麻豆国产精品| 91成人小视频| 日产欧产美韩系列久久99| 亚洲乱亚洲高清| 三级在线观看一区二区| 欧美日韩免费观看一区=区三区| 久久精品不卡| 女人av一区|