GDAL读取元数据 |
您所在的位置:网站首页 › Gdal多线程进度条 › 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", "")); 12345 //C# Dataset dataset = Gdal.Open(_imagepath, Access.GA_ReadOnly); double dDpiY = Convert.ToDouble(dataset.GetMetadataItem("TIFFTAG_YRESOLUTION", "")); |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |