面要素缓冲区的建立

0 投票
请问可以在一个图层上用鼠标拾取面要素的数据来建立缓冲区吗?请说明一下大致实现的过程。是用datasetvector来存储吗?面缓冲区的半径就是用左缓冲区的距离(bufferanalystparam.LeftDistance)来设置吗?需要把端点设置为平头吗(bufferanalystparam.EndType = BufferEndType.Flat)?谢谢
7月 12, 2017 分类:  720次浏览 | 用户: Frau (8 分)

1个回答

0 投票
您好

1.Map.FindSelection ()可以获取到要做缓冲区的面要素

2.生成缓冲区的结果需要用一个面数据集来存储

3.使用BufferAnalystGeometry.CreateBuffer 方法 (Geometry, BufferAnalystParameter, PrjCoordSys)来生成缓冲区

4.面缓冲区的半径就是用左缓冲区的距离(bufferanalystparam.LeftDistance)来设置

5.面缓冲区只能设置圆头缓冲
7月 13, 2017 用户: 胡林 登峰造极 (5,985 分)
您好,能不能详细的说明一下Map.FindSelection()的用法?

从图层上得到的面要素的类型是double型的吧,请问怎么转换类型存入到面数据集里。

谢谢
不是,Map.FindSelection ()方法返回的是Selection[]选择集集合
...