geotools中遍历FeatureCollection的效率问题

问题:

项目开发中碰到要处理大批量(40万~80万左右)地理要素,通过迭代器遍历FeatureCollection时效率很低,耗时较长;对FeatureCollection的遍历属于读取操作,存在IO瓶颈。

解决方案:

FeatureCollection有个ToArray()方法,可以一次性将FeatureCollection读取到内存中,效率比迭代遍历快得多;

若需要多线程处理,也可对FeatureColleciton进行BBOXFilter筛选,分成多块,按区域划分地理要素,存储在链表中遍历,这样用内存换取频繁读取花费的时间。

posted @ 2021-04-07 10:20  GISer-Li  阅读(65)  评论(0编辑  收藏  举报