From 1d53dd8f501a98ddcce8146443b51b357ef5f9b1 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 29 十二月 2022 16:55:46 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/helper/GdalHelper.java | 34 ++++++++++++++++++---------------- 1 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/lf/server/helper/GdalHelper.java b/src/main/java/com/lf/server/helper/GdalHelper.java index 5cc3c44..3371a8d 100644 --- a/src/main/java/com/lf/server/helper/GdalHelper.java +++ b/src/main/java/com/lf/server/helper/GdalHelper.java @@ -28,20 +28,22 @@ public class GdalHelper { private final static Log log = LogFactory.getLog(GdalHelper.class); - public static void init() { - // 娉ㄥ唽鎵�鏈夌殑椹卞姩 - gdal.AllRegister(); + public static void init() { + // 娉ㄥ唽鎵�鏈夌殑椹卞姩 + gdal.AllRegister(); - // 涓轰簡鏀寔涓枃璺緞锛岃娣诲姞涓嬮潰杩欏彞浠g爜 - gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES"); + // 涓轰簡鏀寔涓枃璺緞锛岃娣诲姞涓嬮潰杩欏彞浠g爜 + gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES"); - // 閰嶇疆GDAL_DATA璺緞锛坓dal鏍圭洰褰曚笅鐨刡in\gdal-data锛� - // gdal.SetConfigOption("GDAL_DATA", "E:\\terrait\\TianJin\\Zip\\release-1928-x64-dev\\release-1928-x64\\bin\\gdal-data"); - // gdal.SetConfigOption("PROJ_LIB", "E:\\terrait\\TianJin\\Zip\\release-1928-x64-dev\\release-1928-x64\\bin\\proj7\\share"); + // 閰嶇疆GDAL_DATA璺緞锛坓dal鏍圭洰褰曚笅鐨刡in\gdal-data锛� + // gdal.SetConfigOption("GDAL_DATA", "E:\\terrait\\TianJin\\Zip\\release-1928-x64-dev\\release-1928-x64\\bin\\gdal-data"); + // gdal.SetConfigOption("PROJ_LIB", "E:\\terrait\\TianJin\\Zip\\release-1928-x64-dev\\release-1928-x64\\bin\\proj7\\share"); - // 涓轰簡浣垮睘鎬ц〃瀛楁鏀寔涓枃锛岃娣诲姞涓嬮潰杩欏彞锛欳P936 - gdal.SetConfigOption("SHAPE_ENCODING", ""); - } + // 涓轰簡浣垮睘鎬ц〃瀛楁鏀寔涓枃锛岃娣诲姞涓嬮潰杩欏彞锛欳P936 + gdal.SetConfigOption("SHAPE_ENCODING", ""); + gdal.SetConfigOption("PGEO_DRIVER_TEMPLATE", "DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s"); + gdal.SetConfigOption("MDB_DRIVER_TEMPLATE", "DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s"); + } /** * 璇诲彇tif鏂囦欢 @@ -129,7 +131,7 @@ break; } } catch (Exception ex) { - ex.printStackTrace(); + log.error(ex.getMessage(), ex); } } @@ -192,8 +194,8 @@ //layerDto.setCount(count); //layerDto.setMap(mapList); } - } catch (Exception e) { - e.printStackTrace(); + } catch (Exception ex) { + log.error(ex.getMessage(), ex); } finally { if (dataSource != null) { dataSource.delete(); @@ -238,11 +240,11 @@ } while (true); } } catch (Exception ex) { - ex.printStackTrace(); + log.error(ex.getMessage(), ex); } } - private static Object getProperty(Feature feature, int index) { + public static Object getProperty(Feature feature, int index) { int type = feature.GetFieldType(index); PropertyGetter propertyGetter; -- Gitblit v1.9.3