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

[latMerged, lonMerged] = polymerge(lat, lon, tol, outputFormat) позволяет вам запрашивать любого NaN-разделенная векторная форма для выхода (установите outputFormat к 'vector'), или форма массива ячеек (устанавливает 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