support calibration table data in AWX data format

This commit is contained in:
wyq 2022-09-06 19:29:43 +08:00
parent 76f258ce6f
commit a04f45b262
3 changed files with 16 additions and 6 deletions

View File

@ -877,6 +877,7 @@ public class AWXDataInfo extends DataInfo implements IGridDataInfo, IStationData
private GridData getGridData_1() throws IOException {
Object[] rawData = getImageData();
byte[] imageBytes = (byte[]) rawData[0];
int[] calibration = (int[]) rawData[1];
//Get grid data
int i, j;
@ -893,9 +894,18 @@ public class AWXDataInfo extends DataInfo implements IGridDataInfo, IStationData
}
double[][] gData = new double[yNum][xNum];
for (i = 0; i < yNum; i++) {
for (j = 0; j < xNum; j++) {
gData[yNum - i - 1][j] = DataConvert.byte2Int(imageBytes[i * xNum + j]);
if (calibration.length > 0) {
for (i = 0; i < yNum; i++) {
for (j = 0; j < xNum; j++) {
gData[yNum - i - 1][j] = calibration[DataConvert.byte2Int(
imageBytes[i * xNum + j]) * 4] * 0.01f;
}
}
} else {
for (i = 0; i < yNum; i++) {
for (j = 0; j < xNum; j++) {
gData[yNum - i - 1][j] = DataConvert.byte2Int(imageBytes[i * xNum + j]);
}
}
}

View File

@ -22,13 +22,13 @@
<OpenedFile File="D:\MyProgram\java\MeteoInfoDev\toolbox\meteoview3d\mainGUI.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\subplot_3d_cylinder_1.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\awx\awx_1.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\awx\awx_3.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\awx\awx_fy4a_1.py"/>
</OpenedFiles>
<RecentFiles>
<RecentFile File="D:\MyProgram\java\MeteoInfoDev\toolbox\meteoview3d\mainGUI.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\subplot_3d_cylinder_1.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\io\awx\awx_1.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\io\awx\awx_3.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\io\awx\awx_fy4a_1.py"/>
</RecentFiles>
</File>
<Font>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<MeteoInfo File="config.xml" Type="configurefile">
<Path OpenPath="D:\Temp\micaps"/>
<Path OpenPath="D:\Temp\AWX"/>
<Font>
<TextFont FontName="YaHei Consolas Hybrid" FontSize="14"/>
<LegendFont FontName="宋体" FontSize="12"/>