8687888990919293949596
// 合并相连的线 LineString tl = null; CoordSeqEditor newLine = new CoordSeqEditor(line.getPoints()); for (LineString ls : lines) { CoordinateSeq l=ls.getPoints(); if (newLine.canJoin(l)) { newLine.join(l); tl = ls; break; } }
179180181182183184185186187188189
while (true) { for (int i = 0; i < n; i++) { if (!fragment.get(i).isFlag()) { LineString ls = fragment.get(i).getLineString(); if (line.canJoin(ls.getPoints())) { line.join(ls.getPoints()); fragment.get(i).setFlag(true); none = false; } }