From 9eca86c9a2f48bfc561aaae4a08d9e6d5c0bf3de Mon Sep 17 00:00:00 2001 From: sws <15810472099@163.com> Date: 星期二, 22 十一月 2022 10:29:42 +0800 Subject: [PATCH] 2022-11-22 --- src/main/java/com/lf/server/helper/ShpHelper.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/lf/server/helper/ShpHelper.java b/src/main/java/com/lf/server/helper/ShpHelper.java index cfcac9c..03baa7a 100644 --- a/src/main/java/com/lf/server/helper/ShpHelper.java +++ b/src/main/java/com/lf/server/helper/ShpHelper.java @@ -193,4 +193,28 @@ 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); + + driver.delete(); + } catch (Exception ex) { + log.error(ex.getMessage(), ex); + } + + return list; + } } -- Gitblit v1.9.3