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