iobject类型转换

0 投票
请问一下,iobjects中数据的类型转换在哪儿?就是属性数据可以转为点数据,,点可以转换为线数据的那个工具
7月 12, 2017 分类:  1139次浏览 | 用户: xuning 初出茅庐 (29 分)
标签修改 3月 7, 2018 用户:root

1个回答

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

属性转点:

1.新建一个点数据集。

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

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

点转线:

1.新建一个线数据集。

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

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