private void tileMatrixSet(XMLBuilder xml, GridSet gridSet) throws IOException {
xml.indentElement("TileMatrixSet");
xml.simpleElement("ows:Identifier", gridSet.getName(), true);
xml.simpleElement(
"ows:SupportedCRS", "urn:ogc:def:crs:EPSG::" + gridSet.getSrs().getNumber(), true);
Grid[] grids = gridSet.getGridLevels();
for (int i = 0; i < grids.length; i++) {
double[] tlCoordinates = gridSet.getOrderedTopLeftCorner(i);
tileMatrix(
xml,
grids[i],
tlCoordinates,
gridSet.getTileWidth(),
gridSet.getTileHeight(),
gridSet.isScaleWarning());
}
xml.endElement("TileMatrixSet");
}