管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-23 2d2d9138fbe5c9c43f070be59a2d10f18fbf4c3b
src/main/java/com/lf/server/helper/ShpHelper.java
@@ -194,9 +194,31 @@
        }
    }
    public static <T> List<T> readData(Class clazz,String filePath) {
    /**
     * 读取数据
     */
    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 (null == driver) {
                return list;
            }
            DataSource dataSource = driver.Open(filePath);
            if (null == dataSource) {
                return list;
            }
            Layer layer = dataSource.GetLayer(0);
            GdbHelper.readLayer(clazz, layer, list);
            dataSource.delete();
            driver.delete();
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
        return list;
    }