у нас есть экспорт, который генерирует шейп-файл с большим количеством объектов. Эти объекты также содержат информацию об их местонахождении в виде координат.
Наш экспорт работает нормально, когда мы используем систему координат по умолчанию, но как только мы хотим экспортировать координаты в системе координат EPSG: 31468 DHDN / зона Гаусса-Крюгера с 3 градусами, точки с коррекцией не отображаются в шейп-файле .
Чтобы было понятнее:
Наши координаты теперь работают только тогда, когда они записаны как EPSG: 3857, но не тогда, когда мы хотим использовать значения EPSG: 31468.
Рабочий пример:
//this is our layer
EsriLayer layer = new EsriLayer("Point Layer", SHAPE_TYPE_POINT, 28);
//after adding model and defining cols we want to ad the point to the layer
float latPoint = 12.08f
float lngPoint = 49.01f;
layer.addRecord(new EsriPoint(latPoint, lngPoint), tabularData0);
//then in the shapefile also these coordinates are written/shown
но как только я хочу сделать то же самое с другими координатами, в EPSG: 31468, это не работает. Пытаясь взглянуть на шейп-файл, кажется, что координаты преобразуются в 50,5 и 90.
//this is our layer
EsriLayer layer = new EsriLayer("Point Layer", SHAPE_TYPE_POINT, 28);
//after adding model and defining cols we want to ad the point to the layer
float latPoint = 4506241.67283f;
float lngPoint = 5431010.39874f;
layer.addRecord(new EsriPoint(latPoint, lngPoint), tabularData0);
//written in shapefile as 50.5,90
Была ли у кого-нибудь похожая проблема? Может ли кто-нибудь помочь мне получить координацию в шейп-файле в том же формате, что и в моем коде?
Я также пытался преобразовать шейп-файл с помощью EPSG: 3857 с координатами в EPSG: 31468, но ни один конвертер, который я нашел в облаке, не делал этого до сих пор.