Соедините линейные сегменты с общими конечными точками в многоугольники

В этом примере показано, как соединить линейные сегменты в многоугольники с помощью polymerge функция. polymerge соединяет наборы линейных сегментов путем конкатенации сегментов, которые имеют соответствие с конечными точками. Конечная точка может быть или первой или последней вершиной в данной части. polymerge функция сравнивает конечные точки сегментов в векторах широты и долготы, чтобы идентифицировать конечные точки, которые соответствуют точно или лежат на заданном расстоянии. Соответствующие сегменты затем конкатенированы, и процесс продолжается, пока больше совпадающих конечных точек не может быть найдено. Для получения дополнительной информации смотрите polymerge страница с описанием.

Создайте вектор-столбцы, представляющие координатные значения. Векторы используют NaN диафрагмы, чтобы задать четыре линейных сегмента.

lat = [3 2 NaN 1 2 NaN 5 6 NaN 3 4]';
lon = [13 12 NaN 11 12 NaN 15 16 NaN 13 14]';

Конкатенация сегментов с соответствием с конечными точками. Три из линейных сегментов имеют перекрывающиеся конечные точки, таким образом, polymerge возвращает два линейных сегмента.

[latm, lonm] = polymerge(lat,lon)
latm = 8×1

     1
     2
     3
     4
   NaN
     5
     6
   NaN

lonm = 8×1

    11
    12
    13
    14
   NaN
    15
    16
   NaN