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
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