MultiLineString有[[[x1,y1],[x2,y2]],[[x3,y3],[x4,y4]]]
转为[[x1,y1],[x2,y2]]和[[x3,y3],[x4,y4]]
类似的,MultiPolygon转Polygon[]
参考1:https://www.cnblogs.com/ben-/p/14597447.html
参考2:https://blog.csdn.net/uid_ao/article/details/126875569
参考3:https://www.saoniuhuo.com/article/detail-170602.html
public MultiLineString toMultiLineString(List<?> list) { List<LineString> lines = new ArrayList<LineString>(); for (Object o : list) { lines.add(toLineString((List<?>) o)); } return geometryFactory.createMultiLineString(lines.toArray(new LineString[lines.size()])); }
参考4:https://www.saoniuhuo.com/article/detail-170594.html(createLineString)
System.out.println(multiline.getNumGeometries());
如果multilinestring只有1条线,那么返回是1
如果multilinestring里包含2条线段,那么返回是2
System.out.println(multiline.getGeometryN(0));
返回多线里的第1条线。类型是linestring。。
为什么长得不一样?