【发布时间】:2019-08-14 21:31:24
【问题描述】:
有什么方法可以检查点/坐标是否处理异常和下面描述的问题。
我尝试从网格覆盖范围(从光栅文件)创建一个信封,但这似乎不起作用。
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)
【问题讨论】:
-
您能否在
if(e1.contains(pos))之后包含您的代码?如果您可以包含并指出抛出顶级PointOutsideCoverageException的行,这也会很有帮助
标签: java gis repast-simphony