Skip to content

Commit 0c8f1f8

Browse files
committed
corrected polygon-winding, started integration tests
1 parent eb368af commit 0c8f1f8

File tree

4 files changed

+76
-7
lines changed

4 files changed

+76
-7
lines changed

core/src/main/java/com/bc/fiduceo/reader/smos/SmosL1CDailyGriddedReader.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -346,13 +346,13 @@ private void setSensingTimes(AcquisitionInfo acquisitionInfo) {
346346
utcCalendar.set(Calendar.MONTH, ymd[1] - 1); // month is zero-based tb 2022-09-15
347347
utcCalendar.set(Calendar.DAY_OF_MONTH, ymd[2]);
348348

349-
utcCalendar.set(Calendar.HOUR, 0);
349+
utcCalendar.set(Calendar.HOUR_OF_DAY, 0);
350350
utcCalendar.set(Calendar.MINUTE, 0);
351351
utcCalendar.set(Calendar.SECOND, 0);
352352

353353
acquisitionInfo.setSensingStart(utcCalendar.getTime());
354354

355-
utcCalendar.set(Calendar.HOUR, 23);
355+
utcCalendar.set(Calendar.HOUR_OF_DAY, 23);
356356
utcCalendar.set(Calendar.MINUTE, 59);
357357
utcCalendar.set(Calendar.SECOND, 59);
358358

@@ -372,9 +372,9 @@ static Polygon createPolygonFromMinMax(double[] geoMinMax, GeometryFactory geome
372372
final Point lr = geometryFactory.createPoint(lonMax, latMin);
373373
final ArrayList<Point> polygonPoints = new ArrayList<>();
374374
polygonPoints.add(ll);
375-
polygonPoints.add(ul);
376-
polygonPoints.add(ur);
377375
polygonPoints.add(lr);
376+
polygonPoints.add(ur);
377+
polygonPoints.add(ul);
378378
polygonPoints.add(ll);
379379
return geometryFactory.createPolygon(polygonPoints);
380380
}

core/src/test/java/com/bc/fiduceo/reader/smos/SmosL1CDailyGriddedReader_IO_Test.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ public void testReadAcquisitionInfo_CDF3TA() throws IOException {
7070
assertEquals(5, coordinates.length);
7171
assertEquals(-179.8703155517578, coordinates[0].getLon(), 1e-8);
7272
assertEquals(-83.51713562011719, coordinates[0].getLat(), 1e-8);
73-
assertEquals(-179.8703155517578, coordinates[1].getLon(), 1e-8);
74-
assertEquals(83.51713562011719, coordinates[1].getLat(), 1e-8);
73+
assertEquals(179.8703155517578, coordinates[1].getLon(), 1e-8);
74+
assertEquals(-83.51713562011719, coordinates[1].getLat(), 1e-8);
7575

7676
final Date sensingStart = acquisitionInfo.getSensingStart();
7777
TestUtil.assertCorrectUTCDate(2016, 6, 10, 0, 0, 0, sensingStart);

ingestion-tool/src/test/java/com/bc/fiduceo/ingest/IngestionToolIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1167,7 +1167,7 @@ public void testIngest_miras_smos_CDF3TD() throws SQLException, ParseException {
11671167
assertEquals("re07", observation.getVersion());
11681168

11691169
final Geometry geoBounds = observation.getGeoBounds();
1170-
assertEquals("POLYGON((-179.8703155517578 -83.51713562011719,-179.8703155517578 83.51713562011719,179.8703155517578 83.51713562011719,179.8703155517578 -83.51713562011719,-179.8703155517578 -83.51713562011719))",
1170+
assertEquals("POLYGON((-179.8703155517578 -83.51713562011719,179.8703155517578 -83.51713562011719,179.8703155517578 83.51713562011719,-179.8703155517578 83.51713562011719,-179.8703155517578 -83.51713562011719))",
11711171
geometryFactory.format(geoBounds));
11721172
final TimeAxis timeAxis = observation.getTimeAxes()[0];
11731173
assertTrue(timeAxis instanceof L3TimeAxis);
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package com.bc.fiduceo.matchup;
2+
3+
import com.bc.fiduceo.TestUtil;
4+
import com.bc.fiduceo.core.SatelliteObservation;
5+
import com.bc.fiduceo.core.Sensor;
6+
import com.bc.fiduceo.core.UseCaseConfig;
7+
import com.bc.fiduceo.db.DbAndIOTestRunner;
8+
import org.apache.commons.cli.ParseException;
9+
import org.junit.Test;
10+
import org.junit.runner.RunWith;
11+
12+
import java.io.File;
13+
import java.io.IOException;
14+
import java.sql.SQLException;
15+
import java.util.ArrayList;
16+
import java.util.List;
17+
18+
@RunWith(DbAndIOTestRunner.class)
19+
public class MatchupToolIntegrationTest_SMOSL1_drifter extends AbstractUsecaseIntegrationTest {
20+
21+
@Test
22+
public void testMatchup() throws IOException, SQLException, ParseException {
23+
final UseCaseConfig useCaseConfig = createUseCaseConfigBuilder()
24+
.withTimeDeltaSeconds(7200, null)
25+
.withMaxPixelDistanceKm(2, null)
26+
.createConfig();
27+
final File useCaseConfigFile = storeUseCaseConfig(useCaseConfig, "usecase-43.xml");
28+
29+
insert_SIRDS();
30+
insert_miras_CDF3TD();
31+
32+
// @todo 1 tb/tb continue here 2022-10-14
33+
// final String[] args = new String[]{"-c", configDir.getAbsolutePath(), "-u", useCaseConfigFile.getName(), "-start", "2017-324", "-end", "2017-324"};
34+
// MatchupToolMain.main(args);
35+
}
36+
37+
private void insert_SIRDS() throws IOException, SQLException {
38+
final String sensorKey = "drifter-sirds";
39+
final String relativeArchivePath = TestUtil.assembleFileSystemPath(new String[]{"insitu", "sirds", "v1.0", "SSTCCI2_refdata_drifter_201711.nc"}, true);
40+
41+
final SatelliteObservation satelliteObservation = readSatelliteObservation(sensorKey, relativeArchivePath, "v1.0");
42+
storage.insert(satelliteObservation);
43+
}
44+
45+
private void insert_miras_CDF3TD() throws IOException, SQLException {
46+
final String sensorKey = "miras-smos-CDF3TD";
47+
final String relativeArchivePath = TestUtil.assembleFileSystemPath(new String[]{sensorKey, "re07", "2017", "324", "SM_RE07_MIR_CDF3TD_20171120T000000_20171120T235959_330_001_7.tgz"}, true);
48+
49+
final SatelliteObservation satelliteObservation = readSatelliteObservation(sensorKey, relativeArchivePath, "v1");
50+
storage.insert(satelliteObservation);
51+
}
52+
53+
private MatchupToolTestUseCaseConfigBuilder createUseCaseConfigBuilder() {
54+
final List<Sensor> sensorList = new ArrayList<>();
55+
final Sensor primary = new Sensor("drifter-sirds");
56+
primary.setPrimary(true);
57+
sensorList.add(primary);
58+
sensorList.add(new Sensor("miras-smos-CDF3TD"));
59+
60+
final List<com.bc.fiduceo.core.Dimension> dimensions = new ArrayList<>();
61+
dimensions.add(new com.bc.fiduceo.core.Dimension("drifter-sirds", 1, 1));
62+
dimensions.add(new com.bc.fiduceo.core.Dimension("miras-smos-CDF3TD", 3, 3));
63+
64+
return (MatchupToolTestUseCaseConfigBuilder) new MatchupToolTestUseCaseConfigBuilder("mmd43")
65+
.withSensors(sensorList)
66+
.withOutputPath(new File(TestUtil.getTestDir().getPath(), "usecase-43").getPath())
67+
.withDimensions(dimensions);
68+
}
69+
}

0 commit comments

Comments
 (0)