From ac7431eef6a7c1e771a088f2354e685d7447a4d0 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 02 十一月 2024 10:11:26 +0800 Subject: [PATCH] 1 --- src/main/java/com/se/simu/helper/GdalHelper.java | 8 ++++++++ src/main/java/com/se/simu/service/WaterService.java | 6 +----- src/main/java/com/se/simu/domain/po/DataPo.java | 6 ++++++ 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/se/simu/domain/po/DataPo.java b/src/main/java/com/se/simu/domain/po/DataPo.java index fd04549..5ebcc99 100644 --- a/src/main/java/com/se/simu/domain/po/DataPo.java +++ b/src/main/java/com/se/simu/domain/po/DataPo.java @@ -2,7 +2,9 @@ import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonFormat; +import com.se.simu.helper.GdalHelper; import io.swagger.annotations.ApiModelProperty; +import org.gdal.osr.SpatialReference; import java.util.Date; @@ -270,4 +272,8 @@ public void setEpsg(Integer epsg) { this.epsg = epsg; } + + public SpatialReference getSpatialReference() { + return GdalHelper.createSpatialReference(this.getEpsg()); + } } diff --git a/src/main/java/com/se/simu/helper/GdalHelper.java b/src/main/java/com/se/simu/helper/GdalHelper.java index 3d996ff..8c3cafe 100644 --- a/src/main/java/com/se/simu/helper/GdalHelper.java +++ b/src/main/java/com/se/simu/helper/GdalHelper.java @@ -85,6 +85,14 @@ } } + public static SpatialReference createSpatialReference(int epsg) { + SpatialReference sr = new SpatialReference(); + sr.ImportFromEPSG(epsg); + sr.SetAxisMappingStrategy(osr.OAMS_TRADITIONAL_GIS_ORDER); + + return sr; + } + /** * 鍒涘缓閲戝瓧濉� */ diff --git a/src/main/java/com/se/simu/service/WaterService.java b/src/main/java/com/se/simu/service/WaterService.java index 871df44..b781db1 100644 --- a/src/main/java/com/se/simu/service/WaterService.java +++ b/src/main/java/com/se/simu/service/WaterService.java @@ -148,11 +148,7 @@ private SpatialReference getSpatialRef(SimuPo simu) { DataPo data = JSONUtil.toBean(simu.getData(), DataPo.class); - SpatialReference sr = new SpatialReference(); - sr.ImportFromEPSG(data.getEpsg()); - sr.SetAxisMappingStrategy(osr.OAMS_TRADITIONAL_GIS_ORDER); - - return sr; + return data.getSpatialReference(); } /** -- Gitblit v1.9.3