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, aGEOTIFF
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,因为它们没有很好地指定,并且在支持牧师的应用程序中并不总是可用。
也见
Implemented as
gdal/frmts/pds/vicardataset.cpp
.