element(tx, "gml:beginPosition", dimensionHelper.getBeginTime(), null);
element(tx, "gml:endPosition", dimensionHelper.getEndTime(), null);
tx.end("gml:TimePeriod");
tx.end("om:phenomenonTime");
tx.start("gml:TimeInstant", atts("gml:id", coverageId + "_rt"));
element(tx, "gml:timePosition", dimensionHelper.getEndTime(), null);
tx.end("gml:TimeInstant");
tx.end("om:resultTime");
String posList = posList(minx, miny, minx, maxy, maxx, maxy, maxx, miny, minx, miny);
element(tx, "gml:posList", posList, null);
tx.end("gml:LinearRing");
tx.end("gml:exterior");
tx.end("gml:Polygon");
tx.end("gml:surfaceMembers");
tx.end("gml:MultiSurface");
tx.end("eop:multiExtentOf");
double midx = (minx + maxx) / 2;
double midy = (miny + maxy) / 2;
tx.start("gml:Point", atts("gml:id", coverageId + "_co", "srsName", srsName));
element(tx, "gml:pos", midx + " " + midy, null);
tx.end("gml:Point");
tx.end("eop:centerOf");
tx.end("eop:Footprint");
tx.end("om:featureOfInterest");
element(tx, "eop:acquisitionType", "NOMINAL", null);