private LineString toLineString(Geometry g) { if (g instanceof LineString) { return (LineString) g; } else if (g instanceof MultiLineString) { MultiLineString ml = (MultiLineString) g; Coordinate[] coords = ml.getCoordinates(); return GeometryUtils.getGeometryFactory().createLineString(coords); } else { throw new RuntimeException("found a geometry feature that's not a linestring: " + g); } }
public static EncodedPolylineBean createEncodings(Geometry geometry) { if (geometry instanceof LineString) { LineString string = (LineString) geometry; Coordinate[] coordinates = string.getCoordinates(); return createEncodings(new CoordinateList(coordinates)); } else if (geometry instanceof MultiLineString) { MultiLineString mls = (MultiLineString) geometry; return createEncodings(new CoordinateList(mls.getCoordinates())); } else { throw new IllegalArgumentException(geometry.toString()); } }
final Coordinate[] coords = multi.getCoordinates();
Coordinate[] coords = multi.getCoordinates();
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ @Override public Object parse(ElementInstance instance, Node node, Object value) throws Exception { List<MultiLineString> curveMemberList = node.getChildValues(MultiLineString.class); List<LineString> curveMembers = new ArrayList<LineString>(); for (MultiLineString curveMember : curveMemberList) { for (int i = 0; i < curveMember.getNumGeometries(); i++) { LineString lineString = (LineString)curveMember.getGeometryN(i); curveMembers.add(lineString); } } MultiLineString multiLineString = gf.createMultiLineString( GeometryFactory.toLineStringArray(curveMembers)); return gf.createLinearRing(multiLineString.getCoordinates()); }
Coordinate[] coords = multi.getCoordinates();
Coordinate[] coords = multi.getCoordinates();
Coordinate[] coords = multi.getCoordinates();