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

View differences:

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