src/main/java/com/se/simu/utils/ProjectionToGeographicUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/se/simu/utils/TiffCoordinateExtractorUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | 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());