首页 / 浏览问题 / 组件 / 问题详情
超图FAQ:二维数据转成 三维数据,通过 DatasetVector.AppendFields() 方法添加属性字段信息时,效率特别慢,请问怎么快速实现属性数据的复制呢?
root  (17,985分)  登峰造极
6月23
超图FAQ:二维数据转成三维数据,通过 DatasetVector.AppendFields() 方法添加属性字段信息时,效率特别慢,请问怎么快速实现属性数据的复制呢?

1个回答

【问题原因】 AppendFields 方法属于表的 Join 连接操作,当数据量较大的时候,效率较低。 【解决办法】 1. 新建三维点数据集的同时就将属性表结构的字段都创建好,属性表结构保持与二维点的一致。 2. 遍历二维点的recordset操作时,用批量添加三维点的操作Recordset.BatchEditor接口,二维点转三维点时空间对象和属性一起添加,用recordset.addNew(Geometry geometry,java.util.Map values) 接口实现。然后用批量提交,减少表的操作。
root  (17,985分)  登峰造极
6月23
热门文章
关注我们
...