From 024e90554d19c2342f27a26f91bbea378f84da82 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 13 十一月 2024 17:25:18 +0800 Subject: [PATCH] 1 --- src/main/java/com/moon/server/helper/ShpHelper.java | 42 +++++------------------------------------- 1 files changed, 5 insertions(+), 37 deletions(-) diff --git a/src/main/java/com/moon/server/helper/ShpHelper.java b/src/main/java/com/moon/server/helper/ShpHelper.java index aba74c0..1160569 100644 --- a/src/main/java/com/moon/server/helper/ShpHelper.java +++ b/src/main/java/com/moon/server/helper/ShpHelper.java @@ -15,16 +15,10 @@ import java.util.List; import java.util.Map; -/** - * ShapeFile甯姪绫� - * @author WWW - */ +@SuppressWarnings("ALL") public class ShpHelper { private final static Log log = LogFactory.getLog(ShpHelper.class); - /** - * 璇诲彇Shp绗竴鏉¤褰曠殑WKT - */ public static ShpRecordEntity readShpFirstRecord(String filePath) { Driver driver = null; DataSource dataSource = null; @@ -60,9 +54,6 @@ } } - /** - * 璇诲彇ShapeFile鏂囦欢鑾峰彇Mark瀹炰綋绫� - */ public static List<MarkJsonEntity> readShpForMarks(String filePath) { Driver driver = null; DataSource dataSource = null; @@ -94,9 +85,6 @@ } } - /** - * 鑾峰彇shp瀛楁淇℃伅 - */ private static Map<Integer, Field> getShpFields(Layer layer) { FeatureDefn featureDefn = layer.GetLayerDefn(); @@ -116,15 +104,12 @@ return fields; } - /** - * 璁剧疆鏍囩粯瀹炰綋绫� - */ private static List<MarkJsonEntity> setMarkJsonEntity(Layer layer, Map<Integer, Field> fieldMap) throws Exception { List<MarkJsonEntity> list = new ArrayList<>(); for (int i = 0; i < layer.GetFeatureCount(); i++) { Feature f = layer.GetFeature(i); - MarkJsonEntity me = new MarkJsonEntity(i + 1); + MarkJsonEntity me = new MarkJsonEntity(i + 1L); for (Integer key : fieldMap.keySet()) { Field field = fieldMap.get(key); GdbHelper.setValue(me, f, field, key); @@ -137,14 +122,6 @@ return list; } - /** - * 鍒涘缓ShapeFile鏂囦欢 - * - * @param list 鏍囩粯JSON瀹炰綋绫婚泦鍚� - * @param path 璺緞 - * @param type 绫诲瀷锛歅OINT,LINESTRING,POLYGON - * @return ShapeFile鏂囦欢鍚� - */ public static String createShp(List<MarkJsonEntity> list, String path, String type) { Driver driver = null; DataSource dataSource = null; @@ -162,11 +139,8 @@ return null; } - SpatialReference sr = new SpatialReference(); - sr.ImportFromEPSG(4326); - int geoType = getGeometryType(type); - layer = dataSource.CreateLayer(type.toLowerCase(), sr, geoType); + layer = dataSource.CreateLayer(type.toLowerCase(), GeoHelper.sr104903, geoType); if (null == layer) { return null; } @@ -195,9 +169,6 @@ } } - /** - * 鑾峰彇鍥惧舰绫诲瀷 - */ private static int getGeometryType(String type) { switch (type) { case "POINT": @@ -211,10 +182,7 @@ } } - /** - * 璇诲彇鏁版嵁 - */ - public static <T> List<T> readData(Class clazz, String filePath) { + public static <T> List<T> readData(Class clazz, String filePath, boolean isTransform) { List<T> list = new ArrayList<>(); Driver driver = null; @@ -231,7 +199,7 @@ } Layer layer = dataSource.GetLayer(0); - GdbHelper.readLayer(clazz, layer, list); + GdbHelper.readLayer(clazz, layer, list, isTransform); } catch (Exception ex) { log.error(ex.getMessage(), ex); } finally { -- Gitblit v1.9.3