/** * Transforms the given input stream, and streams the input into the output directly. If a geometry is found, the * geometry is transformed into the target crs. All other events are just copied. * * @param reader * an XMLStream containing some GML Geometries. * @param writer * the output will be written to this writer, the writer have been opened ( * {@link XMLStreamWriter#writeStartDocument()}. No {@link XMLStreamWriter#writeEndDocument()} will be * written as well. * @param gmlVersion * the version of the expected geometries. * @throws XMLStreamException * @throws XMLParsingException * @throws IllegalArgumentException * @throws OutsideCRSDomainException * @throws UnknownCRSException * @throws TransformationException */ public void transform( XMLStreamReader reader, XMLStreamWriter writer, GMLVersion gmlVersion ) throws XMLStreamException, XMLParsingException, IllegalArgumentException, OutsideCRSDomainException, UnknownCRSException, TransformationException { transform( reader, writer, null, gmlVersion, false, null ); }
XMLTransformer transformer = new XMLTransformer( targetCRS ); transformer.transform( xmlReader, xmlWriter, sourceCRS, gmlVersion, false, trans ); xmlWriter.close();
sb.append( IN_TCRS ).append( " (" ).append( tCrs ).append( ") references an unknown crs." ); } else { transformer = new XMLTransformer( targetCRS ); transformer = new XMLTransformer( targetCRS ); transformer = new XMLTransformer( targetCRS ); transformer = new XMLTransformer( targetCRS );
transformStream( gmlReader, gmlWriter, sourceCRS, testValidArea, requestedTransformation );
requestedTransformation.add( evaluatedInput.defaultTransform ); evaluatedInput.transformer.transform( inputData, writer, evaluatedInput.sourceCRS, gmlVersion, true, requestedTransformation ); } catch ( XMLParsingException e ) {