Issue #2947 ensure consistent interpolation levels for derived satellite.
Former-commit-id:41b0c1a3c8
[formerly812eebdd72
] [formerlyf318c9eb62
[formerly 33d87894c4385cb8f6982c1833f6956fd60d7368]] Former-commit-id:f318c9eb62
Former-commit-id:868945fb1b
This commit is contained in:
parent
b8c0ae3f41
commit
bb562c9755
1 changed files with 4 additions and 4 deletions
|
@ -73,13 +73,9 @@ public class DerivedSatelliteRecord extends SatelliteRecord {
|
|||
|
||||
Set<SatelliteRecord> base = findBaseRecords(requestableData);
|
||||
Set<String> creatingEntities = new HashSet<String>();
|
||||
int interpolationLevels = 1;
|
||||
for (SatelliteRecord record : base) {
|
||||
creatingEntities.add(record.getCreatingEntity());
|
||||
interpolationLevels = Math.max(interpolationLevels,
|
||||
record.getInterpolationLevels());
|
||||
}
|
||||
setInterpolationLevels(interpolationLevels);
|
||||
if (creatingEntities.size() == 1) {
|
||||
setCreatingEntity(creatingEntities.iterator().next());
|
||||
} else {
|
||||
|
@ -92,6 +88,10 @@ public class DerivedSatelliteRecord extends SatelliteRecord {
|
|||
setCoverage(((ComparableSatMapCoverage) requestableData.getSpace())
|
||||
.getCoverage());
|
||||
}
|
||||
Rectangle[] levels = GridDownscaler
|
||||
.getDownscaleSizes(getGridGeometry());
|
||||
setInterpolationLevels(levels.length - 1);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Reference in a new issue