From 3aea0bf8e9f3178fe2aabb1e546de584d2bd5fcf Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 14 十一月 2024 15:54:20 +0800 Subject: [PATCH] 1 --- src/main/java/com/se/simu/domain/po/PondingPo.java | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/se/simu/domain/po/PondingPo.java b/src/main/java/com/se/simu/domain/po/PondingPo.java index b44ba90..2fcaa93 100644 --- a/src/main/java/com/se/simu/domain/po/PondingPo.java +++ b/src/main/java/com/se/simu/domain/po/PondingPo.java @@ -1,9 +1,11 @@ package com.se.simu.domain.po; import com.se.simu.domain.dto.PointDto; +import com.se.simu.helper.GdalHelper; import io.swagger.annotations.ApiModelProperty; import org.gdal.ogr.Geometry; import org.gdal.ogr.ogr; +import org.gdal.osr.osr; @SuppressWarnings("ALL") public class PondingPo { @@ -16,6 +18,9 @@ @ApiModelProperty("绉按娣卞害") private Double depth; + @ApiModelProperty("闈㈢Н") + private Double area; + public PondingPo() { } @@ -24,9 +29,15 @@ point.AddPoint_2D(dto.getX(), dto.getY()); point.AssignSpatialReference(polygon.GetSpatialReference()); + //GdalHelper.toWgs84(polygon.GetSpatialReference(), polygon); + //GdalHelper.toWgs84(polygon.GetSpatialReference(), point); + polygon.TransformTo(GdalHelper.SR4326); + point.TransformTo(GdalHelper.SR4326); + this.polygon = polygon.ExportToWkt(); this.point = point.ExportToWkt(); this.depth = dto.getVal(); + this.area = polygon.Area(); } public PondingPo(String polygon, String point, Double depth) { @@ -58,4 +69,12 @@ public void setDepth(Double depth) { this.depth = depth; } + + public Double getArea() { + return area; + } + + public void setArea(Double area) { + this.area = area; + } } -- Gitblit v1.9.3