将多个线串组合到有效的多边形(Turf.js)

时间:2019-09-26 09:16:52

标签: javascript polygon turfjs multilinestring

我的主要目标是将线串组合成多边形。问题在于,连接线串不会产生有效的多边形。使用的库Turf.js没有提供明确的答案。

构建点的凹包也不会产生有效的多边形。

背景

我必须将多边形分为两种线串:线的相交点和多边形的外线,以便我可以简化每条单独的线,然后将线连接起来以形成简化的多边形。各个线串几乎与初始的多边形相同,但是将它们再次连接到有效的多边形似乎是比较困难的部分。

//array of linestrings
feature_array = feature_array.map(feature => feature.geometry.coordinates)

// converting each array element to a line string
feature_array = feature_array.map(line => turf.lineString(line))

var feature_collection = turf.featureCollection(feature_array)

var polygon = turf.lineToPolygon(feature_collection) 

初始测试-线串: displaying individual linestrings

级联测试: trying to combine them into polygon

0 个答案:

没有答案