首页 / 浏览问题 / 组件 / 问题详情
iobject类型转换
xuning  (29分)  初出茅庐
7月12日, 2017
请问一下,iobjects中数据的类型转换在哪儿?就是属性数据可以转为点数据,,点可以转换为线数据的那个工具

1个回答

您好,这个没有直接的接口哈,您可以按如下方式实现这些功能。

属性转点:

1.新建一个点数据集。

2.读取属性数据的字段值,主要是X,Y,用其来构造点对象GeoPoint(Point2D)。

3.获取新建的点数据集的属性表,使用属性表Recordset.AddNew(Geometry)方法,来实现将构造好的点对象加入到点数据集中。

点转线:

1.新建一个线数据集。

2.用点来构造线对象Geoline(Point2Ds)。

3.获取新建的线数据集的属性表,使用属性表Recordset.AddNew(Geometry)方法,来实现将构造好的线对象加入到线数据集中。
胡林  (5,985分)  登峰造极
7月12日, 2017
意思大概明白了,也就是说,我只能通过连接数据库的方式把表数据读出来,建立超图能识别的矢量数据。然后放入到数据库中。。不能通过datasourceConnectionInfo.setEngineType(EngineType.ORACLEPLUS);这种方式连接,直接读取数据库中的表格数据
我这边建议的是先建立Oracle数据源(对应一个数据库或者说Oracle的一个用户),然后在Oracle数据源中创建数据集。
嗯呐,我就是这样做的呀,建了数据源,建了数据集,接着才能把oracle中的表数据转换成空间数据导入到数据集中呀,对吧,我的意思就是说,对于数据库中普通的表结构,只能通过普通的数据库连接处理,不同通过ORACLEPLUS进行连接处理,因为普通的表结构supermap识别不了
是这样的
多谢啦,我先试试看
...