for (Node timePositionNode : timePositions) { Date positionDate = ((Position) timePositionNode.getValue()).getDate(); results.getTimePosition().add(cvtToGmt(positionDate)); timePeriod.setEndPosition(endPosition); results.getTimePeriod().add(timePeriod);
@Override public Object parse(String value) throws Exception { TimeSequenceType timeSequence = Wcs111Factory.eINSTANCE.createTimeSequenceType(); WCSInfo info = geoServer.getService(WCSInfo.class); int maxRequestedDimensionValues = info.getMaxRequestedDimensionValues(); TimeParser parser = new TimeParser(maxRequestedDimensionValues); Collection<Date> timePositions = (Collection<Date>) parser.parse(value); for (Date tp : timePositions) { timeSequence.getTimePosition().add(tp); } return timeSequence; } }
/** * Request only a given date, currently fails for WCS 1.1.1 * * @param date * @return this builder */ public WCS2GetCoverageRequestBuilder date(XMLGregorianCalendar date) { DimensionSliceType dimensionTrim = Wcs20Factory.eINSTANCE.createDimensionSliceType(); dimensionTrim.setSlicePoint(date.toXMLFormat()); dimensionTrim.setDimension("time"); dimensionTrim.setCRS("http://www.opengis.net/def/trs/ISO-8601/0/Gregorian UTC"); getCoverageType.getDimensionSubset().add(dimensionTrim); TimeSequenceType timeSequenceType = Wcs11Factory.eINSTANCE.createTimeSequenceType(); timeSequenceType.getTimePosition().add(date); // TODO the encoder throws an exception on this one // getWCS11DomainSubset().setTemporalSubset(timeSequenceType); return this; }
&& temporalSubset.getTimePosition() != null && temporalSubset.getTimePosition().size() > 0) { for (Iterator it = temporalSubset.getTimePosition().iterator(); it.hasNext(); ) { Date tp = (Date) it.next(); timeValues.add(tp); && temporalSubset.getTimePeriod() != null && temporalSubset.getTimePeriod().size() > 0) { for (Iterator it = temporalSubset.getTimePeriod().iterator(); it.hasNext(); ) { TimePeriodType tp = (TimePeriodType) it.next(); Date beginning = (Date) tp.getBeginPosition();