private void exportCylinder( Cylinder cylinder ) throws XMLStreamException, UnknownCRSException, TransformationException { writer.writeStartElement( gmlNs, "Cylinder" ); writer.writeAttribute( "horizontalCurveType", "circularArc3Points" ); writer.writeAttribute( "verticalCurveType", "linear" ); for ( int i = 0; i < cylinder.getNumRows(); i++ ) { writer.writeStartElement( gmlNs, "row" ); export( cylinder.getRow( i ), 3 ); // srsDimension attribute in posList set to 3 writer.writeEndElement(); } writer.writeStartElement( gmlNs, "rows" ); writer.writeCharacters( String.valueOf( cylinder.getNumRows() ) ); writer.writeEndElement(); writer.writeStartElement( gmlNs, "columns" ); writer.writeCharacters( String.valueOf( cylinder.getNumColumns() ) ); writer.writeEndElement(); writer.writeEndElement(); }