Объединение нескольких строк в правильный полигон (Turf.js) - PullRequest
0 голосов
/ 26 сентября 2019

Моя главная цель - объединить линейные линии в многоугольник.Проблема заключается в том, что объединение строк не приводит к созданию правильных полигонов.Используемая библиотека 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) 

Начальный тест - строки строк: отображение отдельных строк строки

Конкатенирующий тест: пытается объединить их в многоугольник

...