From 98df52fd54c3631804a81f1f2bb76d7c054c9159 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 22 十一月 2022 14:55:31 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/helper/GdbHelper.java | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/lf/server/helper/GdbHelper.java b/src/main/java/com/lf/server/helper/GdbHelper.java index fdda98f..bfabbcd 100644 --- a/src/main/java/com/lf/server/helper/GdbHelper.java +++ b/src/main/java/com/lf/server/helper/GdbHelper.java @@ -21,6 +21,13 @@ public class GdbHelper { private final static Log log = LogFactory.getLog(GdbHelper.class); + public static List<String> excludeFields = new ArrayList<String>(); + + static { + excludeFields.add("gid"); + excludeFields.add("shape_leng"); + } + /** * 鑾峰彇琛ㄥ悕 */ @@ -136,7 +143,7 @@ FieldDefn fieldDefn = fd.GetFieldDefn(i); try { String name = fieldDefn.GetName().toLowerCase(); - if ("gid".equals(name)) { + if (excludeFields.contains(name)){ continue; } @@ -204,7 +211,7 @@ /** * 璁剧疆 geom 瀛楁鍊� - * + * <p> * wkbUnknown = 0, * wkbPoint = 1, * wkbLineString = 2, @@ -222,10 +229,10 @@ String wkt = geometry.ExportToWkt(); switch (geometry.GetGeometryType()) { case 2: - wkt = wkt.replace("LINESTRING (", "MultiLINESTRING ((") + ")"; + wkt = wkt.replace("LINESTRING (", "MULTILINESTRING ((") + ")"; break; case 3: - wkt = wkt.replace("POLYGON (", "LINESTRINGPOLYGON ((") + ")"; + wkt = wkt.replace("POLYGON (", "MULTIPOLYGON ((") + ")"; break; default: break; -- Gitblit v1.9.3