VICAR -- VICAR

司机简称

VICAR

Driver built-in by default

This driver is built-in by default

备注

PDS3数据集可以包含一个VICAR头。默认情况下,GDAL将使用 PDS 司机在那种情况下。从GDAL 3.1开始,如果 GDAL_TRY_PDS3_WITH_VICAR 配置选项设置为是,数据集将由VICAR驱动程序打开。

驱动程序功能

Supports CreateCopy()

This driver supports the GDALDriver::CreateCopy() operation

Supports Create()

This driver supports the GDALDriver::Create() operation

Supports Georeferencing

This driver supports georeferencing

Supports VirtualIO

This driver supports virtual I/O operations (/vsimem/, etc.)

元数据

从GDAL 3.1开始,VICAR标签可以作为JSon:VICAR元数据域中的JSon序列化内容进行检索。

例如:

$ python
from osgeo import gdal
ds = gdal.Open('../autotest/gdrivers/data/test_vicar_truncated.bin')
print(ds.GetMetadata_List('json:VICAR')[0])
{
 "LBLSIZE":9680,
 "FORMAT":"BYTE",
 "TYPE":"IMAGE",
 "BUFSIZ":2097152,
 "DIM":3,
 "EOL":0,
 "RECSIZE":4840,
 "ORG":"BSQ",
 "NL":1000,
 "NS":400,
 "NB":1,
 "N1":4000,
 "N2":1000,
 "N3":1,
 "N4":0,
 "NBB":0,
 "NLB":0,
 "HOST":"X86-64-LINX",
 "INTFMT":"LOW",
 "REALFMT":"RIEEE",
 "BHOST":"X86-LINUX",
 "BINTFMT":"LOW",
 "BREALFMT":"RIEEE",
 "BLTYPE":"M94_HRSC",
 "COMPRESS":"NONE",
 "EOCI1":0,
 "EOCI2":0,
 "PROPERTY":{
     "M94_ORBIT":{
         "ORBIT_NUMBER":5273,
         "ASCENDING_NODE_LONGITUDE":118.46,
         "ORBITAL_ECCENTRICITY":1.23,
         "ORBITAL_INCLINATION":4.56,
         "PERIAPSIS_ARGUMENT_ANGLE":7.89,
         "PERIAPSIS_TIME":"PERIAPSIS_TIME",
         "PERIAPSIS_ALTITUDE":333.16,
         "ORBITAL_SEMIMAJOR_AXIS":1.23,
         "SPACECRAFT_SOLAR_DISTANCE":4.56,
         "SPACECRAFT_CLOCK_START_COUNT":"1\/1",
         "SPACECRAFT_CLOCK_STOP_COUNT":"1\/2",
         "START_TIME":"start_time",
         "STOP_TIME":"stop_time",
         "SPACECRAFT_POINTING_MODE":"NADIR",
         "RIGHT_ASCENSION":-1.0000000000000001e+32,
         "DECLINATION":-1.0000000000000001e+32,
         "OFFSET_ANGLE":-1.0000000000000001e+32,
         "SPACECRAFT_ORIENTATION":[
             0.000000,
             -1.000000,
             0.000000
         ]
     },
     [...]
     "PHOT":{
         "PHO_FUNC":"NONE"
     }
 },
 "TASK":{
     "HRCONVER":{
         "USER":"mexsyst",
         "DAT_TIM":"DAT_TIM",
         "SPICE_FILE_NAME":[
             "foo"
         ],
         "SPICE_FILE_ID":"(LSK,SCLK,ON)",
         "DETECTOR_TEMPERATURE":1.23,
         "DETECTOR_TEMPERATURE__UNIT":"degC",
         "FOCAL_PLANE_TEMPERATURE":8.5833,
         "FOCAL_PLANE_TEMPERATURE__UNIT":"degC",
         "INSTRUMENT_TEMPERATURE":2.34,
         "INSTRUMENT_TEMPERATURE__UNIT":"degC",
         "LENS_TEMPERATURE":4.56,
         "LENS_TEMPERATURE__UNIT":"degC",
         "SOURCE_FILE_NAME":"SOURCE_FILE_NAME",
         "MISSING_FRAMES":0,
         "OVERFLOW_FRAMES":0,
         "ERROR_FRAMES":1
     }
   }
 }

