gpt4 book ai didi

java - 无法使用 tomcat : org. opengis.referencing.NoSuchAuthorityCodeException 获取 CRS

转载 作者:行者123 更新时间:2023-11-28 22:16:02 25 4
gpt4 key购买 nike

我遇到了一个奇怪的情况。我使用 geotools 来投影栅格,它可以工作,例如

CoordinateReferenceSystem targetCRS = CRS.decode("EPSG:3857");

GridCoverage2D projectedImage = (GridCoverage2D) Operations.DEFAULT.resample(gridCoverageImage,
targetCRS);

现在我使用完全相同的代码将我的进程移动到网络服务器 Controller 中:

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-referencing、gt-metadata.....)

Tomcat :8.0Java 8地理工具:18.2

当我不在 servlet 容器中时它工作正常。此外,来自 geotools 的其他实用程序运行良好。例如,在这个 servlet 容器中进行裁剪或 GridCoverage2D 转换。

你能帮我理解发生了什么吗?

提前致谢

最佳答案

您的问题很可能是 Tomcat(或运行它的用户)没有对 java.io.tmpdir 的写入权限,这是 GeoTools 首次查看 H2 EPSG 数据库时解压缩的位置上传一个 EPSG 代码。

您可以更改临时目录的权限以允许 tomcat 在那里写入,或者您可以通过更改 catalina.sh 中的 CATALINA_TMPDIR 变量来更改它使用的位置或 catalina.bat,或者简单地将 Djava.io.tmpdir=c:\{yourDir} 添加到您的启动脚本。

question也有一些可能有帮助的答案。

关于java - 无法使用 tomcat : org. opengis.referencing.NoSuchAuthorityCodeException 获取 CRS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51743860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com