Буферные зоны для полигонов долготы широты
[latb,lonb] = bufferm(lat,lon,bufwidth)
[latb,lonb] = bufferm(lat,lon,bufwidth,direction)
[latb,lonb] = bufferm(lat,lon,bufwidth,direction,npts)
[latb,lonb] = bufferm(lat,lon,bufwidth) вычисляет буферную зону вокруг строки или полигона. Если векторы, lat и lon, в модулях степеней, задают строку, то latb и lonb задают полигон, который содержит все точки, которые находятся в пределах определенного расстояния, bufwidth, строки. bufwidth является скаляром, заданным в градусах дуги вдоль поверхности. Если векторы, lat и lon задают полигон, то latb и lonb задают область, которая содержит весь внешний вид точек к полигону, которые находятся в пределах bufwidth полигона.
[latb,lonb] = bufferm(lat,lon,bufwidth,direction) где direction задает, является ли буферная зона в ('in') или вне ('out') полигона. Третья опция, 'outPlusInterior', возвращает объединение внешнего буфера (как был бы вычислен с помощью 'out') с внутренней частью полигона. Если вы не предоставляете значение direction, bufferm использует 'out' в качестве значения по умолчанию и возвращает буферную зону вне полигона. Если вы предоставляете 'in' как значение direction, bufferm возвращает буферную зону в полигоне. Если вы находите буферную зону вокруг строки, 'out' является единственной допустимой опцией.
[latb,lonb] = bufferm(lat,lon,bufwidth,direction,npts) управляет числом точек, используемым, чтобы создать круги о вершинах полигона. Большее число точек производит более сглаженные буферы, но требует большего количества времени. Если npts не использован, 13 точек на круг используются.
Закройте все полигоны прежде, чем обработать их с bufferm. Если полигон не закрывается, bufferm принимает, что это - строка.