Буферные зоны для полигонов долготы широты
[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
принимает, что это - строка.