修改该了关于info信息为json内部管理 该项目只适用于windows或linux 修改了c++及相应的rust代码 不适用于arm

This commit is contained in:
xin
2025-06-17 17:02:35 +08:00
parent a500813e45
commit ae30c24a8f
10 changed files with 464 additions and 218 deletions

View File

@ -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 高光谱数据