| | |
| | | TiffToRGBUtil.tifToPng(tifPath, pngPath); |
| | | JSONObject jsonObject = getModule("terrainmodule.json"); |
| | | JSONArray array=new JSONArray(); |
| | | array.add(ProjectionToGeographicUtil.getPoint(dtos.get(0).getLon(),dtos.get(0).getLat())); |
| | | array.add(ProjectionToGeographicUtil.getPoint(dtos.get(1).getLon(),dtos.get(1).getLat())); |
| | | array.add(ProjectionToGeographicUtil.getPoint(dtos.get(2).getLon(),dtos.get(2).getLat())); |
| | | array.add(ProjectionToGeographicUtil.getPoint(dtos.get(3).getLon(),dtos.get(3).getLat())); |
| | | array.add(ProjectionToGeographicUtil.getPointAndHight(dtos.get(0).getLon(),dtos.get(0).getLat())); |
| | | array.add(ProjectionToGeographicUtil.getPointAndHight(dtos.get(1).getLon(),dtos.get(1).getLat())); |
| | | array.add(ProjectionToGeographicUtil.getPointAndHight(dtos.get(2).getLon(),dtos.get(2).getLat())); |
| | | array.add(ProjectionToGeographicUtil.getPointAndHight(dtos.get(3).getLon(),dtos.get(3).getLat())); |
| | | //jsonObject.put("vertices", TiffCoordinateExtractorUtil.getCoordinate(tifPath)); |
| | | jsonObject.put("vertices", array); |
| | | FileWriter fileWriter = new FileWriter(path + "terrain.json"); |
| | |
| | | double xmax = geotransform[0] + geotransform[1] * dataset.getRasterXSize(); |
| | | double ymin = geotransform[3] + geotransform[5] * dataset.getRasterYSize(); |
| | | System.out.println("左上角经纬度: (" + xmin + ", " + ymax + ")"); |
| | | array.add(ProjectionToGeographicUtil.getPointAndHight(xmin,ymax)); |
| | | array.add(ProjectionToGeographicUtil.getPoint(xmin,ymax)); |
| | | System.out.println("右上角经纬度: (" + xmax + ", " + ymax + ")"); |
| | | array.add(ProjectionToGeographicUtil.getPointAndHight(xmax,ymax)); |
| | | array.add(ProjectionToGeographicUtil.getPoint(xmax,ymax)); |
| | | System.out.println("左下角经纬度: (" + xmin + ", " + ymin + ")"); |
| | | array.add(ProjectionToGeographicUtil.getPointAndHight(xmin,ymin)); |
| | | array.add(ProjectionToGeographicUtil.getPoint(xmin,ymin)); |
| | | System.out.println("右下角经纬度: (" + xmax + ", " + ymin + ")"); |
| | | array.add(ProjectionToGeographicUtil.getPointAndHight(xmax,ymin)); |
| | | array.add(ProjectionToGeographicUtil.getPoint(xmax,ymin)); |
| | | } |
| | | } |
| | | System.out.println(array.toJSONString()); |