How to merge multiple polylines in java?

2583
2
04-11-2016 03:29 AM
KMahesh
New Contributor

IPolyline newPolyline = (IPolyline) polylineList.get(0).getShape();

  ITopologicalOperator2 topoOperator = (ITopologicalOperator2) newPolyline;

  //int lengthindex = pFields.findField("SHAPE_Leng");

  for (int i = 1; i < polylineList.size(); i++){

  //Polyline line=(Polyline) topoOperator.union(polylineList.get(i).getShape());

  newPolyline = (IPolyline) topoOperator.union(polylineList.get(i).getShape());

  double value = newPolyline.getLength();

     polylineList.get(0).setShapeByRef(newPolyline);

    // polylineList.get(0).setValue(lengthindex, value);

  polylineList.get(0).store();

  polylineList.get(i).delete();

  }

0 Kudos
2 Replies
KMahesh
New Contributor

By using the above code we are able to merge two polylines but it's not working for more than two polylines.Can anyone suggest.

0 Kudos
WeifengHe
Esri Contributor

For multiple polylines, please use ITopologicalOperator::ConstructUnion method

0 Kudos