Revision 38538

View differences:

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