Revision 42328
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/JTSUtils.java | ||
---|---|---|
280 | 280 |
public static com.vividsolutions.jts.geom.Geometry convertTypes(com.vividsolutions.jts.geom.Geometry g, |
281 | 281 |
int sourceType, int destinationType) { |
282 | 282 |
if ((sourceType == Geometry.TYPES.CURVE || sourceType == Geometry.TYPES.SPLINE |
283 |
|| sourceType == Geometry.TYPES.ARC || sourceType == Geometry.TYPES.ELLIPTICARC) |
|
283 |
|| sourceType == Geometry.TYPES.ARC || sourceType == Geometry.TYPES.ELLIPTICARC |
|
284 |
|| sourceType == Geometry.TYPES.CIRCUMFERENCE || sourceType == Geometry.TYPES.PERIELLIPSE) |
|
284 | 285 |
&& destinationType == Geometry.TYPES.MULTISURFACE) { |
285 | 286 |
if (g instanceof MultiLineString) { |
286 | 287 |
com.vividsolutions.jts.geom.Polygon[] poly = new com.vividsolutions.jts.geom.Polygon[((MultiLineString) g).getNumGeometries()]; |
... | ... | |
294 | 295 |
} |
295 | 296 |
} |
296 | 297 |
|
297 |
if ((sourceType == Geometry.TYPES.CIRCLE || sourceType == Geometry.TYPES.ELLIPSE) |
|
298 |
if ((sourceType == Geometry.TYPES.CIRCLE || sourceType == Geometry.TYPES.ELLIPSE |
|
299 |
|| sourceType == Geometry.TYPES.ELLIPTICARC || sourceType == Geometry.TYPES.FILLEDSPLINE) |
|
298 | 300 |
&& destinationType == Geometry.TYPES.MULTICURVE) { |
299 | 301 |
if (g instanceof com.vividsolutions.jts.geom.Polygon) { |
300 | 302 |
com.vividsolutions.jts.geom.Polygon poly = (com.vividsolutions.jts.geom.Polygon) g; |
Also available in: Unified diff