Я пытаюсь использовать GeoTools для чтения файла dted, но у меня много проблем с конфигурацией.Я использую затмение и Java.Вот сокращенная версия моего кода:
import 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();
}
}
}
При запуске консоль выдает сообщение «Предупреждение:Не удалось загрузить родные библиотеки Какаду ".Затем он продолжает печатать трассировку стека для 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, которые я обнаружил на своей машине, с именем kakadu.
в C: _path У меня есть это:gdal19.dllgdaljni.dllogrjni.dllosrjni.dllgdalconstjni.dllgdal.jar
Эти файлы также были скопированы в корень моего проекта Eclipse.Мой путь сборки eclipse включает gdal.jar и каждый jar-файл, найденный в C: \ Program Files \ geotools-2.7.4
В корне моего проекта eclipse у меня есть следующее:
gdal19.dllgdaljni.dllogrjni.dllosrjni.dllgdalconstjni.dllkakaducoresys.dll
О да, у меня определена другая переменная окружения: для GDAL_DATA задано значение "C: \ Program Files \ gdal-1.9.0"
Может кто-нибудь объяснить, почему DTEDReader не может найтинеобходимые библиотеки?