/** * Builds a dimension helper from the CoverageInfo * * @param encodedId The encoded coverage id * @param ci The CoverageInfo * @param reader * @return A WCSDimensionsHelper, or null if there are no extra dimensions to handle * @throws Exception */ public static WCSDimensionsHelper getWCSDimensionsHelper( String encodedId, CoverageInfo ci, GridCoverage2DReader reader) throws Exception { WCSDimensionsHelper dimensionsHelper = null; MetadataMap metadata = ci.getMetadata(); Map<String, DimensionInfo> dimensionsMap = WCSDimensionsHelper.getDimensionsFromMetadata(metadata); // Setup a dimension helper in case we found some dimensions for that coverage if (!dimensionsMap.isEmpty()) { dimensionsHelper = new WCSDimensionsHelper(dimensionsMap, reader, encodedId); } return dimensionsHelper; }
ci.getMetadata().get(ResourceInfo.TIME, DimensionInfo.class); WCSDimensionsHelper timeHelper = new WCSDimensionsHelper(time, reader, datasetId); dcTranslator.encodeTimePeriod( timeHelper.getBeginTime(),
(GridCoverage2DReader) ci.getGridCoverageReader(null, null); WCSDimensionsHelper dimensionsHelper = new WCSDimensionsHelper(time, reader, null); tx.start("gml:TimePeriod", atts("gml:id", datasetId + "__timeperiod")); element(tx, "gml:beginPosition", dimensionsHelper.getBeginTime(), null);
WCSDimensionsHelper dimensionHelper = new WCSDimensionsHelper(time, reader, coverageId); tx.start("wcseo:EOMetadata"); tx.start("eop:EarthObservation", atts("gml:id", coverageId + "_metadata"));