}
private void handleDatasetSeriesDescriptions(List<CoverageGranules> coverages) {
start("wcseo:DatasetSeriesDescriptions");
for (CoverageGranules gc : coverages) {
CoverageInfo ci = gc.coverage;
String datasetId = codec.getDatasetName(ci);
start("wcseo:DatasetSeriesDescription", atts("gml:id", datasetId));
try {
GridCoverage2DReader reader = (GridCoverage2DReader) ci.getGridCoverageReader(
null, null);
// encode the bbox
encodeDatasetBounds(ci, reader);
// the dataset series id
element("wcseo:DatasetSeriesId", datasetId);
// encode the time
DimensionInfo time = ci.getMetadata().get(ResourceInfo.TIME, DimensionInfo.class);
WCSDimensionsHelper timeHelper = new WCSDimensionsHelper(time, reader, datasetId);
dcTranslator.encodeTimePeriod(timeHelper.getBeginTime(), timeHelper.getEndTime(), datasetId + "_timeperiod", null, null);
end("wcseo:DatasetSeriesDescription");
} catch (IOException e) {