首页 / 浏览问题 / 组件GIS / 问题详情
winfrom 如何获取Layer3D图层下所有点、线、面对象
80EXP 2021年01月18日
winfrom 如何获取Layer3D图层下所有点、线、面对象

1个回答

通过layer3d获取到对应的数据集,datasetvector,然后用数据集中的记录集recordset去获取具体的几何对象,也就是最后还是需要通过数据集,如法直接通过图层获取
4,620EXP 2021年01月18日
您好 能否 提供下代码   就是没找到获取的方式
可以通过该layer3d的DataName属性获得数据集名称,

通过该名称在数据集所在的Datasource数据源中,查询到目标数据集Dataset,

将数据集Dataset转换为DatasetVector,使用GetRecordset方法转换为记录集recordset,

在该记录集中使用GetGeometry方法即可获得所有的几何对象。
这个获取的是单个对象呀 但是我这个数据集里有上万个对象呢  这个要怎么获取?
记录集recordset中包含了该数据集中所有的集合对象。

可以使用如MoveNext的相关Move方法,移动当前记录指针,通过遍历或者递归获得所有对象。
...