张洋洋
2025-02-25 1af1a0d208cd223be9bc574eebf1c21b45b3b117
[add]服务发布
已修改2个文件
18 ■■■■ 文件已修改
src/main/java/com/se/simu/utils/ProjectionToGeographicUtil.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/utils/TiffCoordinateExtractorUtil.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/utils/ProjectionToGeographicUtil.java
@@ -7,6 +7,15 @@
import org.osgeo.proj4j.ProjCoordinate;
public class ProjectionToGeographicUtil {
    public static JSONArray getPointAndHight(Double x,Double y) {
        // 创建 CRSFactory 对象
        JSONArray vertice = new JSONArray();
        vertice.add(x);
        vertice.add(y);
        vertice.add(0.0);
        return vertice;
    }
    public static JSONArray getPoint(Double x,Double y) {
        // 创建 CRSFactory 对象
        CRSFactory crsFactory = new CRSFactory();
@@ -52,5 +61,6 @@
    public static void main(String[] args) {
        System.out.println(getPoint(469257.26224087493,4416938.9521611305));
        System.out.println(getPoint(116.64058,39.88605));
    }
}
src/main/java/com/se/simu/utils/TiffCoordinateExtractorUtil.java
@@ -20,13 +20,13 @@
                double xmax = geotransform[0] + geotransform[1] * dataset.getRasterXSize();
                double ymin = geotransform[3] + geotransform[5] * dataset.getRasterYSize();
                System.out.println("左上角经纬度: (" + xmin + ", " + ymax + ")");
                array.add(ProjectionToGeographicUtil.getPoint(xmin,ymax));
                array.add(ProjectionToGeographicUtil.getPointAndHight(xmin,ymax));
                System.out.println("右上角经纬度: (" + xmax + ", " + ymax + ")");
                array.add(ProjectionToGeographicUtil.getPoint(xmax,ymax));
                array.add(ProjectionToGeographicUtil.getPointAndHight(xmax,ymax));
                System.out.println("左下角经纬度: (" + xmin + ", " + ymin + ")");
                array.add(ProjectionToGeographicUtil.getPoint(xmin,ymin));
                array.add(ProjectionToGeographicUtil.getPointAndHight(xmin,ymin));
                System.out.println("右下角经纬度: (" + xmax + ", " + ymin + ")");
                array.add(ProjectionToGeographicUtil.getPoint(xmax,ymin));
                array.add(ProjectionToGeographicUtil.getPointAndHight(xmax,ymin));
            }
        }
        System.out.println(array.toJSONString());