GDAL读取元数据
GDAL读取元数据
对于GDALDataset,可以使用GetMetadataDomainList()获取到元数据的域。
对于一幅标准TIF影像,通常可以得到这样的一组字符串:
-
“ESRI”
-
“”
-
“xml:XMP”
-
“IMAGE_STRUCTURE”
-
“EXIF”
可以用GetMetaData(“域名”)来获取域的元数据,其默认参数为“”
-
“”域:
[1]:TIFFTAG_DATETIME:影像时间
[2]:TIFFTAG_RESOLUTIONUNIT:分辨率
[3]:TIFFTAG_SOFTWARE:存储软件
[4]:TIFFTAG_XRESOLUTION:X水平分辨率(Dpi)
[5]:TIFFTAG_YRESOLUTION:Y垂直分辨率(Dpi) -
“IMAGE_STRUCTURE”域:
[1]:INTERLEAVE:对于影像结果为PIXEL -
“EXIF”域:
[1]:EXIF_ColorSpace:颜色表空间
[2]:EXIF_PixelXDimension:影像X像素尺寸(即影像宽度)
[2]:EXIF_PixelYDimension:影像Y像素尺寸(即影像高度) -
“ESRI”域:(需要影像生成统计数据xml)
[1]:PyramidResamplingType:金字塔采样方式
可以通过GetMetadataItem(“标签名”,”域名”)获取上述标签的值
//C++
//以获取垂直分辨率为例
GDALDataset* dataset = (GDALDataset*)GDALOpen(_imagepath, GDALAccess::GA_ReadOnly);
double dDpiY = atof(dataset->GetMetadataItem("TIFFTAG_YRESOLUTION", ""));
//C#
Dataset dataset = Gdal.Open(_imagepath, Access.GA_ReadOnly);
double dDpiY = Convert.ToDouble(dataset.GetMetadataItem("TIFFTAG_YRESOLUTION", ""));
转载自:https://blog.csdn.net/xzhh19921019/article/details/53406974