簡體   English   中英

Windows 上的 HEC HMS 和 GDAL 配置

[英]HEC HMS and GDAL configuration on Windows

我正在嘗試讓 hec-hms 軟件按照https://www.hec.usace.army.mil/confluence/hmsdocs/hmsguides/running-hec-hms-with的官方說明運行示例項目作為工作-jython

運行命令時:

hec-hms.cmd -script C:/Projects/castro/scripts/compute_current.py

我收到這個錯誤

C:\Program Files\HEC\HEC-HMS\4.8>jre\bin\java -Dsun.java2d.d3d=false -DMapPanel.NoVolatileImage=true -Dpython.import.site=false -Xms32M -Dpython.path=.\hms.jar;.\lib\* "-Djava.library.path=.\bin;.\bin\gdal;.\bin\hdf" -classpath .\hms.jar;.\lib\* hms.Hms  -script c:\Users\windar\Documents\castro_48.py
Native library load failed.
java.lang.UnsatisfiedLinkError: C:\Program Files\HEC\HEC-HMS\4.8\bin\gdal\gdalalljni.dll: Can't find dependent libraries
Apr 21, 2021 12:56:13 PM hms.m <init>
SEVERE: 'void org.gdal.gdal.gdalJNI.SetConfigOption(java.lang.String, java.lang.String)'
java.lang.UnsatisfiedLinkError: 'void org.gdal.gdal.gdalJNI.SetConfigOption(java.lang.String, java.lang.String)'
        at org.gdal.gdal.gdalJNI.SetConfigOption(Native Method)
        at org.gdal.gdal.gdal.SetConfigOption(gdal.java:184)
        at hms.m.<init>(Unknown Source)
        at hms.m.<clinit>(Unknown Source)
        at hms.Hms.<clinit>(Unknown Source)

我添加了這些環境變量,但它仍然存在:

GDAL_DRIVER_PATH=C:/Programs/HEC-HMS-4.8/bin/gdal/gdalplugins
GDAL_DATA=C:/Programs/HEC-HMS-4.8/gdal/bin/gdal-data
PROJ_LIB=C:/Programs/HEC-HMS-4.8/gdal/bin/projlib

通過測試比較不同的版本,我發現HEc-HMS 4.8自帶的GDAL缺少一些DLL文件。直接的解決方案是降級到4.7.1並確保項目兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM