полислияние

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

Синтаксис

[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) позволяет вам запрашивать любого 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