通过点面相交 查询点的数据,取数据过慢

0 投票

我使用点面相交,取出点的数据,然后对点数据进行操作,但是取数据的时候特别慢,我使用的方式是:

由于数据量比较大(大概有十几万条的样子),取数据特别的慢,

Map<Integer,Feature>  features= queryRecordset.getAllFeatures(); 这一步取数据特别慢,

请问一下,有别的提取数据的方式吗?

5月 14, 2019 分类:  175次浏览 | 用户: 永远有多远1 牛刀小试 (201 分)
修改于 5月 14, 2019 用户:永远有多远1

1个回答

1 投票
 
已采纳
你好,你是想通过点面相交获取与面相交的点数据集吗?然后需要对点数据做什么操作呢
5月 14, 2019 用户: 董懿鑫 登峰造极 (5,432 分)
采纳于 5月 14, 2019 用户:永远有多远1
应该怎样获取呢,没有看到通过recordset获取多条数据的字段值的方法
通过查询的方式获取到你需要查询字段值的记录,然后循环记录集recordset,获取字段值(recordset.getFieldValue)
我通过点面相交,查询出来的是一个RecordSet  ,方法如下:

Recordset queryRecordset = datasetVector.query(parameter);

只有一个Recordset,怎样个进行循环recordset呢??
比如说你查询SmID<40的数据,那么你获取的记录集的个数就是39个,这个你可以通过recordset.getRecordCount来获取。循环记录集可以用isEOF这个方法,帮助文档上有这些方法的详细介绍,具体参考一下帮助文档
解决了,谢谢
...