亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 使用Python和GDAL給圖片加坐標系的實現思路(坐標投影轉換)

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

熱門標簽:地圖標注推廣單頁 如何在地圖標注文字 百應ai電銷機器人鄭州 廈門crm外呼系統如何 西藏快速地圖標注地點 ai地圖標注 女王谷地圖標注 n400電話申請多少錢 長春人工智能電銷機器人官網

**

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

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

**

-目的和背景

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 gdal投影坐標系轉換的問題
  • python安裝gdal的兩種方法
  • 利用python GDAL庫讀寫geotiff格式的遙感影像方法
  • 在python中利用GDAL對tif文件進行讀寫的方法
  • Python的地形三維可視化Matplotlib和gdal使用實例

標簽:亳州 渭南 廊坊 綿陽 內江 拉薩 黔東 興安盟

巨人網絡通訊聲明:本文標題《使用Python和GDAL給圖片加坐標系的實現思路(坐標投影轉換)》,本文關鍵詞  使用,Python,和,GDAL,給,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Python和GDAL給圖片加坐標系的實現思路(坐標投影轉換)》相關的同類信息!
  • 本頁收集關于使用Python和GDAL給圖片加坐標系的實現思路(坐標投影轉換)的相關信息資訊供網民參考!
  • 推薦文章
    国产伦精品一区二区三区无广告 | 亚洲天堂免费| 亚洲天堂在线播放| 精品视频一区二区| 精品国产一级毛片| 九九九国产| 久久国产精品自由自在| 国产麻豆精品高清在线播放| 一本高清在线| | 美女免费黄网站| 国产精品免费精品自在线观看| 99热精品一区| 国产a一级| 国产福利免费视频| 国产视频一区二区在线播放| 一级毛片看真人在线视频| 免费国产在线观看| 美女免费精品视频在线观看| 色综合久久手机在线| 精品国产一级毛片| 午夜家庭影院| 999精品影视在线观看| 国产a一级| 精品国产亚一区二区三区| 九九热国产视频| 日韩中文字幕在线观看视频| 香蕉视频一级| 亚欧乱色一区二区三区| 国产成人欧美一区二区三区的| 日本免费区| 欧美电影免费看大全| 成人影院一区二区三区| 天天做日日爱夜夜爽| 久久精品人人做人人爽97| 天天色成人网| 亚欧乱色一区二区三区| 一级毛片视频播放| 精品国产一区二区三区久久久狼| 精品久久久久久免费影院| 美女被草网站| 精品久久久久久中文字幕一区| 久久成人综合网| 美女被草网站| 国产精品免费久久| 91麻豆精品国产自产在线| 亚洲精品久久久中文字| 香蕉视频久久| 韩国毛片基地| 国产一区精品| 青青青草视频在线观看| 韩国毛片| 青青久热| 国产一区精品| 久久99中文字幕久久| 久久精品大片| 亚洲第一色在线| 亚飞与亚基在线观看| 国产福利免费观看| 精品国产三级a∨在线观看| 青青久热| 国产不卡高清在线观看视频 | 中文字幕97| 日韩一级黄色| 日韩中文字幕在线播放| 欧美一级视频高清片| 精品视频免费观看| 91麻豆高清国产在线播放| 精品国产一区二区三区精东影业| 日本在线不卡免费视频一区| 午夜家庭影院| 中文字幕97| 999久久狠狠免费精品| 亚洲女人国产香蕉久久精品| 免费国产在线视频| 国产视频一区在线| 欧美国产日韩一区二区三区| 人人干人人插| 欧美爱色| 香蕉视频一级| 九九久久99综合一区二区| 成人免费网站久久久| 久久久久久久网| 亚洲精品永久一区| 国产麻豆精品| 中文字幕97| 在线观看成人网 | 欧美激情在线精品video| 久久99中文字幕久久| 久久成人性色生活片| 欧美激情一区二区三区视频| 国产麻豆精品hdvideoss| 国产不卡在线观看| 韩国三级香港三级日本三级la | 免费的黄色小视频| 国产不卡在线观看视频| 国产精品自拍一区| 精品国产亚洲人成在线| 国产网站免费观看| 日本伦理网站| 国产不卡在线看| 欧美电影免费看大全| 欧美激情一区二区三区在线播放 | 国产不卡高清| 天堂网中文在线| 精品国产一区二区三区国产馆 | 四虎影视库| 国产精品1024在线永久免费| 久久精品道一区二区三区| 久久国产精品永久免费网站| 亚洲女人国产香蕉久久精品| 99久久精品国产免费| 可以免费看毛片的网站| 一本高清在线| 成人高清视频在线观看| 精品视频在线观看一区二区三区| 色综合久久天天综合绕观看| 高清一级毛片一本到免费观看| 精品久久久久久免费影院| 国产伦精品一区二区三区无广告 | 九九九网站| 国产a一级| 日韩专区第一页| 久久成人综合网| 成人影视在线观看| a级毛片免费全部播放| 国产成人啪精品| 日韩欧美一二三区| 欧美激情一区二区三区在线播放 | 韩国三级视频网站| 四虎影视库| 国产成人精品影视| 日韩欧美一二三区| 欧美大片aaaa一级毛片| 91麻豆国产| 欧美一级视频高清片| 成人影院一区二区三区| 国产麻豆精品视频| 国产综合91天堂亚洲国产| 成人免费一级纶理片| 欧美国产日韩精品| 99久久精品国产国产毛片| 午夜在线亚洲| 999久久狠狠免费精品| 国产成人精品影视| 天天做日日爱| 毛片成人永久免费视频| 亚洲 男人 天堂| 香蕉视频久久| 亚洲 国产精品 日韩| 日韩av东京社区男人的天堂| 欧美日本免费| 国产一区二区精品尤物| 国产91精品系列在线观看| 欧美1区2区3区| 可以免费在线看黄的网站| 韩国三级视频网站| 国产麻豆精品高清在线播放| 国产伦精品一区二区三区在线观看| 亚洲第一色在线| 999久久狠狠免费精品| 国产精品1024永久免费视频| 日韩一级黄色片| 国产欧美精品| 国产伦精品一区三区视频| 成人免费观看视频| 日本特黄特色aaa大片免费| 国产成人精品综合| 国产欧美精品午夜在线播放| 一 级 黄 中国色 片| 亚洲 欧美 成人日韩| 黄视频网站免费看| 国产a毛片| 亚洲精品中文字幕久久久久久| 日本特黄一级| 国产精品1024在线永久免费| 成人免费高清视频| 色综合久久天天综合| 色综合久久天天综合绕观看| 国产精品1024在线永久免费| 999精品影视在线观看| 麻豆污视频| 成人免费观看视频| 国产网站免费视频| 黄色免费三级| 亚洲精品久久久中文字| 91麻豆精品国产自产在线观看一区| 沈樵在线观看福利| 精品国产一区二区三区精东影业| 日韩欧美一二三区| 午夜在线亚洲男人午在线| 精品国产三级a| 九九干| 久久99中文字幕久久| 精品视频一区二区| 欧美a免费| 精品视频免费在线| 99热精品在线| 国产亚洲免费观看| 国产一区免费在线观看|