Я использую java-привязку gdal для проектирования набора координатных точек от UTM до lat/log с использованием класса CoordinateTransformation gdal. Я написал код следующим образом:Ошибка при использовании привязки gdal java
SpatialReference oUTM = new SpatialReference();
SpatialReference oLatLog = new SpatialReference();
oUTM.SetProjCS("UTM 44/ WGS84");
oUTM.SetWellKnownGeogCS("WGS84");
oUTM.SetUTM(44, 1);
oLatLog = oUTM.CloneGeogCS();
double[] arr = new double[2];
arr[0]=10;
arr[1]=10;
double x = arr[0] , y = arr[1];
CoordinateTransformation transform = new CoordinateTransformation(oUTM,oLatLog);
transform.TransformPoint(arr);
System.out.println("Before:"+x+" "+y+"\nAfter:"+arr[0]+" "+arr[1]);
Но когда я запускаю это в моей основной функции, я получаю следующее сообщение об ошибке: исключения в потоке «основной» java.lang.UnsatisfiedLinkError:
org.gdal.osr.osrJNI.new_SpatialReference__SWIG_1()J
at org.gdal.osr.osrJNI.new_SpatialReference__SWIG_1(Native Method)
at org.gdal.osr.SpatialReference.<init>(SpatialReference.java:117)
at controller.CrsConverterGDAL.main(CrsConverterGDAL.java:8)
Кто-нибудь знает, как это можно исправить? Спасибо,
Спасибо за ответ. :). Я исправил это, связав родные библиотеки. Я установил переменные GDAL_DATA и LD_LIBRARY_PATH в среду выполнения затмений. Я использую ubuntu, поэтому они отличались от того, что вы упомянули выше. Еще раз спасибо. :) – zelta
спасибо за отзыв, я отредактирую ответ соответственно –