Я пытаюсь использовать GeoTools для чтения файла dted, но у меня много проблем с конфигурацией. Я использую затмение и java. Вот сокращенная версия моего кода:
импортировать org.geotools.coverageio.gdal.dted.DTEDReader;
public class ViewDTED {
public static void main(String[] args) {
try {
DTEDReader reader = new DTEDReader(new File("C:\\temp\\mydted.dt2"));
System.out.println("It worked!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Когда я запускаю, консоль выдает сообщение «Предупреждение: не удалось загрузить собственные библиотеки Kakadu». Затем он продолжает печатать трассировку стека для UnsatisfiedLinkError.
Мой системный путь включает: C:_path C:\Program Files\gdal-1.9.0 C:\%JAVA_HOME%\bin C:\Program Files\Common Files\ESRI\Raster\bin\ntx86
Последний содержит множество dll, в том числе единственные dll, которые я нашел на своей машине, в имени которых есть какаду.
в C:_path у меня есть это:
gdal19.dll
gdaljni.dll
ogrjni.dll
osrjni.dll
gdalconstjni.dll
gdal.jar
Эти файлы также были скопированы в корень моего проекта eclipse. Мой путь сборки eclipse включает gdal.jar и каждый jar, найденный в C:\Program Files\geotools-2.7.4.
В корне моего проекта eclipse у меня есть это:
gdal19.dll
gdaljni.dll
ogrjni.dll
osrjni.dll
gdalconstjni.dll
kakaducoresys.dll
О да, у меня определена еще одна переменная среды: для GDAL_DATA установлено значение «C:\Program Files\gdal-1.9.0».
Кто-нибудь объясните мне, почему DTEDReader не может найти нужные библиотеки?