Объедините линейные сегменты с соответствием с конечными точками
[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