我有一个奇怪的情况。我使用 geotools 来投影栅格,例如它的工作原理
CoordinateReferenceSystem targetCRS = CRS.decode("EPSG:3857");
GridCoverage2D projectedImage = (GridCoverage2D) Operations.DEFAULT.resample(gridCoverageImage,
targetCRS);
现在我使用完全相同的代码将我的进程移到了 Web 服务器控制器中:
public ResponseEntity<InputStreamResource> getProjectedImage(@RequestParam
String filename, @RequestParam String targetCrs){
File file = new File(filename);
CoordinateReferenceSystem targetCRS = CRS.decode(targetCrs);
/** Some process to return file /**
}
我有:
org.opengis.referencing.NoSuchAuthorityCodeException: No code "EPSG:3857"
from authority "EPSG" found for object of type "EngineeringCRS"
我的 pom.xml
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>18.2</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-epsg-hsql</artifactId>
<version>18.2</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-coverage</artifactId>
<version>18.2</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-geotiff</artifactId>
<version>18.2</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-image</artifactId>
<version>18.2</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-wms</artifactId>
<version>18.2</version>
</dependency>
当我查看 WEB-INF/lib 时,所有 jar 都在这里,包括依赖项(gt-reference、gt-metadata .....)
Tomcat:8.0 Java 8 地理工具:18.2
当我不在 servlet 容器中时它工作正常。此外,来自 geotools 的其他实用程序运行良好。例如,裁剪或 GridCoverage2D 转换在这个 servlet 容器中工作。
你能帮我理解发生了什么吗?
波斯汪
开心每一天1111
相关分类