Qgis/gdal無(wú)法識(shí)別來(lái)自無(wú)人機(jī)影像的元數(shù)據(jù)/空間參考
我正在嘗試將無(wú)人機(jī)影像攝取到QGIS/googleearth引擎,但兩者都無(wú)法識(shí)別圖像的空間引用,也就是說(shuō),QGIS/GDAL沒(méi)有從文件中提取元數(shù)據(jù)
問(wèn)題: 當(dāng)我將jpeg文件導(dǎo)入QGIS或ArcGIS時(shí),這兩個(gè)文件都告訴我圖像沒(méi)有參考系(例如WARNING CRS was undefined : defaulting to CRS EPSG:4326 - WGS 84;但是,從元數(shù)據(jù)中我知道圖像有我可以提取的緯度/經(jīng)度值。沒(méi)有CRS我就不能繼續(xù)我的分析。此時(shí)我對(duì)投影圖像不感興趣,我只需要一個(gè)地理參考系統(tǒng)
我試過(guò)了:
使用exiftool.exe作為子例程從.jpeg文件提取元數(shù)據(jù)。這很好,我可以修改元數(shù)據(jù),但我不知道如何更改它,以便QGIS/ArcGIS識(shí)別Lat/Lon值,并將圖像定位到它應(yīng)該位于的位置
使用GDAL將jpeg文件導(dǎo)出為geotiff文件,如下所示:
gdal.Translate(outfile, infile, format = 'GTiff')
但是GeoTIFF與jpeg具有完全相同的元數(shù)據(jù)
我也嘗試過(guò)手動(dòng)設(shè)置SRS
gdal.Translate(outfile, infile, format = 'GTiff', outputSRS='EPSG:4326')
我還嘗試使用眾所周知的文本(wkt)手動(dòng)創(chuàng)建投影文件(*.prj),如下所示:
with open(basename+'.prj', 'w') as file:
file.write('PROJCS["WGS 84 / UTM zone 56S",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",153],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32756"]]')
SetMetadata()也不起作用。我試過(guò):
ras = gdal.Open(input_file)
ras.SetMetadata({'Latitude': 'lat_from_metadata', 'Longitude':'lon_from_metadata'})
這些方法都沒(méi)有幫助我在圖像文件上設(shè)置CRS,無(wú)論是jpeg還是TIFF
如何在圖像文件上設(shè)置SRS,以便QGIS/ArcGIS識(shí)別圖像的位置? 任何提示都非常感謝
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。