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