Этот пример показывает, как соединить линейные сегменты в полигоны с помощью функции 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