@Override public int getCoordinateDimension() { return members.get( 0 ).getCoordinateDimension(); }
@Override public int getCoordinateDimension() { return getReferencedObject().getCoordinateDimension(); }
@Override public boolean visitGeometry( Geometry geom ) { if ( geom.getCoordinateSystem() != null && geom.getCoordinateDimension() != 1 ) { try { geom.getCoordinateSystem(); } catch ( Exception e ) { throw new IllegalArgumentException( e.getMessage() ); } } return true; }
int dim =geom.getCoordinateDimension(); if (dim == 3){ flags.add( WKTWriter.WKTFlag.USE_3D );
public static byte[] write( Geometry geom ) throws ParseException { if ( geom instanceof GeometryReference ) { geom = ( (GeometryReference<Geometry>) geom ).getReferencedObject(); } // com.vividsolutions.jts.io.WKBWriter is not thread safe int dim = geom.getCoordinateDimension(); return new com.vividsolutions.jts.io.WKBWriter(dim).write( ( (AbstractDefaultGeometry) geom ).getJTSGeometry() ); }
@Override public Geometry inspect( Geometry geom ) throws GeometryInspectionException { ICRS crs = geom.getCoordinateSystem(); if ( crs != null ) { ICRS cs = crs; int csDim = cs.getDimension(); int coordDim = geom.getCoordinateDimension(); if ( csDim != coordDim ) { String msg = "Geometry is invalid. Dimensionality of coordinates (=" + coordDim + ") does not match dimensionality of CRS '" + crs.getAlias() + "' (=" + csDim + ")."; throw new GeometryInspectionException( msg ); } } return geom; }
private Geometry transformGeometry( Geometry value, GeometryTransformer transformer ) throws IllegalArgumentException, TransformationException { Geometry transformed = value; if ( transformed.getCoordinateSystem() == null ) { transformed.setCoordinateSystem( transformer.getTargetCRS() ); } else { transformed = linearizer.linearize( value, crit ); if ( !( transformed instanceof Point && transformed.getCoordinateDimension() == 1 ) ) { transformed = transformer.transform( transformed, transformed.getCoordinateSystem() ); } } return transformed; }
if ( currentGeom != null && currentGeom.getCoordinateDimension() != geom.getCoordinateDimension() ) { String msg = "Cannot replace given geometry property '" + prop.getType().getName() + "' with given value (wrong dimension).";