geotools中遍历FeatureCollection的效率问题
问题:
项目开发中碰到要处理大批量(40万~80万左右)地理要素,通过迭代器遍历FeatureCollection时效率很低,耗时较长;对FeatureCollection的遍历属于读取操作,存在IO瓶颈。
解决方案:
FeatureCollection有个ToArray()方法,可以一次性将FeatureCollection读取到内存中,效率比迭代遍历快得多;
若需要多线程处理,也可对FeatureColleciton进行BBOXFilter筛选,分成多块,按区域划分地理要素,存储在链表中遍历,这样用内存换取频繁读取花费的时间。