婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用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給圖片加坐標系的實現思路(坐標投影轉換)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲三级久久久| 日韩综合小视频| 亚洲电影一级片| 国产老肥熟一区二区三区| 色噜噜夜夜夜综合网| 26uuu欧美| 香港成人在线视频| 99久久777色| 久久久国际精品| 亚洲一级二级在线| 99re热视频这里只精品 | 午夜一区二区三区在线观看| 精久久久久久久久久久| 欧美日韩中文字幕一区二区| 国产精品久久久久久久久久免费看 | 国产乱码精品1区2区3区| 99这里都是精品| 久久久不卡影院| 蜜桃视频在线观看一区二区| 欧美色涩在线第一页| 悠悠色在线精品| 99视频有精品| 成人免费视频在线观看| 国产91丝袜在线18| 国产午夜精品福利| 国产一区91精品张津瑜| 日韩午夜电影在线观看| 日本欧美一区二区在线观看| 欧美日韩视频一区二区| 一区二区三区国产精品| 色激情天天射综合网| 依依成人综合视频| 欧美亚洲一区二区三区四区| 亚洲综合免费观看高清完整版在线| 91美女蜜桃在线| 亚洲精品乱码久久久久久| 99久久久久久99| 亚洲视频一区在线观看| 在线观看一区二区视频| 一区二区三区精品在线| 欧美性欧美巨大黑白大战| 一区二区三区不卡视频| 成人av电影在线| 亚洲精品国产精品乱码不99| 韩国欧美一区二区| 欧美电影免费提供在线观看| 国内精品免费在线观看| 久久久久9999亚洲精品| 国产精一区二区三区| 久久精品亚洲精品国产欧美| 丝袜亚洲另类欧美| 久久综合一区二区| 黄色日韩三级电影| 《视频一区视频二区| 国产麻豆日韩欧美久久| 国产精品久久久久一区二区三区 | 欧美综合色免费| 亚洲免费色视频| 欧美日韩不卡一区| 日韩av高清在线观看| 久久久午夜精品理论片中文字幕| 国产真实乱对白精彩久久| 中文字幕欧美日韩一区| 91亚洲男人天堂| 美女在线一区二区| 久久久久久久久一| 色婷婷国产精品| 午夜精品久久久久久久蜜桃app| 久久日一线二线三线suv| 国产福利一区二区三区在线视频| 亚洲综合清纯丝袜自拍| 欧美一区二区精品在线| 99久久婷婷国产精品综合| 亚洲一区二区三区在线播放| 久久夜色精品国产噜噜av| 国产91丝袜在线18| 日本大胆欧美人术艺术动态| 国产日韩欧美精品在线| 欧美日韩在线不卡| 国产一区免费电影| 亚洲成a人v欧美综合天堂下载| 日韩欧美第一区| 91精品福利在线| 日韩制服丝袜先锋影音| 欧美韩国日本一区| 欧美婷婷六月丁香综合色| 国产乱一区二区| 亚洲综合视频在线观看| 欧美经典一区二区| 欧美精品v国产精品v日韩精品 | 日本一区二区三区电影| 欧美性猛交xxxx黑人交| 麻豆国产欧美日韩综合精品二区| 欧美精品一区视频| 欧美酷刑日本凌虐凌虐| 色综合色狠狠综合色| 国产精品一二三四五| 久久精品国产99| 夜夜精品视频一区二区| 国产精品天天摸av网| 欧美日韩精品一区二区| 色吊一区二区三区| 国产成人在线电影| 免费看日韩a级影片| 一区二区三区电影在线播| 中文字幕日韩一区| 日韩一级黄色大片| 日韩一区和二区| 欧美自拍丝袜亚洲| 欧美系列亚洲系列| 成人久久视频在线观看| 国产xxx精品视频大全| 日韩电影在线免费| 九色porny丨国产精品| 一区二区三区国产精华| 亚洲一区在线观看免费| 最新热久久免费视频| 亚洲免费毛片网站| 亚洲国产成人高清精品| 亚洲狼人国产精品| 亚洲自拍偷拍欧美| 一区二区三区在线观看欧美| 污片在线观看一区二区| 午夜精品久久久久久久蜜桃app| 亚洲综合一区二区精品导航| 肉色丝袜一区二区| 亚洲成av人影院| 男女激情视频一区| 日韩中文字幕亚洲一区二区va在线| 日本伊人午夜精品| 国产剧情在线观看一区二区| 国产福利一区在线| 色婷婷av一区二区三区大白胸| 色婷婷综合久久久中文字幕| 6080午夜不卡| 欧美一级片在线观看| 日韩欧美一二区| 2021中文字幕一区亚洲| 亚洲精品一区二区三区在线观看| 久久亚洲精品小早川怜子| 国产精品亲子乱子伦xxxx裸| 欧美国产精品一区二区| 夜夜嗨av一区二区三区中文字幕 | 波多野结衣中文字幕一区| 丁香天五香天堂综合| 在线视频国内一区二区| 色婷婷国产精品| 精品卡一卡二卡三卡四在线| 亚洲欧洲国产专区| 亚洲一区二区视频在线| 粉嫩一区二区三区在线看| av电影在线观看一区| 欧美精品三级在线观看| 精品国产免费一区二区三区香蕉| 综合久久国产九一剧情麻豆| 午夜精品福利在线| 国产成人av影院| 99久久精品免费看国产免费软件| 日韩一区二区三区免费看 | 亚洲国产wwwccc36天堂| 石原莉奈在线亚洲二区| 99久久婷婷国产| 678五月天丁香亚洲综合网| 亚洲欧洲99久久| 亚洲高清免费一级二级三级| 成人av资源下载| 色婷婷国产精品久久包臀| 欧美电影精品一区二区| 亚洲图片欧美视频| 国产福利精品导航| 精品国产欧美一区二区| 一区二区三区在线免费| av资源网一区| 欧美成人福利视频| 玉足女爽爽91| 国模娜娜一区二区三区| 欧美少妇一区二区| 中文字幕不卡三区| 国产一区二区免费看| 欧美无人高清视频在线观看| 亚洲欧美另类图片小说| 美国毛片一区二区三区| 在线播放欧美女士性生活| 亚洲欧美另类小说| 国产不卡视频一区| 国产香蕉久久精品综合网| 午夜激情综合网| 欧美日韩国产中文| 1024成人网色www| 99久久精品免费| 色婷婷亚洲精品| 最新高清无码专区| 99久久精品一区二区| 中文字幕第一页久久| 豆国产96在线|亚洲| 日韩一区二区三| 蜜臀av一区二区在线免费观看| 在线看日本不卡| 亚洲大片一区二区三区| 欧美性猛交一区二区三区精品|