Revision 41083 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.impl/src/main/java/org/gvsig/fmap/geom/primitive/impl/AbstractPrimitive.java
AbstractPrimitive.java | ||
---|---|---|
28 | 28 |
import java.awt.geom.PathIterator; |
29 | 29 |
import java.io.Serializable; |
30 | 30 |
|
31 |
import com.vividsolutions.jts.geom.Coordinate; |
|
32 |
import com.vividsolutions.jts.geom.GeometryFactory; |
|
33 |
import com.vividsolutions.jts.io.WKBWriter; |
|
34 |
import com.vividsolutions.jts.operation.distance.DistanceOp; |
|
35 |
import com.vividsolutions.jts.operation.overlay.snap.GeometrySnapper; |
|
36 |
|
|
37 | 31 |
import org.cresques.cts.ICoordTrans; |
38 | 32 |
import org.cresques.cts.IProjection; |
39 |
import org.slf4j.Logger; |
|
40 |
import org.slf4j.LoggerFactory; |
|
41 |
|
|
42 | 33 |
import org.gvsig.fmap.geom.Geometry; |
43 | 34 |
import org.gvsig.fmap.geom.GeometryLocator; |
44 | 35 |
import org.gvsig.fmap.geom.GeometryManager; |
... | ... | |
56 | 47 |
import org.gvsig.fmap.geom.primitive.Primitive; |
57 | 48 |
import org.gvsig.fmap.geom.type.GeometryType; |
58 | 49 |
import org.gvsig.fmap.geom.util.Converter; |
50 |
import org.slf4j.Logger; |
|
51 |
import org.slf4j.LoggerFactory; |
|
59 | 52 |
|
53 |
import com.vividsolutions.jts.geom.Coordinate; |
|
54 |
import com.vividsolutions.jts.geom.GeometryFactory; |
|
55 |
import com.vividsolutions.jts.geom.LineString; |
|
56 |
import com.vividsolutions.jts.io.WKBWriter; |
|
57 |
import com.vividsolutions.jts.operation.distance.DistanceOp; |
|
58 |
import com.vividsolutions.jts.operation.overlay.snap.GeometrySnapper; |
|
60 | 59 |
|
60 |
|
|
61 | 61 |
/** |
62 | 62 |
* @author Jorge Piera Llodr� (jorge.piera@iver.es) |
63 | 63 |
*/ |
... | ... | |
703 | 703 |
GeometryOperationException { |
704 | 704 |
// TODO: this method can be implemented throw invokeOperation |
705 | 705 |
try { |
706 |
return Converter.jtsToGeometry( getJTS().intersection(Converter.geometryToJts(other)) ); |
|
706 |
Geometry geom = null; |
|
707 |
com.vividsolutions.jts.geom.Geometry jtsgeom = getJTS().intersection(Converter.geometryToJts(other)); |
|
708 |
if( jtsgeom == null ) { |
|
709 |
return null; |
|
710 |
} |
|
711 |
if( jtsgeom.isEmpty() ) { |
|
712 |
return null; |
|
713 |
} |
|
714 |
geom = Converter.jtsToGeometry( jtsgeom ); |
|
715 |
return geom; |
|
707 | 716 |
} catch (CreateGeometryException e) { |
708 | 717 |
throw new GeometryOperationException(e); |
709 | 718 |
} |
Also available in: Unified diff