有没有办法检查点/坐标是否处理异常和下面描述的问题。
我尝试从网格覆盖范围(从光栅文件)创建一个信封,但这似乎不起作用。
GridCoverage2D c1 = geography.getCoverage("layer1"); // this is a raster layer
Envelope2D e1 = c1.getEnvelope2D();
DirectPosition pos = new DirectPosition2D(lat, lon);
if(e1.contains(pos))
//point is valid
尽管检查了代码中显示的点位置,但我得到以下异常:
org.opengis.coverage.PointOutsideCoverageException: Coordinate (42.82, 10.608) is outside coverage.
at org.geotools.coverage.grid.GridCoverage2D.evaluate(GridCoverage2D.java:479)
at org.geotools.coverage.grid.GridCoverage2D.evaluate(GridCoverage2D.java:414)
at org.geotools.coverage.grid.GridCoverage2D.evaluate(GridCoverage2D.java:355)