@Override public <X> X unwrap(Geometry value, Class<X> type, WrapperOptions options) { if ( value == null ) { return null; } if ( Geometry.class.isAssignableFrom( type ) ) { return (X) value; } if ( org.geolatte.geom.Geometry.class.isAssignableFrom( type ) ) { return (X) JTS.from( value ); } if ( String.class.isAssignableFrom( type ) ) { return (X) toString( value ); } throw unknownUnwrap( type ); }
@Override public <X> X unwrap(Geometry value, Class<X> type, WrapperOptions options) { if ( value == null ) { return null; } if ( Geometry.class.isAssignableFrom( type ) ) { return (X) value; } if ( org.locationtech.jts.geom.Geometry.class.isAssignableFrom( type ) ) { return (X) JTS.to( value ); } if ( String.class.isAssignableFrom( type ) ) { return (X) toString( value ); } throw unknownUnwrap( type ); }
@Override public CoordinateSequence create(Coordinate[] coordinates) { CoordinateReferenceSystem<?> crs = determineCRS(coordinates); return fromCoordinateArray(coordinates, crs); }
private static CoordinateSequence sequenceOf(org.geolatte.geom.Geometry geometry) { if (geometry == null) { throw new JTSConversionException("Can't convert null geometries."); } else { return (CoordinateSequence) geometry.getPositions(); } } }
@Override public <X> Geometry wrap(X value, WrapperOptions options) { if ( value == null ) { return null; } if ( Geometry.class.isInstance( value ) ) { return (Geometry) value; } if ( org.geolatte.geom.Geometry.class.isInstance( value ) ) { return JTS.to( (org.geolatte.geom.Geometry) value ); } if ( String.class.isInstance( value ) ) { return fromString( (String) value ); } throw unknownWrap( value.getClass() ); }
@Override public <X> Geometry wrap(X value, WrapperOptions options) { if ( value == null ) { return null; } if ( Geometry.class.isInstance( value ) ) { return (Geometry) value; } if ( String.class.isInstance( value ) ) { return fromString( (String) value ); } if ( org.locationtech.jts.geom.Geometry.class.isInstance( value ) ) { return JTS.from( (org.locationtech.jts.geom.Geometry) value ); } throw unknownWrap( value.getClass() ); } }
@Override protected Geometry decode(Object o) { if ( o == null ) { return null; } return JTS.to( HANASpatialUtils.toGeometry( o ) ); }
@Override protected Geometry decode(Object o) { return ( o != null ) ? JTS.to( decoder.convert( o ) ) : null; } }
@Override protected Geometry decode(Object object) { org.geolatte.geom.Geometry geometry = PGGeometryTypeDescriptor.toGeometry( object ); return JTS.to( geometry ); }
@Override protected Geometry decode(Object o) { org.geolatte.geom.Geometry<?> geometry = desc.toGeometry( o ); return geometry == null ? null : JTS.to( geometry ); }
@Override protected Geometry decode(Object o) { return JTS.to( Decoders.decode( (byte[]) o ) ); }
@Override protected Geometry decode(Object o) { return JTS.to( GeoDbWkb.from( o ) ); }
@Override protected Geometry decode(Object o) { return JTS.to( Wkb.fromWkb( ByteBuffer.from( (byte[]) o ) ) ); } }
@Override protected Geometry decode(Object bytes) { if ( bytes == null ) { return null; } ByteBuffer buffer = ByteBuffer.from( (byte[]) bytes ); WkbDecoder decoder = Wkb.newDecoder( Wkb.Dialect.MYSQL_WKB ); return JTS.to( decoder.decode( buffer ) ); } }
public static JtsGeomEntity createFrom(TestDataElement element, Dialect dialect) throws ParseException { WktDecoder decoder = getWktDecoder( dialect ); Geometry geom = JTS.to( decoder.decode( element.wkt ) ); JtsGeomEntity result = new JtsGeomEntity(); result.setId( element.id ); result.setGeom( geom ); result.setType( element.type ); return result; }
geometryEquality.test( (Geometry) expected, (Geometry) org.geolatte.geom.jts.JTS.to( (org.geolatte.geom.Geometry) received )
@Override public <P extends C2D, G extends Geometry<P> & Linear<P>> double length(final G geometry) { return JTS.to(geometry).getLength(); }