主要内容

bufferm

经度的缓冲区多边形

语法

[latb, lonb] = bufferm(纬度,经度,bufwidth)
[latb, lonb] = bufferm(纬度、经度、bufwidth方向)
[latb, lonb] = bufferm(纬度、经度、bufwidth方向,《不扩散核武器条约》)

描述

[latb, lonb] = bufferm(纬度,经度,bufwidth)计算缓冲区在一条直线或多边形。如果向量纬度,以度为单位定义一条线,然后latblonb定义一个多边形,包含所有的点,在一定的距离,bufwidth的线。bufwidth是一个标量沿着表面度弧中指定。如果向量纬度定义一个多边形latblonb定义一个区域,包含所有点的外观属于的多边形bufwidth多边形。

[latb, lonb] = bufferm(纬度、经度、bufwidth方向)在哪里方向指定的缓冲区是否内(“在”)或外(“出”)的多边形。第三个选项,“outPlusInterior”,返回一个外部缓冲区的联盟(将计算使用“出”与多边形的内部)。如果你不提供方向值,bufferm使用“出”作为默认值,并返回一个缓冲区多边形。如果你提供“在”随着方向值,bufferm返回一个内部缓冲区多边形。如果你正在寻找一条线周围的缓冲区,“出”是唯一有效的选项。

[latb, lonb] = bufferm(纬度、经度、bufwidth方向,《不扩散核武器条约》)控制点数用于构造圆的多边形的顶点。更多的点产生平滑缓冲,但是需要更多的时间。如果《不扩散核武器条约》使用省略,13分圈。

例子

全部折叠

显示一个简化版的五个代表五大湖的多边形。

负载芋螺托尔= 0.05;[latr, lonr] = reducem (gtlakelat gtlakelon, tol);图(“颜色”,' w ')ax = usamap ({“锰”,“纽约”});setm (ax,“MLabelLocation”(5)geoshow latr lonr,“DisplayType”,“多边形”,“FaceColor”,“蓝”)标题(“大湖”)

设置缓冲区宽度和显示一个缓冲区以外的湖泊。

图;bufwidth = 1;[latb, lonb] = bufferm (latr、lonr bufwidth);geoshow (latb lonb,“DisplayType”,“多边形”,“FaceColor”,“黄色”)标题(“外缓冲区”)

图包含一个坐标轴对象。坐标轴对象与标题外缓冲区包含一个补丁类型的对象。

显示一个多边形内部缓冲区。

图;(意大利,loni) = bufferm (latr lonr 0.3 * bufwidth,“在”);loni geoshow(意大利,“DisplayType”,“多边形”,“FaceColor”,“红色”)标题(的内部缓冲区)

图包含一个坐标轴对象。坐标轴对象与标题内部缓冲区包含一个补丁类型的对象。

将五大湖与内部和外部显示缓冲区的邻国。

图(“颜色”,' w ')ax = usamap ({“锰”,“纽约”});setm (ax,“MLabelLocation”(5)geoshow latb lonb,“DisplayType”,“多边形”,“FaceColor”,“黄色”)geoshow (latr lonr,“DisplayType”,“多边形”,“FaceColor”,“蓝”loni) geoshow(意大利,“DisplayType”,“多边形”,“FaceColor”,“红色”)geoshow (uslat uslon) geoshow (statelat statelon)标题(“大湖和缓冲区与周边国家)

使用“outPlusInterior”选择。

bufWidth = 0.5;[莱兹,lonz] = bufferm (latr、lonr bufWidth,“outPlusInterior”);图geoshow (lonz莱兹,“DisplayType”,“多边形”,“FaceColor”,“黄色”)标题(外部缓冲区包括多边形内部的);

图包含一个坐标轴对象。坐标轴对象与标题外缓冲区包括多边形内部包含一个补丁类型的对象。

提示

前关闭所有多边形处理他们bufferm。如果一个多边形没有关闭,bufferm假设这是一条线。

版本历史

之前介绍过的R2006a

全部展开

另请参阅

功能