* @param elevationMetadata
* @throws Exception
*/
private void handleGrid(CoverageInfo ci) throws Exception {
final GridGeometry originalGrid = ci.getGrid();
final GridEnvelope gridRange=originalGrid.getGridRange();
final AffineTransform2D gridToCRS = (AffineTransform2D) originalGrid.getGridToCRS();
final int gridDimension = (gridToCRS != null ? gridToCRS.getSourceDimensions() : 0);
AttributesImpl attributes = new AttributesImpl();
attributes.addAttribute("", "dimension", "dimension", "", String.valueOf(gridDimension));
attributes.addAttribute("", "srsName", "srsName", "", ci.getSRS());
// RectifiedGrid
start("gml:RectifiedGrid", attributes);
// Grid Envelope
String lowers = "";
String uppers = "";
for (int r = 0; r < gridDimension; r++) {
if (gridToCRS.getSourceDimensions() > r) {
lowers += (gridRange.getLow(r) + " ");
uppers += (gridRange.getHigh(r) + " ");
} else {
lowers += (0 + " ");
uppers += (0 + " ");
}
}