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').

Примеры

свернуть все

Создайте вектор-столбцы, представляющие координатные значения. Векторы используют 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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте