private void exportAsPos( Point point ) throws XMLStreamException, UnknownCRSException, TransformationException { writer.writeStartElement( gmlNs, "pos" ); double[] ordinates = getTransformedCoordinate( point.getCoordinateSystem(), point.getAsArray() ); writer.writeCharacters( formatter.format( ordinates[0] ) ); for ( int i = 1; i < ordinates.length; i++ ) { writer.writeCharacters( " " + formatter.format( ordinates[i] ) ); } writer.writeEndElement(); }
private void exportCoord( Point point ) throws XMLStreamException, TransformationException, UnknownCRSException { double[] ords = getTransformedCoordinate( point.getCoordinateSystem(), point.getAsArray() ); writer.writeStartElement( "gml", "coord", GML21NS ); writer.writeStartElement( "gml", "X", GML21NS ); writer.writeCharacters( formatter.format( ords[0] ) ); writer.writeEndElement(); if ( ords.length > 1 ) { writer.writeStartElement( "gml", "Y", GML21NS ); writer.writeCharacters( formatter.format( ords[1] ) ); writer.writeEndElement(); if ( ords.length > 2 ) { writer.writeStartElement( "gml", "Z", GML21NS ); writer.writeCharacters( formatter.format( ords[2] ) ); writer.writeEndElement(); } } writer.writeEndElement(); // </gml:coord> }
appendObjectProps( writer, envelope ); writer.append( '(' ); writer.append( formatter.format( pMinX ) + ' ' + formatter.format( pMinY ) + ',' ); writer.append( formatter.format( pMaxX ) + ' ' + formatter.format( pMaxY ) ); writer.append( ')' ); writer.append( "ENVELOPE " ); writer.append( '(' ); writer.append( formatter.format( pMinX ) + ' ' + formatter.format( pMinY ) + ',' ); writer.append( formatter.format( pMaxX ) + ' ' + formatter.format( pMaxY ) ); writer.append( ')' ); } else { writer.append( "POLYGON ((" ); writer.append( formatter.format( pMinX ) + ' ' + formatter.format( pMinY ) + ',' ); writer.append( formatter.format( pMaxX ) + ' ' + formatter.format( pMinY ) + ',' ); writer.append( formatter.format( pMaxX ) + ' ' + formatter.format( pMaxY ) + ',' ); writer.append( formatter.format( pMinX ) + ' ' + formatter.format( pMaxY ) + ',' ); writer.append( formatter.format( pMinX ) + ' ' + formatter.format( pMinY ) );
/** * Writes the POINT without the 'POINT()'-specific envelope. <br/> * It writes just the POINT-coordinates. * * @param geometry * @param writer * @throws IOException */ private void writePointWithoutPrefix( Point geometry, Writer writer ) throws IOException { if ( flags.contains( WKTFlag.USE_3D ) ) { writer.append( formatter.format( geometry.get0() ) ); writer.append( ' ' ); writer.append( formatter.format( geometry.get1() ) ); writer.append( ' ' ); writer.append( formatter.format( geometry.get2() ) ); } else { writer.append( formatter.format( geometry.get0() ) ); writer.append( ' ' ); writer.append( formatter.format( geometry.get1() ) ); } }
private void exportCoordinates( Points points ) throws XMLStreamException, TransformationException, UnknownCRSException { writer.writeStartElement( "gml", "coordinates", GML21NS ); writer.writeAttribute( "decimal", "." ); writer.writeAttribute( "cs", "," ); writer.writeAttribute( "ts", " " ); StringBuilder sb = new StringBuilder(); boolean first = true; for ( Point point : points ) { if ( !first ) { sb.append( " " ); } double[] ords = getTransformedCoordinate( point.getCoordinateSystem(), point.getAsArray() ); sb.append( formatter.format( ords[0] ) ); for ( int i = 1; i < ords.length; i++ ) { sb.append( "," ); sb.append( formatter.format( ords[i] ) ); } first = false; } writer.writeCharacters( sb.toString() ); writer.writeEndElement(); }
private void exportAnonymousPoints( final Points points ) throws XMLStreamException, TransformationException, UnknownCRSException { if ( version != GML_30 ) { writer.writeStartElement( "gml", "posList", gmlNs ); // TODO CITE // writer.writeAttribute( "srsDimension", String.valueOf( srsDimension ) ); boolean first = true; for ( final Point p : points ) { final double[] ordinates = getTransformedCoordinate( p.getCoordinateSystem(), p.getAsArray() ); for ( int i = 0; i < ordinates.length; i++ ) { if ( !first ) { writer.writeCharacters( " " + formatter.format( ordinates[i] ) ); } else { writer.writeCharacters( formatter.format( ordinates[i] ) ); first = false; } } } writer.writeEndElement(); } else { for ( final Point p : points ) { exportAsPos( p ); } } }
writer.writeCharacters( formatter.format( ordinates[0] ) ); for ( int i = 1; i < ordinates.length; i++ ) { writer.writeCharacters( " " + formatter.format( ordinates[i] ) ); writer.writeCharacters( formatter.format( ordinates[0] ) ); for ( int i = 1; i < ordinates.length; i++ ) { writer.writeCharacters( " " + formatter.format( ordinates[i] ) );
Envelope bbox = new GeometryTransformer( latlon ).transform( layerEnv ); writer.writeStartElement( "LatLonBoundingBox" ); writer.writeAttribute( "minx", formatter.format( bbox.getMin().get0() ) ); writer.writeAttribute( "miny", formatter.format( bbox.getMin().get1() ) ); writer.writeAttribute( "maxx", formatter.format( bbox.getMax().get0() ) ); writer.writeAttribute( "maxy", formatter.format( bbox.getMax().get1() ) ); writer.writeEndElement(); writer.writeAttribute( "minx", formatter.format( envelope.getMin().get0() ) ); writer.writeAttribute( "miny", formatter.format( envelope.getMin().get1() ) ); writer.writeAttribute( "maxx", formatter.format( envelope.getMax().get0() ) ); writer.writeAttribute( "maxy", formatter.format( envelope.getMax().get1() ) ); writer.writeEndElement();
double maxY = max.get1(); writer.writeStartElement( WFS_NS, "LatLongBoundingBox" ); writer.writeAttribute( "minx", "" + formatter.format( minX ) ); writer.writeAttribute( "miny", "" + formatter.format( minY ) ); writer.writeAttribute( "maxx", "" + formatter.format( maxX ) ); writer.writeAttribute( "maxy", "" + formatter.format( maxY ) ); writer.writeEndElement(); } catch ( Exception e ) {
writer.writeCharacters( formatter.format( minX ) + " " + formatter.format( minY ) ); writer.writeEndElement(); writer.writeStartElement( OWS110_NS, "UpperCorner" ); writer.writeCharacters( formatter.format( maxX ) + " " + formatter.format( maxY ) ); writer.writeEndElement(); writer.writeEndElement();
writeElement( writer, WMSNS, "westBoundLongitude", formatter.format( min.get0() ) ); writeElement( writer, WMSNS, "eastBoundLongitude", formatter.format( max.get0() ) ); writeElement( writer, WMSNS, "southBoundLatitude", formatter.format( min.get1() ) ); writeElement( writer, WMSNS, "northBoundLatitude", formatter.format( max.get1() ) ); writer.writeEndElement(); writer.writeAttribute( "minx", formatter.format( min.get0() ) ); writer.writeAttribute( "miny", formatter.format( min.get1() ) ); writer.writeAttribute( "maxx", formatter.format( max.get0() ) ); writer.writeAttribute( "maxy", formatter.format( max.get1() ) ); writer.writeEndElement();
writer.writeCharacters( formatter.format( minX ) + " " + formatter.format( minY ) ); writer.writeEndElement(); writer.writeStartElement( OWS110_NS, "UpperCorner" ); writer.writeCharacters( formatter.format( maxX ) + " " + formatter.format( maxY ) ); writer.writeEndElement(); writer.writeEndElement();