return factory.createMultiLineString(GeometryFactory.toLineStringArray(lines));
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { List<LineString> lineStrings = new ArrayList<LineString>(); // This property element contains a list of curves. // The order of the elements is significant and shall be preserved when processing the // array. for (Node child : (List<Node>) node.getChildren()) { Object nodeValue = child.getValue(); if (nodeValue instanceof MultiLineString) { MultiLineString curve = (MultiLineString) nodeValue; for (int i = 0; i < curve.getNumGeometries(); i++) { LineString lineString = (LineString) curve.getGeometryN(i); lineStrings.add(lineString); } } else if (nodeValue instanceof LineString) { LineString lineString = (LineString) nodeValue; lineStrings.add(lineString); } } return gf.createMultiLineString(GeometryFactory.toLineStringArray(lineStrings)); }
public Object parse(ElementInstance instance, Node node, Object value) throws Exception { // <element maxOccurs="unbounded" minOccurs="0" ref="gml:curveMember"/> List<Geometry> curveMemberList = node.getChildValues("curveMember"); // <element minOccurs="0" ref="gml:curveMembers"/> Geometry curveMembers = (Geometry) node.getChildValue("curveMembers"); List<LineString> lineStrings = new ArrayList<LineString>(); if (curveMemberList != null) { for (Geometry curveMember : curveMemberList) { for (int i = 0; i < curveMember.getNumGeometries(); i++) { LineString lineString = (LineString) curveMember.getGeometryN(i); lineStrings.add(lineString); } } } if (curveMembers != null) { for (int i = 0; i < curveMembers.getNumGeometries(); i++) { LineString lineString = (LineString) curveMembers.getGeometryN(i); lineStrings.add(lineString); } } return gf.createMultiLineString(GeometryFactory.toLineStringArray(lineStrings)); }
LineString[] lineStringArray = geometryFactory.toLineStringArray(geometries); MultiLineString multiLineString = geometryFactory.createMultiLineString(lineStringArray);
private MultiLineString clean(MultiLineString g) { List lines = new ArrayList(); for (int i = 0; i < g.getNumGeometries(); i++) { LineString line = (LineString) g.getGeometryN(i); lines.add(clean(line)); } return fact.createMultiLineString(GeometryFactory.toLineStringArray(lines)); } private GeometryCollection clean(GeometryCollection g)
/** * Removes duplicated coordinates in a MultiLineString. * * @param g * @return */ public static MultiLineString removeCoordinates(MultiLineString g) { ArrayList<LineString> lines = new ArrayList<LineString>(); for (int i = 0; i < g.getNumGeometries(); i++) { LineString line = (LineString) g.getGeometryN(i); lines.add(removeCoordinates(line)); } return FACTORY.createMultiLineString(GeometryFactory.toLineStringArray(lines)); }
public Geometry createCollection(Geometry[] geometries) { return geometryFactory.createMultiLineString(GeometryFactory.toLineStringArray( Arrays.asList(geometries))); } };
public Geometry createCollection(Geometry[] geometries) { return geometryFactory.createMultiLineString(GeometryFactory.toLineStringArray( Arrays.asList(geometries))); } };
public Geometry createCollection(Geometry[] geometries) { return geometryFactory.createMultiLineString(GeometryFactory.toLineStringArray( Arrays.asList(geometries))); } };
/** * Removes duplicated coordinates in a MultiLineString. * * @param multiLineString * @param tolerance to delete the coordinates * @return */ public static MultiLineString removeDuplicateCoordinates(MultiLineString multiLineString, double tolerance) throws SQLException { ArrayList<LineString> lines = new ArrayList<LineString>(); for (int i = 0; i < multiLineString.getNumGeometries(); i++) { LineString line = (LineString) multiLineString.getGeometryN(i); lines.add(removeDuplicateCoordinates(line, tolerance)); } return FACTORY.createMultiLineString(GeometryFactory.toLineStringArray(lines)); }
return factory.createMultiLineString(GeometryFactory.toLineStringArray(lines));
return createMultiLineString(toLineStringArray(geomList));
/** * Extracts linework for polygonal components. * * @param g the geometry from which to extract * @return a lineal geometry containing the extracted linework */ private MultiLineString extractLinework(Geometry g) { PolygonalLineworkExtracter extracter = new PolygonalLineworkExtracter(); g.apply(extracter); List linework = extracter.getLinework(); LineString[] lines = GeometryFactory.toLineStringArray(linework); return g.getFactory().createMultiLineString(lines); }