polymerge

Объединение сегментов линий с соответствующими конечными точками

Синтаксис

[latMerged, lonMerged] = polymerge(lat, lon)
[latMerged, lonMerged] = polymerge(lat, lon, tol)
[latMerged, lonMerged] = polymerge(lat, lon, tol, outputFormat)

Описание

[latMerged, lonMerged] = polymerge(lat, lon) принимает многолучевую линию в широте-долготе с вершинами, сохраненными в массивах lat и lon, и объединяет детали везде, где совпадает пара конечных точек. Для этой цели конечная точка может быть либо первой, либо последней вершиной в заданной части. Когда пара частей объединяется, они объединяются в одну часть и повторяющаяся общая вершина удаляется. Если две первые вершины совпадают или две последние вершины совпадают, то порядок вершин одной из частей будет противоположным. Объединение применяется везде, где конечные точки точно двух различных частей совпадают, так что неопределенное количество частей может быть сцеплено вместе в один вызов к polymerge. Однако, если три или более отдельных деталей имеют общую конечную точку, выбор деталей для объединения неоднозначен, и поэтому ни одна из соответствующих деталей не соединяется в этой общей точке.

Входы lat и lon может быть столбцом или векторами-строками с разделенными на NaN частями (и идентичными местоположениями NaN в каждом массиве), или они могут быть массивами ячеек с каждой частью в отдельной камере. Форма выходных массивов, latMerged и lonMerged, соответствует входам в этом отношении.

[latMerged, lonMerged] = polymerge(lat, lon, tol) объединяет сегменты линий, конечные точки которых разделены меньше, чем круговой допуск, tol. tol имеет те же модули, что и полигональный вход.

[latMerged, lonMerged] = polymerge(lat, lon, tol, outputFormat) позволяет вам запросить или разделенную НаН векторную форму для выхода (set outputFormat на 'vector'), или форма массива ячеек (set outputFormat на 'cell').

Примеры

lat = [1 2 3 NaN 6 7 8 9 NaN 6 5 4 3 NaN 12 13 14 ...
   NaN 9 10 11 12]';
lon = lat;
[lat2, lon2] = polymerge(lat, lon);
[lat2, lon2]

ans =

     1     1
     2     2
     3     3
     4     4
     5     5
     6     6
     7     7
     8     8
     9     9
    10    10
    11    11
    12    12
    13    13
    14    14
   NaN   NaN
Представлено до R2006a