src/main/java/com/se/simu/config/InitConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/se/simu/helper/GdalHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/se/simu/config/InitConfig.java
@@ -1,5 +1,6 @@ package com.se.simu.config; import com.se.simu.helper.GdalHelper; import com.se.simu.helper.WebHelper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; @@ -32,13 +33,14 @@ public void run(ApplicationArguments args) { // noinspection AlibabaRemoveCommentedCode try { //GdalHelper.init(env.getProperty("sys.gdal_path")); log.info("***************** ç³»ç»å¯å¨å®æ¯ *****************" + "\n"); log.info("***************** åå§å GDAL *****************" + "\n"); GdalHelper.init(env.getProperty("sys.path.gdal")); String path = null != contextPath && contextPath.length() > 1 ? contextPath : ""; log.info("APIææ¡£:http://localhost:" + serverPort + path + "/doc.html"); log.info("APIææ¡£:http://{}:{}{}/doc.html", WebHelper.getHostIp(), serverPort, path); log.info("***************** ç³»ç»å¯å¨å®æ¯ *****************" + "\n"); } catch (Exception ex) { log.error(ex.getMessage(), ex); } src/main/java/com/se/simu/helper/GdalHelper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.se.simu.helper; import lombok.extern.slf4j.Slf4j; import org.gdal.gdal.gdal; import org.gdal.ogr.ogr; import java.io.File; /** * GDAL帮å©ç±» * * @author WWW * @date 2024-07-16 */ @Slf4j @SuppressWarnings("ALL") public class GdalHelper { public static void init(String gdalPath) { // æ¯æä¸æè·¯å¾ gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES"); // 屿§è¡¨æ¯æä¸æï¼CP936 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"); // é ç½®ç¯å¢åé if (!StringHelper.isEmpty(gdalPath)) { gdal.SetConfigOption("GDAL_DATA", gdalPath + File.separator + "gdal-data"); gdal.SetConfigOption("PROJ_LIB", gdalPath + File.separator + "proj7" + File.separator + "share"); //System.setProperty("PROJ_LIB", gdalPath + File.separator + "proj7" + File.separator + "share") gdal.SetConfigOption("GDAL_DRIVER_PATH", gdalPath + File.separator + "gdalplugins"); String path = System.getenv("PATH"); if (!path.contains(gdalPath)) { System.setProperty("PATH", path + ";" + gdalPath); } } // æ³¨åææçé©±å¨ gdal.AllRegister(); ogr.RegisterAll(); } }