Revision 38538
branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/operation/tojts/Curve2DToJTS.java | ||
---|---|---|
37 | 37 |
|
38 | 38 |
import com.vividsolutions.jts.geom.Coordinate; |
39 | 39 |
import com.vividsolutions.jts.geom.CoordinateArrays; |
40 |
import com.vividsolutions.jts.geom.GeometryFactory; |
|
40 | 41 |
import com.vividsolutions.jts.geom.LineString; |
42 |
import com.vividsolutions.jts.geom.MultiLineString; |
|
41 | 43 |
|
42 | 44 |
/** |
43 | 45 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
44 | 46 |
*/ |
45 | 47 |
public class Curve2DToJTS extends ToJTS{ |
48 |
|
|
46 | 49 |
/* |
47 | 50 |
* (non-Javadoc) |
48 | 51 |
* @see org.gvsig.fmap.geom.operation.tojts.ToJTS#invoke(org.gvsig.fmap.geom.Geometry, org.gvsig.fmap.geom.operation.GeometryOperationContext) |
... | ... | |
124 | 127 |
if (arrayCoords.size()<2) { |
125 | 128 |
throw new GeometryOperationException(geom.getType(), geom.getGeometryType().getSubType()); |
126 | 129 |
} |
127 |
lin = new com.vividsolutions.jts.geom.GeometryFactory().createLineString(CoordinateArrays.toCoordinateArray(
|
|
130 |
lin = geomFactory.createLineString(CoordinateArrays.toCoordinateArray(
|
|
128 | 131 |
arrayCoords)); |
129 | 132 |
|
130 | 133 |
lin.setSRID(srid); |
131 |
|
|
132 | 134 |
arrayLines.add(lin); |
133 |
LineString[] lineString = com.vividsolutions.jts.geom.GeometryFactory.toLineStringArray(arrayLines); |
|
134 |
lineString[0].setSRID(srid); |
|
135 |
return lineString[0]; |
|
135 |
|
|
136 |
LineString[] lineString = GeometryFactory.toLineStringArray(arrayLines); |
|
137 |
|
|
138 |
if (lineString.length == 1) { |
|
139 |
return lineString[0]; |
|
140 |
} else { |
|
141 |
MultiLineString resp = geomFactory.createMultiLineString(lineString); |
|
142 |
resp.setSRID(srid); |
|
143 |
return resp; |
|
144 |
} |
|
136 | 145 |
} |
137 | 146 |
} |
Also available in: Unified diff