上面思路有两个问题:
1、二维点转三维点,先只写空间数据部分,未写属性部分。
2、SmID是新数据集自增生成的并不具有唯一性,三维点SmID与二维点SmID是不能完全对等关联的,而且append操作属于表的join操作,所以数据记录多,连接操作肯定慢。
改进实现思路:
1、新建三维点数据集的同时就将属性表结构的字段都创建好,属性表结构保持与二维点的一致。
2、遍历二维点的recordset操作时,用批量添加三维点的操作Recordset.BatchEditor接口,二维点转三维点时空间对象和属性一起添加,用recordset.addNew(Geometry geometry,java.util.Map<java.lang.String,java.lang.Object> values) 接口实现。然后用批量提交,减少表的操作。