首页 / 浏览问题 / 组件GIS / 问题详情
左缓冲和有缓冲区别
28EXP 2017年04月18日

C# .NET BufferAnalystParameter的对线做缓冲区时左缓冲距离和右缓冲距离有什么区别,为什么左缓冲距离不能为空

问题关闭原因: 解决

1个回答

你好,线是带有方向的,有起点和终点,左缓冲是向线起点到终点方向的左边缓冲,如果只想生成一边的缓冲区,那么必须是平头缓冲类型才可以
5,985EXP 2017年04月18日
不对吧,提示我端类型必须使用圆头,完了圆头的提示左缓冲距离参数不能为空

  • 线对象两侧的缓冲宽度可以不一致,从而生成左右不等缓冲区缓冲区;也可以只在线对象的一侧创建单边缓冲区缓冲区。此时只能生成平头缓冲区缓冲区

blush搞错了,我的缓冲对象虽然是线,但类型是GeoRegion,sorry,已经可以了,谢谢

为什么我的左缓冲和右缓冲都在一边呢?是因为我用GeoRegion.ConvertToLine()得到的线没有方向吗?GeoLine也没有方向这个属性啊?

线的起点到终点就是它的方向,你设置一个负数试试
帮助文档里说点和线不支持负半径
我这边测试了一下,方向是不一样的,线数据是面数据转换得到的,我这儿的左缓冲是向外缓冲,右缓冲是向内缓冲
不好意思,刚刚没说清楚,是半径不能设置过大,因为你面转成的线是环型的,半径设置过大,向环形内缓冲的时候就出超出了环形边界
...