修改该了关于info信息为json内部管理 该项目只适用于windows或linux 修改了c++及相应的rust代码 不适用于arm
This commit is contained in:
@ -20,8 +20,6 @@ struct IRIS_Time_Struct
|
||||
};
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 2.根文件结构
|
||||
|
||||
数去分为4个区域分别是 高光谱数据(SpectralData)、高光谱元数据(SpectralInfo)、其他信息(Other)、图片信息(Image)
|
||||
@ -70,6 +68,69 @@ struct IRIS_Time_Struct
|
||||
3、 波长信息 如果提供的是波长系数 则用json保存 存储结构是 sensor_id--wevainfo--a[0],a[1],a[2],a[3] 如果是波长数组 则用0x03保存 json中可以用IS_Weave_ARR来标识波长信息在0x03中
|
||||
|
||||
4、元数据还应包含环境数据 Environment 信息 至少包含日期(Date)和Time 信息
|
||||
多json分散存储
|
||||
```json
|
||||
{
|
||||
"info_type": "devinfo",
|
||||
|
||||
"sensor_id": "is30002",
|
||||
"bandnum": 2048,
|
||||
"wave_coeff": {
|
||||
"a1": 0.0,
|
||||
"a2": 0.0,
|
||||
"a3": 400,
|
||||
"a4": 1.0
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
一个json包含所有
|
||||
```json
|
||||
{
|
||||
"info_type": "infolist", // infolist 标识该json存储了多个info
|
||||
"info_number":3, // 必须
|
||||
"info_list": [
|
||||
{
|
||||
"info_type": "devinfo", // info类型为设备信息 // 必须
|
||||
"sensor_id": "is30002", // 必须
|
||||
"bandnum": 2048, // 必须
|
||||
"wave_coeff": {
|
||||
"a1": 0.0, // 必须
|
||||
"a2": 0.0, // 必须
|
||||
"a3": 400, // 必须
|
||||
"a4": 1.0 // 必须
|
||||
}
|
||||
},
|
||||
{
|
||||
"info_type": "environment", // info类型为环境信息 必须
|
||||
"date": "2000-01-00 00:00:00", // 必须
|
||||
//下面可选
|
||||
"humidity":90.0,
|
||||
"temperature":35.0 ,
|
||||
"gps":{
|
||||
"latitude":115.01,
|
||||
"longitude": 39.01,
|
||||
"altitude": 100.0
|
||||
},
|
||||
},
|
||||
{
|
||||
"info_type": "devinfo", // 0 for device info
|
||||
"sensor_id": "is20001",
|
||||
"bandnum": 512,
|
||||
"wave_coeff": {
|
||||
"a1": 0,
|
||||
"a2": 0.0,
|
||||
"a3":390,
|
||||
"a4": 4
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
##2.2 高光谱数据
|
||||
|
||||
|
Reference in New Issue
Block a user