geometry类型转为记录集,记录集的初始化

0 投票

image

请问,在从图中选出缓冲区后,存在geometryregion变量中,用跟踪图层显示。这些步骤完成后,我想做出一个电子围栏的效果,当点(geopoint)在缓冲区内的时候,可以高亮显示出来,请问该如何实现。

记录集初始化的时候,提示错位为未知函数。

7月 25, 2017 分类:  320次浏览 | 用户: Frau (8 分)

1个回答

0 投票
 
已采纳
您好,高亮显示,其实也就是改变对象的颜色等风格Geometry.Style 属性 里面设置即可,选择的对象转为Recordset,可以使用Selection.ToRecordset 方法,也可以用Recordset..AddNew 方法来添加获取到的几何对象
7月 25, 2017 用户: 胡林 登峰造极 (5,972 分)
采纳于 7月 26, 2017 用户:Frau
请问您

我在初始化的时候:

Recordset recordset=new Recordset();

会报错,该怎么解决?
这个不能直接实例化,建议您新建一个属性表,再获取属性表的记录集来使用
请问您

 GeoPoint point = new GeoPoint();
            point.X = 97;
            point.Y = 355;
            mapControl1.Map.TrackingLayer.Add(point,"测试点");
            //获取地图中的缓冲区,并转换为记录集
            Recordset recordset=new Recordset();
            recordset.AddNew(point);

这种情况下要初始化一个recordset该怎么解决?
记录集可通过两种方式获得:在地图控件中选中若干个几何对象形成一个选择集,然后把选择集转换为记录集;或者从矢量数据集中获得一个记录集,有两种方法,用户可以通过DatasetVector.GetRecordset方法直接从矢量数据集中获取记录集,也可以通过查询语句获取记录集,所不同的是前者得到的记录集包含该类型集合的全部空间几何信息和属性信息,而后者得到的是经过查询语句条件过滤的记录集。

所以您这种情况,建议建一个纯属性表数据集,从这个纯属性表记录集里面来获取到Recordset(可以获取到空的Recordset),然后再做使用
...