2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個贊
您的問題很可能是 Tomcat(或運(yùn)行它的用戶)沒有寫入權(quán)限,java.io.tmpdir
這是 GeoTools 在第一次查找 EPSG 代碼時將 H2 EPSG 數(shù)據(jù)庫解壓到的地方。
您可以更改臨時目錄的權(quán)限以允許 tomcat 在那里寫入,或者您可以通過更改或 中的CATALINA_TMPDIR
變量來更改它使用的位置,或者簡單地添加到您的啟動腳本中。catalina.sh
catalina.bat
Djava.io.tmpdir=c:\{yourDir}
這個問題也有一些可能有幫助的答案。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個贊
我找到了一個解決方法,即使它不能解決最初的問題(與 geotools 的依賴關(guān)系和部署到 Tomcat 中有關(guān))
不要使用 gt-epsg-hsql,這會導(dǎo)致您的應(yīng)用搜索 EPSG 代碼以解碼到 HSQL 數(shù)據(jù)庫中。
而不是CRS.decode(targetCrs); 與
CRS.parseWKT("PROJCS[\"WGS 84 / Plate Carree (deprecated)\",\r\n" +
" GEOGCS[\"WGS 84\",\r\n" +
" DATUM[\"WGS_1984\",\r\n" +
" SPHEROID[\"WGS 84\",6378137,298.257223563,\r\n" +
" AUTHORITY[\"EPSG\",\"7030\"]],\r\n" +
" AUTHORITY[\"EPSG\",\"6326\"]],\r\n" +
" PRIMEM[\"Greenwich\",0,\r\n" +
" AUTHORITY[\"EPSG\",\"8901\"]],\r\n" +
" UNIT[\"degree\",0.0174532925199433,\r\n" +
" AUTHORITY[\"EPSG\",\"9122\"]],\r\n" +
" AUTHORITY[\"EPSG\",\"4326\"]],\r\n" +
" PROJECTION[\"Equirectangular\"],\r\n" +
" UNIT[\"metre\",1,\r\n" +
" AUTHORITY[\"EPSG\",\"9001\"]],\r\n" +
" AXIS[\"X\",EAST],\r\n" +
" AXIS[\"Y\",NORTH],\r\n" +
" AUTHORITY[\"EPSG\",\"32662\"]]");
您可以在此處找到與每個 EPSG 代碼相關(guān)的所有 WKT
如果有人對原始問題有答案或解釋,我很樂意閱讀它:)
添加回答
舉報