首页 / 浏览问题 / 组件GIS / 问题详情
CreateLine后怎么得到这条线的Recordset
6EXP 2022年10月14日
使用产品:iobjects .net 10i  操作系统:win10 x86

问题详细描述:在地图上画一条线,怎么得到这条线的Recordset

1个回答

您好,数据结构不是这个样子的哦,空间空间workpace中存在DataSource数据源,

数据源DataSource存在数据集Datase,数据Dataset的一种类型是矢量数据集Datasetvector,

如果要对矢量数据集DatasetVector进行操作,需要获取当前状态下该数据集的记录集Recordset,

记录集Recordset,以行的形式存储数据,数据分类矢量几何空间数据和属性信息数据,

几何空间数据的父类是几何对象Geometry,线对象GeoLine是几何对象Geometry其中的一种子类。

CretLine创建得到的是GeoLine。

因此不太理解您说的是是什么意思,基础gis数据结构和组件数据组织这块如果不太了解的话,

建议您仔细通过组件中文帮助文档中的信息(以上内容从帮助文档中都可以了解出来),以及917大学免费相关的入门课程进行学习。

建议使用离线文档,搜索效果更加,产品有中文文档的详细参数和功能说明,
安装版带有Help文件夹,内含帮助文档,精简版不包含,可以单独下载,
如果没有离线文档,可以使用在线的,搜索效果不如离线chm文件。

希望可以帮助到您。
10,588EXP 2022年10月14日
我画了一条线,画完后,得到了GeoLine,现在我需要自动删除这条线,应该怎么做?场景就是画线分割功能,画完线后,这条线我要它自动消失。或者画线分割的思路应该是怎样的?
看你画完线存到了哪里,存到了跟踪图层里就从跟踪图层里删,存到了数据集里就从数据集里删。
怎么知道存哪了,我就在图层里画了一条线,然后通过MapControl.Tracked事件可以获取到GeoLine。存到跟踪图层的话调用什么方法删除?存到数据集的话调用什么方法删除?
跟踪图层。

跟踪图层在MapControl.TrackingLayer里,删除有Remove。

数据集的话在recordset.remove删除。

建议您系统性的学习了解如何门槛,并且查看范例demo和组件帮助文档,不了解开发逻辑的话进行组件开发会比较困难。
...