Revision 43909 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/AbstractGeometry.java

View differences:

AbstractGeometry.java
34 34
import com.vividsolutions.jts.operation.overlay.snap.GeometrySnapper;
35 35
import com.vividsolutions.jts.operation.valid.IsValidOp;
36 36
import com.vividsolutions.jts.operation.valid.TopologyValidationError;
37
import org.codehaus.plexus.util.StringUtils;
37 38
import org.cresques.cts.IProjection;
38 39

  
39 40
import org.slf4j.Logger;
......
49 50
import org.gvsig.fmap.geom.jts.primitive.Envelope2D;
50 51
import org.gvsig.fmap.geom.jts.primitive.Envelope3D;
51 52
import org.gvsig.fmap.geom.jts.primitive.point.Point3D;
53
import org.gvsig.fmap.geom.jts.util.GMLUtils;
52 54
import org.gvsig.fmap.geom.jts.util.JTSUtils;
53 55
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
54 56
import org.gvsig.fmap.geom.operation.GeometryOperationException;
......
383 385
        return this.getGeometryType().getType();
384 386
    }
385 387

  
388
    @Override
389
    public Object convertTo(String format) throws GeometryOperationNotSupportedException, GeometryOperationException {
390
        if( StringUtils.isEmpty(format) ) {
391
            throw new IllegalArgumentException("Can't accept null as format name.");
392
        }
393
        format = format.trim().toLowerCase();
394
        switch(format) {
395
            case "jts":
396
                return this.getJTS();
397
            case "wkb":
398
                return this.convertToWKB();
399
            case "ewkb":
400
                return this.convertToEWKB();
401
            case "wkt":
402
                return this.convertToWKT();
403
            case "gml":
404
                return GMLUtils.geometry2GML(this);
405
            case "json":
406
            case "geojson":
407
            default:
408
                throw new IllegalArgumentException("Format '"+format+"' not supported");
409
        }
410
        
411
    }
412
    
386 413
    public byte[] convertToWKB() throws GeometryOperationNotSupportedException, GeometryOperationException {
387 414
        try {
388 415
            return new OGCWKBEncoder().encode(this);

Also available in: Unified diff