管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-22 d28331603c9dee06e34b0f4240b5e0135ff66466
src/main/java/com/lf/server/helper/ShpHelper.java
@@ -193,4 +193,29 @@
                return -1;
        }
    }
    /**
     * 读取数据
     */
    public static <T> List<T> readData(Class clazz, String filePath) {
        List<T> list = new ArrayList<>();
        try {
            org.gdal.ogr.Driver driver = ogr.GetDriverByName("ESRI shapefile");
            if (driver == null) {
                return list;
            }
            DataSource dataSource = driver.Open(filePath);
            Layer layer = dataSource.GetLayer(0);
            GdbHelper.readLayer(clazz, layer, list);
            dataSource.delete();
            driver.delete();
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
        return list;
    }
}