RasterLite2-SQLite DB中的Rasters
2.2 新版功能.
司机简称
SQLite
备注
上面的简称不是打字错误。RasterLite2功能是 SQLite/spacealite关系数据库管理系统 驱动程序。
生成依赖项
libsqlite3、librasterlite2、libspacealite
SQLite驱动程序允许读取和写入包含RasterLite2覆盖率的SQLite数据库。
GDAL/OGR必须使用sqlite支持并针对librasterlite2和libspacealite进行编译。
该驱动程序实现了一个统一的SQLite/SpatiaLite/RasterLite2矢量和栅格驱动程序。
驱动程序功能
Supports CreateCopy()
This driver supports the GDALDriver::CreateCopy()
operation
Supports Georeferencing
This driver supports georeferencing
Supports VirtualIO
This driver supports virtual I/O operations (/vsimem/, etc.)
打开语法
可以将RasterLite2文件名指定为连接字符串。如果文件包含单个RasterLite2覆盖率,则此文件将作为GDAL数据集公开。如果文件包含多个覆盖,则每个覆盖都将作为子数据集公开,语法为RASTERLITE2:file name:coverageu name。见 the basic concepts of RasterLite2 .
如果覆盖范围由多个部分组成,它们将作为覆盖范围数据集的子数据集列出,以便单独访问。默认情况下,它们将作为统一的数据集公开。基于节的数据集的语法为RASTERLITE2:filename:coverage_name:section_id:section_name。
创造
驱动程序支持从头开始创建新数据库,向现有数据库添加新的覆盖范围,并向现有覆盖范围添加节。
创建选项
APPEND_SUBDATASET =是/否:是否将栅格添加到现有文件。如果设置为“是”,则必须指定覆盖范围。默认为否(即覆盖现有文件)
COVERAGE =字符串:覆盖范围名称。如果未指定,则使用输出文件的基名。
SECTION =字符串:节名称。如果未指定,则使用输出文件的基名。
COMPRESS =无/DEFLATE/LZMA/PNG/CCITTFAX4/JPEG/WEBP/CHARS/JPEG2000:压缩方法。默认为“无”。见 information about supported codecs . 请注意,根据librasterlite2的构建方式,某些编解码器可能不可用。
QUALITY =0到100:JPEG、WEBP和JPEG2000压缩的图像质量。确切的含义取决于压缩方法。对于WEBP和JPEG2000,值100触发其无损变体的使用。
PIXEL_TYPE =单色/调色板/灰度/RGB/多波段/数据网格:栅格像素类型。确定光度学解释。见 information about supported pixel types . 驱动器将根据频带特性自动确定适当的像素类型。
BLOCKXSIZE =整数值。块宽度。默认为512。
BLOCKYSIZE =整数值。方块高度。默认为512。
NBITS =1/2/4。强制位宽度。默认情况下,这将从源栅格带的图像结构元数据域中的NBITS元数据项获取。
PYRAMIDIZE =是/否。是否自动生成相关的金字塔/概述。默认为否。可以使用BuildOverviews()/gdaladdo生成棱锥体。
实例
读取单一覆盖范围的RasterLite2数据库:
gdalinfo my.rl2
列出与具有多个覆盖范围的RasterLite2数据库的覆盖范围相对应的子数据集:
gdalinfo multiple_coverages.rl2
读取与覆盖范围对应的子数据集:
gdalinfo RASTERLITE2:multiple_coverages.rl2:my_coverage
从灰度图像创建RasterLite2数据集:
gdal_translate -f SQLite byte.tif byte.rl2
从RGB图像创建RasterLite2数据集,并使用JPEG压缩:
gdal_translate -f SQLite rgb.tif rgb.rl2 -co COMPRESS=JPEG
向现有SpatiaLite/RasterLite2数据库添加RasterLite2覆盖率:
gdal_translate -f SQLite rgb.tif rgb.rl2 -co APPEND_SUBDATASET=YES -co COVERAGE=rgb
向覆盖范围添加棱锥体:
gdaladdo rgb.rl2 2 4 8 16