访问量: 514 次浏览

GDAL/OGR 3.8.0 已于近日发布。 GDAL/OGR 是一个用于栅格和矢量文件格式、数据库和 Web 服务的 C++ 地理空间数据访问库。 它包括多种语言的绑定以及各种命令行工具, 网址:http://gdal.org/。
3.8.0 版本是一个新的功能版本,具有以下亮点:
gdal_footprint 实用程序:计算光栅文件的占用空间, 考虑到 nodata/mask band, 并生成与像素有效区域相对应的多边形/多边形 (#6264)以下是有关 3.8.0 版本中的新功能和修复的更多完整信息, 也可访问(https://github.com/OSGeo/gdal/blob/v3.8.0/NEWS.md):
GDAL/OGR 3.8.0 是一个功能版本。 这些注释包括自 GDAL 3.8.0 以来的更改, 但尚未包含在 GDAL 3.7.x 错误修复版本中。
兼容性问题
请参阅 MIGRATION_GUIDE.TXT(https://github.com/OSGeo/gdal/blob/release/3.8/MIGRATION_GUIDE.TXT)。
libaec 在 GRIB 驱动程序中启用 CCSDS 自适应熵编码解压缩。
OGR_BUILD_OPTIONAL_DRIVERS=OFF 而无法启用光栅驱动程序时, 发出更好的错误消息GDAL_JAVA_JNI_INSTALL_DIR 控制-DOGR_ENABLE_DRIVER_GPKG=ON,则自动启用 SQLite 驱动程序#8336)gdal.pc 生成:使用 CMAKE_INSTALL_INCLUDEDIR/CMAKE_INSTALL_LIBDIR 作为 includedir/libdir (#8012)gdal-config:添加 --plugindir 开关 (#8012)CPLStrtodDelim() 的快速字符串->双重转换;CPLParseXML():不调用 CPLErrorReset();uint64_t 添加设置器;AddNull() 和 CPLJSONObject 构造函数;Close() 可多次调用,以便与#8041)IGNORE_FILENAME_RESTRICTIONS=YES 打开选 项以跳过任何基于扩展的过滤 (#8162)CPL_VSIL_CURL_CHUNK_SIZE 和 CPL_VSIL_CURL_CACHE_SIZE 值, 则会发出警告 (#8499)GDAL_HTTP_MAX_RETRY ,则实施重试策略ReadDir() (#8191);CopyFile():使用非流式源重试以提高稳健性;.gdal_marker_for_dir 特殊文件推导的目录附加尾部斜杠CopyObject() ;GetSignedURL() 更新到版本 2020-12-06, 限制为 https 并使用 blob 资源类型;CPL_VSIL_USE_TEMP_FILE_FOR_RANDOM_WRITE=YES 下的 r+ 访问;VSISync() 网络到网络:实现 SyncStrategy::TIMESTAMP;VSIGetCanonicalFilename() ;CPLvsnprintf():处理 '%.*f' 格式;ReadDir() 中删除“虚拟”限定符, 现在将其转发到 ReadDirEx();修改所有实现以实现 ReadDirEx();VSICreateCachedFile() / VSI_CACHE=YESCopyFile():检测源文件大小的错误目标文件大小;cpl_vsil_win32:检查 FlushFileBuffers() 的返回值, 仅当 access=w 或 wb 时才使用;cpl_vsil_win32:实现 WRITE_THROUGH=YEs 选项以传递给 VSIFOpenEx2L();GDALIdentifyDriverEx() 和 GDALDriver::QuietDelete():不调用CPLErrorReset();Open():考虑 OF_SHARED 模式的打开选项 (#7824)qgis/
QGIS#53125 );#8187)#8447);SetDerivedDatasetName() 方法,并使用它能够保存 GDALMDArray::AsClassicDataset() 返回的数据集的统计信息;GDALGetSubdatasetInfo() 及相关函数 (#8155);Rename() 方法,在 MEM、netCDF、Zarr 驱动程序中实现;DeleteGroup() 、 DeleteMDArray() 、 DeleteAttribute() 方法, 在 MEM、netCDF(用于属性)和 Zarr 驱动程序中实现;GetMask():添加 UNMASK_FLAGS 选项;ComputeStatistics():添加选项以在计算统计数据时在 netCDF 和 Zarr 中 设置实际范围AsClassicDataset():添加 LOAD_EXTRA_DIM_METADATA_DELAY 选项, 并将其公开在 Zarr 驱动程序中;AsClassicDataset():允许使用 BAND_METADATA 选项将波段索引数组映 射为波段元数据项;SubsetDimensionFromSelection()OPTIMIZE_SIZE 扭曲选项 (#7761);#7751);GDALCreateGenImgProjTransformer2():处理反子午线周围 GCP 的不连续性#8371);#8572);AAIGRID 驱动程序:
#8344)ARG 驱动程序:
#7920)BAG 驱动程序:
MODE=RESAMPLED_GRID 中的最后一个概览级别MODE=INTERPOLATED 模式,主要使用细化网格节点的双线性插值COG 驱动器:
IGNORE_COG_LAYOUT_BREAK=YES 打开选项,则仅更新模式 (#7735)STATISTICS=AUTO/YES/NO 创建选项并将 gdal_translate -stats 转发给它 (#8169)MAX_Z_ERROR_OVERVIEW 创建选项以单独控制全分辨率图像之一的概览的错误阈 值ENVI 驱动程序:
如果将不同的节点数据值分配给不同的波段,则会发出警告 支持 Int 64和 UInt 64
ESRIC 驱动程序:
.tpkx) 支持 (#7799)GRIB 驱动程序:
#7811)#8092)CPLDebug() 而不是标准输出上的消息 (#8574)#8536)GTiff 驱动程序:
#8038)MAX_Z_ERROR_OVERVIEW 创建选项以单独控制全分辨率图像之一的概览的错误阈值.aux.xml 中编写作为伪复合构建的投影 3DHDF5 驱动程序:
RasterIO() 的代码路径,无需重新采样IRead() 非常慢的情况ISG 驱动程序:
JPEG 驱动程序:
MBTiles 驱动程序:
MEM 驱动程序:
netCDF 驱动程序:
NETCDF_DIM_xxx 带元数据项(有助于网络访问)NETCDF_DIM_xxxx_VALUES 数据集元数 据项#8398、#8378)PRESERVE_AXIS_UNIT_IN_CRS=YES/NO 打开选项glt_x/glt_y 进行多维 API)NITF 驱动程序:
OpenFileGDB 栅格:
RASTER_DATASET 元数据项 (#8427)PDF 驱动程序:
#8233)#8356)#8236、#8240)PRF 驱动器:
Sentinel2 驱动程序:
#8379)TileDB 驱动程序:
VRT 驱动程序:
#8081) min 和 max 像素函数 (#8292).vrt.ovr 时忽略RasterIO() 中 VRTRasterBand 数据类型的约束(而不仅仅是考虑输出缓冲区数据类型)IRasterIO():使用非最近重采样进行下采样时避免源边界处的边缘效应GetFileList():不要发出 stat(), 因为它在网络驱动器上可能会很慢GetMinimum/GetMaximum():迭代源时最大限制为 1 秒GetMinimum/GetMaximum():首先使用 STATISTICS_MINIMUM/
MAXIMUM元数据WCS 驱动程序:
从“DescribeCoverage”请求中删除非标准“FORMAT”参数 (#8381)
Zarr 驱动程序:
Rename()、Delete() 和 CopyFiles()#8162)MULTIBAND=YES/NO、DIM_X 和 DIM_Y 打开选项 (#8237)SINGLE_ARRAY=NO 创建选项将 它们写入 GDAL 3.7 中的多个 2D 数组)