public ElevationCoverage getCoverageNamed(String name) { for (int idx = 0, len = this.coverages.size(); idx < len; idx++) { ElevationCoverage coverage = this.coverages.get(idx); String coverageName = coverage.getDisplayName(); if ((coverageName == null) ? (name == null) : coverageName.equals(name)) { return coverage; } } return null; }
public long getTimestamp() { long maxTimestamp = 0; for (int idx = 0, len = this.coverages.size(); idx < len; idx++) { ElevationCoverage coverage = this.coverages.get(idx); long timestamp = coverage.getTimestamp(); if (maxTimestamp < timestamp) { maxTimestamp = timestamp; } } return maxTimestamp; }
public ElevationCoverage getCoverageWithProperty(Object key, Object value) { for (int idx = 0, len = this.coverages.size(); idx < len; idx++) { ElevationCoverage coverage = this.coverages.get(idx); if (coverage.hasUserProperty(key)) { Object coverageValue = coverage.getUserProperty(key); if ((coverageValue == null) ? (value == null) : coverageValue.equals(value)) { return coverage; } } } return null; }
public void getHeightLimits(Sector sector, float[] result) { if (sector == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "ElevationModel", "getHeightLimits", "missingSector")); } if (result == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "ElevationModel", "getHeightLimits", "missingResult")); } for (int idx = 0, len = this.coverages.size(); idx < len; idx++) { // coverage order is irrelevant ElevationCoverage coverage = this.coverages.get(idx); coverage.getHeightLimits(sector, result); } } }
public void getHeightGrid(Sector gridSector, int gridWidth, int gridHeight, float[] result) { if (gridSector == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "ElevationModel", "getHeightGrid", "missingSector")); } if (result == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "ElevationModel", "getHeightGrid", "missingResult")); } for (int idx = 0, len = this.coverages.size(); idx < len; idx++) { // coverages composite from coarse to fine ElevationCoverage coverage = this.coverages.get(idx); coverage.getHeightGrid(gridSector, gridWidth, gridHeight, result); } }