public FeatureDatasetCoverage(String location, Closeable closer, CoverageCollection covCollection) { this.location = location; this.gatts = new AttributeContainerHelper(location, covCollection.getGlobalAttributes()); this.closer = closer; this.covCollections = Lists.newArrayList(covCollection); this.featureType = covCollection.getCoverageType(); this.calendarDateRange = covCollection.getCalendarDateRange(); }
public FeatureDatasetCoverage(String location, AttributeContainer gatts, Closeable closer, List<CoverageCollection> covCollections) { this.location = location; this.gatts = gatts; this.closer = closer; this.covCollections = covCollections; CalendarDateRange cdr = null; FeatureType ft = null; for (CoverageCollection cc : covCollections) { FeatureType ftCheck = cc.getCoverageType(); if (ft == null) ft = ftCheck; else if (ftCheck != ft) ft = FeatureType.COVERAGE; CalendarDateRange cdrCheck = cc.getCalendarDateRange(); if (cdr == null) cdr = cdrCheck; else if (cdrCheck != null) cdr = cdr.extend( cdrCheck); } this.featureType = ft; this.calendarDateRange = cdr; }
CdmrFeatureProto.CoverageDataset.Builder encodeHeader(CoverageCollection gridDataset, String location) { CdmrFeatureProto.CoverageDataset.Builder builder = CdmrFeatureProto.CoverageDataset.newBuilder(); builder.setName(location); builder.setCoverageType(convertCoverageType(gridDataset.getCoverageType())); builder.setDateRange(encodeDateRange(gridDataset.getCalendarDateRange())); if (gridDataset.getLatlonBoundingBox() != null) builder.setLatlonRect(encodeRectangle(gridDataset.getLatlonBoundingBox())); if (gridDataset.getProjBoundingBox() != null) builder.setProjRect(encodeRectangle(gridDataset.getProjBoundingBox())); for (Attribute att : gridDataset.getGlobalAttributes()) builder.addAtts(NcStream.encodeAtt(att)); for (CoverageCoordSys gcs : gridDataset.getCoordSys()) builder.addCoordSys(encodeCoordSys(gcs)); for (CoverageTransform gct : gridDataset.getCoordTransforms()) builder.addCoordTransforms(encodeCoordTransform(gct)); for (CoverageCoordAxis axis : gridDataset.getCoordAxes()) builder.addCoordAxes(encodeCoordAxis(axis)); for (Coverage grid : gridDataset.getCoverages()) builder.addGrids(encodeGrid(grid)); return builder; }
CalendarDateRange calDateRange = gcd.getCalendarDateRange(); if (calDateRange != null) { Element dateRange = new Element("TimeSpan");