我的github
public static List<SimpleFeature> toSimpleFeature(List<SimpleFeature> simpleFeatureList){
        List<SimpleFeature> resultList = new ArrayList<>();
        for (SimpleFeature simpleFeature: simpleFeatureList) {
            Geometry geometry = (Geometry) simpleFeature.getDefaultGeometry();
            if (geometry instanceof MultiLineString || geometry instanceof MultiPolygon || geometry instanceof MultiPoint) {
                for (int i = 0; i < geometry.getNumGeometries(); i += 1) {
                    SimpleFeature clone = SimpleFeatureBuilder.deep(simpleFeature);
                    clone.setDefaultGeometry(geometry.getGeometryN(i));
                    resultList.add(clone);
                }
            } else if (geometry instanceof LineString || geometry instanceof Polygon || geometry instanceof Point) {
                resultList.add(simpleFeature);
            }
        }
        return resultList;
    }

参考:https://blog.csdn.net/qq_18298439/article/details/119798641

posted on 2023-02-28 17:29  XiaoNiuFeiTian  阅读(112)  评论(0编辑  收藏  举报