RasterLite2-SQLite DB中的Rasters

2.2 新版功能.

司机简称

SQLite

备注

上面的简称不是打字错误。RasterLite2功能是 SQLite/spacealite关系数据库管理系统 驱动程序。

生成依赖项

libsqlite3、librasterlite2、libspacealite

SQLite驱动程序允许读取和写入包含RasterLite2覆盖率的SQLite数据库。

这些数据库可以由 RasterLite2 分发,如rl2工具。
驱动程序支持读取灰度、调色板、RGB、多光谱图像,这些图像以libRasterLite2支持的多种压缩格式存储为平铺。驱动程序还支持读取俯视图/金字塔、空间参考系统和空间范围。

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
    

也见