From fd098f67ef7e57f7165c06519a3f238f9d4529b0 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 15 十一月 2022 09:19:14 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/helper/GdalHelper.java | 47 ++++++++++++++--------------------------------- 1 files changed, 14 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/lf/server/helper/GdalHelper.java b/src/main/java/com/lf/server/helper/GdalHelper.java index d8df6fe..5cc3c44 100644 --- a/src/main/java/com/lf/server/helper/GdalHelper.java +++ b/src/main/java/com/lf/server/helper/GdalHelper.java @@ -28,20 +28,20 @@ public class GdalHelper { private final static Log log = LogFactory.getLog(GdalHelper.class); - static { - // 娉ㄥ唽鎵�鏈夌殑椹卞姩 - 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", ""); + } /** * 璇诲彇tif鏂囦欢 @@ -77,29 +77,9 @@ gdal.GDALDestroyDriverManager(); } - private static void writeShp(String filePath) { - try { - org.gdal.ogr.Driver driver = ogr.GetDriverByName("ESRI shapefile"); - if (driver == null) { - System.out.println(" ESRI shapefile椹卞姩涓嶅彲鐢紒\n"); - System.out.println("fail"); - } - - // Open()鐨勭浜屼釜鍙傛暟榛樿涓�0锛屾槸浠ュ彧璇绘柟寮忔墦寮�鏂囦欢锛�1鏄鍐欐柟寮忔墦寮� - DataSource dSource = driver.Open(filePath, 0); - - Layer layer = dSource.GetLayerByIndex(0); - FieldDefn fieldDefn = new FieldDefn("name", ogr.OFTString); - fieldDefn.SetWidth(50); - layer.CreateField(fieldDefn, 1); - layer.DeleteField(layer.FindFieldIndex("name", 1)); - } catch (Exception ex) { - ex.printStackTrace(); - } - } - /** * 璇诲彇shp鏂囦欢 + * * @param filePath */ public static void readShp(String filePath) { @@ -223,6 +203,7 @@ /** * 璇诲彇gdb鏂囦欢 + * * @param filePath */ public static void readGdb(String filePath) { @@ -275,7 +256,7 @@ return propertyGetter.get(feature, index); } catch (Exception ex) { // ex.printStackTrace() - log.error(ex.getMessage() + ex.getStackTrace() + "\n"); + log.error(ex.getMessage(), ex); return null; } -- Gitblit v1.9.3