В этом примере показано, как связать сегменты линии с многоугольниками с помощью 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