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