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

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

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

瀏覽:25日期: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久久,三上悠亚国产精品一区二区三区
久久青草久久| 精品一二三区| 日本黄色精品| 日韩福利视频网| 男人的天堂久久精品| 久久久久国产精品一区三寸| 国产a亚洲精品| 黄色欧美在线| 丰满少妇一区| 久久久久久婷| 日韩电影在线视频| 新版的欧美在线视频| 激情国产在线| 91看片一区| 国产一区日韩| 超级白嫩亚洲国产第一| 国产va在线视频| 欧美日韩精品免费观看视欧美高清免费大片 | 麻豆国产91在线播放| 国产精品1luya在线播放| 毛片不卡一区二区| 四虎国产精品免费观看| 中国字幕a在线看韩国电影| 日本免费一区二区三区四区| 久久精品导航| 亚洲不卡系列| 欧美日韩一二| 妖精视频成人观看www| 蜜臀a∨国产成人精品| 伊人久久大香线蕉av超碰演员| 欧美日韩视频| 首页国产欧美日韩丝袜| 视频一区日韩精品| 欧美黑人做爰爽爽爽| 在线手机中文字幕| 亚洲国产日韩欧美在线| 免费久久99精品国产自在现线| 中文字幕av一区二区三区人 | 在线观看一区| 少妇精品久久久| 国产精品一区三区在线观看| 高清一区二区三区av| 激情五月综合网| 亚洲三级在线| 精品国内亚洲2022精品成人| 久久久久91| 亚洲综合日韩| 国产精品乱战久久久| 麻豆视频在线看| 欧美午夜不卡| 日韩不卡手机在线v区| 精品视频一区二区三区在线观看 | 日韩精品a在线观看91| 国产精品magnet| 亚洲va中文在线播放免费| 日韩视频免费| 国产精品最新| 亚洲二区视频| 欧美精品福利| 久久在线免费| 久久国产精品免费精品3p | 国产欧美日韩精品一区二区免费| 精品视频亚洲| 99视频精品| 久久视频精品| 日韩1区2区日韩1区2区| 97国产精品| 一区二区电影| 国产精品麻豆成人av电影艾秋| 在线日韩中文| 青青草精品视频| 久久婷婷av| 欧美在线看片| 免费不卡中文字幕在线| 国产精品多人| 欧美资源在线| 国产劲爆久久| 欧美中文日韩| 亚洲一区资源| 日韩高清国产一区在线| 亚洲天堂一区二区| 国产日产精品_国产精品毛片| 久久精品国产99久久| 国产日产精品_国产精品毛片 | 欧美亚洲在线日韩| 国产精品片aa在线观看| 亚洲精品888| 国产66精品| 欧美日韩亚洲一区在线观看| 久久精品动漫| 久久中文字幕一区二区| 免费日韩视频| 久久精品主播| 国产日产精品_国产精品毛片| 久久亚洲一区| 99国产精品一区二区| 麻豆精品蜜桃视频网站| 在线精品观看| 欧美日韩精品在线一区| 久久精品日韩欧美| 97精品资源在线观看| 免费日韩av| 国产伊人精品| 国产在线看片免费视频在线观看| 亚洲乱码视频| 久久五月天小说| 极品av在线| 国产精品久久亚洲不卡| 亚洲男女自偷自拍| 精品成人免费一区二区在线播放| 国产毛片精品久久| 一区二区三区网站| 在线亚洲国产精品网站| 久久久久蜜桃| 国产一区二区三区探花| 国产精品伦一区二区| 中文一区一区三区免费在线观| 亚洲一级黄色| 中文字幕色婷婷在线视频| 深夜福利一区| 性欧美精品高清| 亚洲香蕉网站| 日本高清不卡一区二区三区视频| 麻豆精品在线观看| 国产精品地址| 国产日韩精品视频一区二区三区| 亚洲精品自拍| 亚洲精品人人| 日韩区欧美区| 日韩av中文在线观看| 婷婷视频一区二区三区| 视频一区视频二区中文| 日韩视频在线一区二区三区 | 欧美国产极品| 国产精品流白浆在线观看| 日韩精品视频一区二区三区| 亚洲在线久久| 亚洲精品精选| 中文字幕免费一区二区| 亚洲欧美日韩视频二区| 99热精品在线| 性色一区二区| 亚洲ww精品| 亚洲一区二区av| 一区二区电影| 日韩在线网址| 国产日产一区| 国产精品久久久久久av公交车| 国产欧美午夜| 精品视频99| 国产精品99精品一区二区三区∴| 国产伦精品一区二区三区在线播放| 国产精品v一区二区三区| 国产精品麻豆成人av电影艾秋| 国产精品亚洲欧美一级在线| 国产精品magnet| 国产精品一区二区av日韩在线| 精品视频高潮| 国产91在线精品| 精品少妇一区| 日韩在线二区| 久久精品国产68国产精品亚洲| 亚洲中字黄色| 五月国产精品| 国产拍在线视频| 精品在线播放| 日韩制服丝袜先锋影音| 青青青国产精品| 欧美国产美女| 久久xxxx| 国产精品videossex久久发布| 天堂а√在线最新版中文在线| 红桃视频欧美| 四虎成人精品一区二区免费网站| 最新亚洲国产| 水蜜桃久久夜色精品一区| 免费高潮视频95在线观看网站| 久久午夜精品一区二区| 日本不卡中文字幕| 日韩区一区二| 成人看片网站| 免费在线观看一区二区三区| 日本不卡高清| 快she精品国产999| 麻豆精品99| 成人美女视频| 欧美日韩国产在线一区| 香蕉精品视频在线观看| 久久精品超碰| 国产精品一卡| 国产精品国产三级国产在线观看| 亚洲永久av| 国产午夜久久| 日韩有码av| 精品一区二区男人吃奶| 久久麻豆精品| 91免费精品| 亚洲美女91| 国内不卡的一区二区三区中文字幕| 国产99亚洲|