我的github

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。。

为什么长得不一样?

 

posted on 2023-06-06 10:14  XiaoNiuFeiTian  阅读(644)  评论(0编辑  收藏  举报