bufferm2。m文档
这个函数基本上是一个遗留函数。在Mapping Toolbox的早期版本中(大约在2005年左右),缓冲区。M函数包含一些错误行为,导致它非常缓慢,有时完全失败。我写这个函数作为替换。
这些错误在R2006b中得到了纠正,但我保留了这个版本,因为它处理多边形孔比原来的更健壮:bufferm2只是简单地填充它们,而bufferm2根据缓冲区宽度修整或垫孔。
缓冲区的行为介于R2006b和R2013a之间。M被更新为以与我的版本相同的方式处理孔。所以现在,这两者之间唯一的区别是我的可以应用在笛卡尔坐标系中。
语法
[latb,lonb] = bufferm2(lat,lon,dist,direction) [latb,lonb] = bufferm2(lat,lon,dist,direction,npts) [latb,lonb] = bufferm2(lat,lon,dist,direction,npts,outputformat) [xb, yb] = bufferm2('xy',x,y,dist,direction,npts,outputformat)
有关输入和输出变量的描述,请参阅函数帮助。
例子
我们将使用五大湖多边形作为我们的起点。
负载芋螺;usamap({'锰','纽约'});geoshow(uslon uslat'颜色','k');geoshow(statelon statelat'颜色','k');geoshow(gtlakelon gtlakelat……'DisplayType','多边形','FaceColor','蓝色的')
计算一个1度的向外缓冲。我们使用多边形的简化点版本作为输入,因为大多数小特征无论如何都会被缓冲过程平滑掉。计算结果与缓冲函数相同。
托尔=0.1;[reducedlat, reducedlon]=reducem(gtlakelat, gtlakelon, tol);经销=1;[latb, lonb]=bufferm2(reducedlat, reducedlon, dist,'出');geoshow(lonb latb'DisplayType','多边形','FaceColor','黄色的');geoshow(gtlakelon gtlakelat'颜色','b','线型',':');
化学式용양식
凯利·科尔尼(2022年)。bufferm2GitHub (https://github.com/kakearney/bufferm2-pkg)。검색됨.
FEX-function_handle
bufferm2
이GitHub애드온의문제를보거나보고하려면GitHub리포지토리로가십시오。
이GitHub애드온의문제를보거나보고하려면GitHub리포지토리로가십시오。