private void trackDateRange(CalendarDateRange cdr) { if (dateRange == null) dateRange = cdr; else dateRange = dateRange.extend(cdr); }
public CalendarDateRange makeCalendarDateRange() { CalendarDateRange result = null; for (Coordinate coord : coords) { switch (coord.getType()) { case time: case timeIntv: case time2D: CoordinateTimeAbstract time = (CoordinateTimeAbstract) coord; CalendarDateRange range = time.makeCalendarDateRange(null); if (result == null) result = range; else result = result.extend(range); } } return result; }
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; }
public CalendarDateRange getCalendarDateRange() { if (dateRange == null) { CalendarDateRange result = null; for (Coordinate coord : coords) { switch (coord.getType()) { case time: case timeIntv: case time2D: CoordinateTimeAbstract time = (CoordinateTimeAbstract) coord; CalendarDateRange range = time.makeCalendarDateRange(null); if (result == null) result = range; else result = result.extend(range); } } dateRange = result; } return dateRange; }
private void makeTimeRanges() { for (Gridset gset : getGridsets()) { DtCoverageCS gcs = gset.getGeoCoordSystem(); CalendarDateRange dateRange = gcs.getCalendarDateRange(); if (dateRange != null) { if (dateRangeMax == null) dateRangeMax = dateRange; else dateRangeMax = dateRangeMax.extend(dateRange); } } }
CalendarDateRange calendarDateRange = ((CoordinateTimeAbstract) coord).makeCalendarDateRange(null); if (calendarDateRangeAll == null) calendarDateRangeAll = calendarDateRange; else calendarDateRangeAll = calendarDateRangeAll.extend(calendarDateRange);
CalendarDateRange calendarDateRange = ((CoordinateTimeAbstract) coord).makeCalendarDateRange(null); if (calendarDateRangeAll == null) calendarDateRangeAll = calendarDateRange; else calendarDateRangeAll = calendarDateRangeAll.extend(calendarDateRange);
private void makeRanges() { for (CoverageSet cset : getCoverageSets()) { CoverageCS ccs = cset.getCoverageCS(); LatLonRect llbb = ccs.getLatLonBoundingBox(); if (llbbMax == null) llbbMax = llbb; else llbbMax.extend(llbb); CalendarDateRange dateRange = ccs.getCalendarDateRange(); if (dateRange != null) { if (dateRangeMax == null) dateRangeMax = dateRange; else dateRangeMax.extend(dateRange); } } }
private void makeRanges() { for (ucar.nc2.dt.GridDataset.Gridset gset : getGridsets()) { GridCoordSystem gcs = gset.getGeoCoordSystem(); LatLonRect llbb = gcs.getLatLonBoundingBox(); if (llbbMax == null) llbbMax = llbb; else llbbMax.extend(llbb); CalendarDateRange dateRange = gcs.getCalendarDateRange(); if (dateRange != null) { if (dateRangeMax == null) dateRangeMax = dateRange; else dateRangeMax.extend(dateRange); } } }
private void makeRanges() { for (ucar.nc2.dt.GridDataset.Gridset gset : getGridsets()) { GridCoordSystem gcs = gset.getGeoCoordSystem(); LatLonRect llbb = gcs.getLatLonBoundingBox(); if (llbbMax == null) llbbMax = llbb; else llbbMax.extend(llbb); CalendarDateRange dateRange = gcs.getCalendarDateRange(); if (dateRange != null) { if (dateRangeMax == null) dateRangeMax = dateRange; else dateRangeMax.extend(dateRange); } } }
private void makeRanges() { for (CoverageSet cset : getCoverageSets()) { CoverageCS ccs = cset.getCoverageCS(); LatLonRect llbb = ccs.getLatLonBoundingBox(); if (llbbMax == null) llbbMax = llbb; else llbbMax.extend(llbb); CalendarDateRange dateRange = ccs.getCalendarDateRange(); if (dateRange != null) { if (dateRangeMax == null) dateRangeMax = dateRange; else dateRangeMax.extend(dateRange); } } }
private void makeRanges() { for (ucar.nc2.dt.GridDataset.Gridset gset : getGridsets()) { GridCoordSystem gcs = gset.getGeoCoordSystem(); ProjectionRect bb = gcs.getBoundingBox(); if (projBB == null) projBB = bb; else projBB.add(bb); LatLonRect llbb = gcs.getLatLonBoundingBox(); if (llbbMax == null) llbbMax = llbb; else llbbMax.extend(llbb); CalendarDateRange dateRange = gcs.getCalendarDateRange(); if (dateRange != null) { if (dateRangeMax == null) dateRangeMax = dateRange; else dateRangeMax = dateRangeMax.extend(dateRange); } } }
else dateRangeAll = dateRangeAll.extend(gc.dateRange);
else if (!rangeOverlaps) { rangeOverlaps = dateRangeAll.intersects(gc.dateRange); dateRangeAll = dateRangeAll.extend(gc.dateRange);
static public CalendarDateRange extractCalendarDateRange(GridDataset gridDataset) { CalendarDateRange maxDateRange = null; for (GridDataset.Gridset gridset : gridDataset.getGridsets()) { GridCoordSystem gsys = gridset.getGeoCoordSystem(); CalendarDateRange dateRange; CoordinateAxis1DTime time1D = gsys.getTimeAxis1D(); if (time1D != null) { dateRange = time1D.getCalendarDateRange(); } else { CoordinateAxis time = gsys.getTimeAxis(); if (time == null) continue; try { DateUnit du = new DateUnit( time.getUnitsString()); Date minDate = du.makeDate(time.getMinValue()); Date maxDate = du.makeDate(time.getMaxValue()); dateRange = CalendarDateRange.of( minDate, maxDate); } catch (Exception e) { logger.warn("Illegal Date Unit "+time.getUnitsString()); continue; } } if (maxDateRange == null) maxDateRange = dateRange; else maxDateRange = maxDateRange.extend( dateRange); } return maxDateRange; }
static public CalendarDateRange extractCalendarDateRange(GridDataset gridDataset) { CalendarDateRange maxDateRange = null; for (GridDataset.Gridset gridset : gridDataset.getGridsets()) { GridCoordSystem gsys = gridset.getGeoCoordSystem(); CalendarDateRange dateRange; CoordinateAxis1DTime time1D = gsys.getTimeAxis1D(); if (time1D != null) { dateRange = time1D.getCalendarDateRange(); } else { CoordinateAxis time = gsys.getTimeAxis(); if (time == null) continue; try { DateUnit du = new DateUnit( time.getUnitsString()); Date minDate = du.makeDate(time.getMinValue()); Date maxDate = du.makeDate(time.getMaxValue()); dateRange = CalendarDateRange.of( minDate, maxDate); } catch (Exception e) { logger.warn("Illegal Date Unit "+time.getUnitsString()); continue; } } if (maxDateRange == null) maxDateRange = dateRange; else maxDateRange.extend( dateRange); } return maxDateRange; }
static public CalendarDateRange extractCalendarDateRange(GridDataset gridDataset) { CalendarDateRange maxDateRange = null; for (GridDataset.Gridset gridset : gridDataset.getGridsets()) { GridCoordSystem gsys = gridset.getGeoCoordSystem(); CalendarDateRange dateRange; CoordinateAxis1DTime time1D = gsys.getTimeAxis1D(); if (time1D != null) { dateRange = time1D.getCalendarDateRange(); } else { CoordinateAxis time = gsys.getTimeAxis(); if (time == null) continue; try { DateUnit du = new DateUnit( time.getUnitsString()); Date minDate = du.makeDate(time.getMinValue()); Date maxDate = du.makeDate(time.getMaxValue()); dateRange = CalendarDateRange.of( minDate, maxDate); } catch (Exception e) { logger.warn("Illegal Date Unit "+time.getUnitsString()); continue; } } if (maxDateRange == null) maxDateRange = dateRange; else maxDateRange.extend( dateRange); } return maxDateRange; }
maxDateRange = dateRange; else maxDateRange = maxDateRange.extend(dateRange);