Мне нужно преобразовать координаты с помощью GeoTools. Мой код отлично работает в проекте Java, но когда я помещаю его в Android, я получаю сообщение об ошибке в строке mathTransform.transform(...): «Тип java.awt.geom.Point2D$Double не может быть разрешен. косвенно упоминается из необходимых файлов .class". Вот мой код:
CoordinateReferenceSystem sourceCrs = CRS.decode("EPSG:3765");
CoordinateReferenceSystem targetCrs = CRS.decode("EPSG:4326");
boolean lenient = true;
double x, y;
MathTransform mathTransform = CRS.findMathTransform(sourceCrs, targetCrs, lenient);
parts = result.split(" ");
String coors = "";
for (int i = 0; i < parts.length; i += 2) {
x = Double.parseDouble(parts[i]);
y = Double.parseDouble(parts[i+1]);
DirectPosition2D srcDirectPosition2D = new DirectPosition2D(sourceCrs, x, y);
DirectPosition2D destDirectPosition2D = new DirectPosition2D();
mathTransform.transform(srcDirectPosition2D, destDirectPosition2D);
x = destDirectPosition2D.x;
y = destDirectPosition2D.y;
coors += x + " " + y + " ";
}
System.out.println(coors + ";");
Теперь я нашел этот вопрос, который объясняет причины этого: Не удается импортировать Java awt в Eclipse, но какое решение?