diff --git a/pom.xml b/pom.xml
index 80bb434..26e3955 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,5 +82,15 @@
gt-grid
${geotools.version}
+
+ org.geotools
+ gt-process
+ ${geotools.version}
+
+
+ org.geotools
+ gt-opengis
+ 29.5
+
diff --git a/src/main/java/org/example/test/Caclelate.java b/src/main/java/org/example/test/Caclelate.java
index 31fd3b1..9a58942 100644
--- a/src/main/java/org/example/test/Caclelate.java
+++ b/src/main/java/org/example/test/Caclelate.java
@@ -26,6 +26,7 @@ public class Caclelate {
* Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER:设置经度为第一轴顺序
*
*/
+
GeoTiffReader reader = new GeoTiffReader(file, new Hints(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE));
GridCoverage2D coverage = reader.read(null);
diff --git a/src/main/java/org/example/test/CreateGrid.java b/src/main/java/org/example/test/CreateGrid.java
index e7e17f7..e571e6f 100644
--- a/src/main/java/org/example/test/CreateGrid.java
+++ b/src/main/java/org/example/test/CreateGrid.java
@@ -1,9 +1,6 @@
package org.example.test;
import org.example.utils.IntersectionBuilder;
-import org.geotools.api.data.FeatureSource;
-import org.geotools.api.data.FileDataStore;
-import org.geotools.api.data.FileDataStoreFinder;
import org.geotools.api.data.SimpleFeatureSource;
import org.geotools.api.feature.simple.SimpleFeature;
import org.geotools.api.feature.simple.SimpleFeatureType;
@@ -14,39 +11,29 @@ import org.geotools.coverage.grid.GridCoordinates2D;
import org.geotools.coverage.grid.GridCoverage2D;
import org.geotools.coverage.grid.GridGeometry2D;
import org.geotools.coverage.processing.Operations;
-import org.geotools.data.DataUtilities;
import org.geotools.data.collection.CollectionFeatureSource;
import org.geotools.data.collection.ListFeatureCollection;
-import org.geotools.data.simple.SimpleFeatureCollection;
-import org.geotools.data.store.EmptyFeatureCollection;
import org.geotools.feature.DefaultFeatureCollection;
-import org.geotools.feature.FeatureCollection;
import org.geotools.feature.simple.SimpleFeatureBuilder;
import org.geotools.feature.simple.SimpleFeatureTypeBuilder;
-import org.geotools.filter.FilterFactoryImpl;
-import org.geotools.filter.function.color.ConstrastFunction;
import org.geotools.gce.geotiff.GeoTiffReader;
import org.geotools.geometry.Position2D;
-import org.geotools.geometry.jts.JTSFactoryFinder;
-import org.geotools.geometry.jts.ReferencedEnvelope;
import org.geotools.grid.Grids;
import org.geotools.map.FeatureLayer;
import org.geotools.map.Layer;
import org.geotools.map.MapContent;
import org.geotools.referencing.CRS;
import org.geotools.referencing.crs.DefaultGeographicCRS;
-import org.geotools.styling.FillImpl;
import org.geotools.styling.SLD;
import org.geotools.swing.JMapFrame;
-import org.geotools.swing.data.JFileDataStoreChooser;
import org.geotools.util.factory.Hints;
import org.locationtech.jts.geom.*;
import org.locationtech.jts.operation.buffer.BufferOp;
import org.locationtech.jts.operation.buffer.BufferParameters;
-import java.awt.image.RenderedImage;
import java.io.File;
import java.util.*;
+import java.util.concurrent.atomic.AtomicReference;
public class CreateGrid {
public static GridCoverage2D coverage;
@@ -76,6 +63,7 @@ public class CreateGrid {
builder.add("the_geom", Point.class);
// builder.length(15).add("name", String.class); // <- 15 chars width for name field
builder.add("id", String.class);
+ builder.add("height", double.class);
return builder.buildFeatureType();
}
public static void main(String[] args) throws Exception{
@@ -99,16 +87,16 @@ public class CreateGrid {
coordinates[3] = new Coordinate(coords.get(3)[0], coords.get(3)[1]);
// 闭合多边形,复制第一个坐标作为最后一个坐标
coordinates[4] = new Coordinate(coords.get(0)[0], coords.get(0)[1]);
-// coordinates[0] = new Coordinate(0, 0);
-// coordinates[1] = new Coordinate(0, 30);
-// coordinates[2] = new Coordinate(30, 30);
-// coordinates[3] = new Coordinate(30, 0);
-// // 闭合多边形,复制第一个坐标作为最后一个坐标
-// coordinates[4] = new Coordinate(0, 0);
+
// 创建GeometryFactory
GeometryFactory geometryFactory = new GeometryFactory();
- List