src/main/java/com/lf/server/helper/ShpHelper.java
@@ -194,10 +194,28 @@ } } /** * 读取数据 */ 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); }