$ gdalinfo -json ../autotest/gdrivers/data/test_vicar_truncated.bin -mdd all

二进制前缀

从GDAL 3.1开始,如果VICAR标签声明一个非零的二进制前缀长度 (NBB 标签项),然后GDAL将在 vicar.json 如果存在与 BLTYPE 标签项(目前仅定义了M94_HRSC),如果有匹配项,则数据集上将提供一个OGR矢量层,每个图像记录都有一个特征。

例如:

$ ogrinfo h0038_0000.bl2.16 -al -q

Layer name: binary_prefixes
OGRFeature(binary_prefixes):0
    EphTime (Real) = 127988268.646895
    Exposure (Real) = 40.1072692871094
    COT (Integer) = 28275
    FEETemp (Integer) = 28508
    FPMTemp (Integer) = 29192
    OBTemp (Integer) = 28295
    FERT (Integer) = 27001
    LERT (Integer) = 28435
    CmpDataLen (Integer) = 146
    FrameCount (Integer) = 486
    Pischel (Integer) = 5
    ActPixel (Integer) = 5120
    RSHits (Integer) = 0
    DceInput (Integer) = 0
    DceOutput (Integer) = 4
    FrameErr1 (Integer) = 0
    FrameErr2 (Integer) = 0
    Gob1 (Integer) = 0
    Gob2 (Integer) = 0
    Gob3 (Integer) = 0
    DSS (Integer) = 97
    DecmpErr1 (Integer) = 0
    DecmpErr2 (Integer) = 0
    DecmpErr3 (Integer) = 0
    FillerFlag (Integer) = 5

创建支持

从GDAL3.1开始,VICAR驱动程序支持更新现有数据集的图像,通过CreateCopy()和Create()接口创建新的数据集。

当使用CreateCopy()、gdal_translate或gdalwarp时,在进行牧师与牧师之间的转换时,会尽量保留原始标签。使用USE_SRC_LABEL=NO creation选项可以禁用此选项。

可用的创建选项包括:

  • GEOREF_FORMAT=MIPL/GEOTIFF. (GDAL >= 3.4) How to encode georeferencing information. Defaults to MIPL using the MAP property group. When setting to GEOTIFF, a GEOTIFF property group will be used using GeoTIFF keys and tags. The COORDINATE_SYSTEM_NAME, POSITIVE_LONGITUDE_DIRECTION and TARGET_NAME options will be ignored when selecting the GEOTIFF encoding.

  • COORDINATE_SYSTEM_NAME =平面中心/平面图。MAP.COORDINATE_SYSTEM_NAME的值。默认为PLANETOCENTRIC。如果已指定且“使用SRC_映射”生效,则将考虑此选项以覆盖源坐标系名称。

  • POSITIVE_LONGITUDE_DIRECTION =东/西。MAP.override的值。默认为东方。如果指定,并且使用SRC_MAP有效,则将考虑此操作以覆盖源正的_经度方向。

  • TARGET_NAME =字符串。MAP.TARGET_NAME的值。这通常是从SRS基准名称推导出来的。如果已指定,并且“使用SRC_映射”生效,则将考虑此操作以覆盖源目标_名称。

  • USE_SRC_LABEL =是/否。是否在牧师到牧师的转换中使用源标签。默认为“是”。

  • LABEL =字符串。要使用的标签,可以用作JSON字符串或包含该字符串的文件名。如果已定义,则优先于使用SRC_标签。

  • COMPRESS =无/基本/基本2。压缩方法。默认为无。为了实现最大的互操作性,不要使用BASIC或BASIC2,因为它们没有很好地指定,并且在支持牧师的应用程序中并不总是可用。

也见