@Override public String toString() { String wkt = WKTWriter.write( this ); if ( wkt.length() > 1000 ) { return wkt.substring( 0, 1000 ) + " [...]"; } return wkt; } }
/** * Export the given geometry to wkt, without using any {@link WKTFlag}s. The writing is done to a StringWriter, * which should be handled with care. * * @param geom * to export. * @return a wkt String representation of the given geometry, of the emtpy string if the geometry is * <code>null</code> */ public static String write( Geometry geom ) { if ( geom == null ) { return ""; } if ( geom instanceof GeometryReference ) { geom = ( (GeometryReference<Geometry>) geom ).getReferencedObject(); } StringWriter writer = new StringWriter(); try { write( geom, writer ); } catch ( IOException e ) { LOG.error( "Error while exporting geometry becauese: " + e.getLocalizedMessage(), e ); } return writer.toString(); }
@Override public void setParticle( PreparedStatement stmt, Geometry particle, int paramIndex ) throws SQLException { if ( particle == null ) { stmt.setObject( paramIndex, null ); return; } particle = getCompatibleGeometry( particle ); if ( is2d ) { try { stmt.setBytes( paramIndex, WKBWriter.write( particle ) ); } catch ( Throwable e ) { throw new SQLException( e ); } } else { stmt.setString( paramIndex, WKTWriter.write( particle ) ); } }
boolean isOracle = conn.getMetaData().getDriverName().contains( "Oracle" ); stmt = conn.prepareStatement( sql + ( isOracle ? "" : " limit 0" ) ); stmt.setString( 1, WKTWriter.write( fac.createEnvelope( 0, 0, 1, 1, null ) ) ); LOG.debug( "Determining feature type using query '{}'.", isOracle ? sql : stmt ); stmt.execute();
return null; stmt.setString( 1, WKTWriter.write( bbox ) ); LOG.debug( "Statement to fetch features was '{}'.", connProvider.getClass().getSimpleName().equals( "OracleDialect" ) ? sql : stmt );