电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 广东泵阀展|阀门展-广东国际泵管阀展览会| 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 干式磁选机_湿式磁选机_粉体除铁器-潍坊国铭矿山设备有限公司 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 吨袋包装机|吨包秤|吨包机|集装袋包装机-烟台华恩科技 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 |