/** * Writes the multiLineString. * * @param geometry * @param writer * @throws IOException */ public void writeMultiLineString( MultiLineString geometry, Writer writer ) throws IOException { writer.append( "MULTILINESTRING " ); if ( flags.contains( WKTFlag.USE_DKT ) ) { appendObjectProps( writer, geometry ); } writer.append( '(' ); for ( int i = 0; i < geometry.size(); i++ ) { writer.append( '(' ); writeLineStringWithoutPrefix( geometry.get( i ), writer ); if ( i < geometry.size() - 1 ) { writer.append( ',' ); } writer.append( ')' ); } writer.append( ')' ); }
private MultiLineString transform( MultiLineString geo, Transformation trans ) throws TransformationException { List<LineString> lines = new ArrayList<LineString>( geo.size() ); for ( LineString line : geo ) { lines.add( transform( line, trans ) ); } return geomFactory.createMultiLineString( geo.getId(), getTargetCRS(), lines ); }