Revision 44099 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/util/OpenJUMPUtils.java
OpenJUMPUtils.java | ||
---|---|---|
32 | 32 |
import com.vividsolutions.jts.operation.buffer.BufferOp; |
33 | 33 |
import com.vividsolutions.jts.operation.buffer.BufferParameters; |
34 | 34 |
import com.vividsolutions.jts.operation.linemerge.LineMerger; |
35 |
import org.cresques.cts.IProjection; |
|
35 | 36 |
|
36 | 37 |
import org.gvsig.fmap.geom.Geometry; |
37 | 38 |
|
... | ... | |
48 | 49 |
* @param factory |
49 | 50 |
* @return |
50 | 51 |
*/ |
51 |
public static Geometry offsetCleanOpenLine(ArrayListCoordinateSequence coordinates, double distance) { |
|
52 |
public static Geometry offsetCleanOpenLine(IProjection proj, ArrayListCoordinateSequence coordinates, double distance) {
|
|
52 | 53 |
com.vividsolutions.jts.geom.GeometryFactory factory = JTSUtils.getFactory(coordinates); |
53 | 54 |
|
54 | 55 |
LineString jtsGeom = JTSUtils.createJTSLineString(coordinates); |
... | ... | |
103 | 104 |
Collection<LineString> offsetCurves = new ArrayList<LineString>(); |
104 | 105 |
offsetCurves.addAll(merge(offsetSegments)); |
105 | 106 |
|
106 |
return JTSUtils.createGeometry(factory.buildGeometry(offsetCurves)); |
|
107 |
return JTSUtils.createGeometry(proj, factory.buildGeometry(offsetCurves));
|
|
107 | 108 |
} |
108 | 109 |
|
109 | 110 |
// Recursive function to split segments located on the single-side buffer |
Also available in: Unified diff