Мне нужно объединить две перекрывающиеся строки в одну в OpenLayers.
Я смог найти только один вариант - профсоюз. Но он возвращает функцию multiLine без объединения фактических строк. Но если я пропущу полигоны, все будет нормально. Похоже, он не поддерживает линии.
var union = turf.union(line1, line2);
Например - на изображении ниже я хочу преобразовать строку 1 и строку 2 в одну строку.

Есть ли другой способ объединить строки? Заранее спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете создать новую непрерывную линию, объединив два набора координат, например
var coordinates1 = linestring1.getCoodinates();
var coordinates2 = linestring2.getCoodinates();
var union = new LineString(coordinates1.concat(coordinates2));
Вы можете использовать turf.lineSlice, чтобы сократить первую строку (начиная с ее собственной начальной точки и заканчивая в начальной точке второй строки), а затем объедините полученные кординаты.
Спасибо, @Mike. Работает для непрерывных линий. Но в моем случае они тоже могут перекрываться. Я правильно обновил вопрос.