首页 / 浏览问题 / 组件GIS / 问题详情
DataTable转DatasetVector
216EXP 2018年07月17日
我现在需要读取一张数据库中的表,然后需要把这张表转成DatasetVector,我没有用到超图的数据库型数据源,就是普通的数据库。

我现在的思路是先把表读取成System.Data.DataTable,然后再转为SuperMap.Data.DatasetVector,那么怎么把System.Data.DataTable转SuperMap.Data.DatasetVector呢?

2 个回答

表就是纯属性数据,没办法转成矢量数据集,还是你的表里有空间信息?
698EXP 2018年07月17日
您好,如果您的表里有空间信息,也就是坐标信息,想把它转成点数据集,思路如下:首先从表属性读取坐标信息(经纬度信息X,Y),然后直接用点对象的构造函数GeoPoint 构造函数 (Double, Double)来传入X,Y的坐标,构造点对象,如果你需要把点加进数据集,可以创建一个类型是Point的Datasetvector,然后获取它的Recordset,使用Recordset.Addnew方法即可将点对象加进点数据集。
3,352EXP 2018年07月17日
...