Javascript-OpenLayers:合并/联合两行

Javascript-OpenLayers:合并/联合两行,javascript,gis,openlayers,openlayers-3,turfjs,Javascript,Gis,Openlayers,Openlayers 3,Turfjs,我需要在OpenLayers中将两条重叠的线合并成一条 我只能找到一个选择——草皮联盟。但它返回多行特征,而不合并实际线。但是,如果我通过多边形,它工作得很好。看起来它不支持线条 var union = turf.union(line1, line2); 例如,在下图中,我想将第1行和第2行转换为一行。 有没有其他合并行的方法?提前谢谢 例如,通过将两组坐标合并,可以创建新的连续字符串 var coordinates1 = linestring1.getCoodinates(); var c

我需要在OpenLayers中将两条重叠的线合并成一条

我只能找到一个选择——草皮联盟。但它返回多行特征,而不合并实际线。但是,如果我通过多边形,它工作得很好。看起来它不支持线条

var union = turf.union(line1, line2);
例如,在下图中,我想将第1行和第2行转换为一行。


有没有其他合并行的方法?提前谢谢

例如,通过将两组坐标合并,可以创建新的连续字符串

var coordinates1 = linestring1.getCoodinates();
var coordinates2 = linestring2.getCoodinates();
var union = new LineString(coordinates1.concat(coordinates2));

谢谢你,迈克。它适用于连续线路。但在我的例子中,它们也可以重叠。我现在已经正确地更新了这个问题。您可以使用
turp.lineSlice
缩短第一行(从它自己的起点开始,到第二行的起点结束),然后合并生成的相关数据。