Генерация Shapefile с определенной системой координации в Java с OpenMAP, точки обрезаны - PullRequest
0 голосов
/ 03 сентября 2018

у нас есть экспорт, который генерирует шейп-файл с большим количеством объектов. Эти объекты также содержат информацию об их местонахождении в виде координат. Наш экспорт работает нормально, когда мы используем систему координат по умолчанию, но как только мы хотим экспортировать координаты в системе координат 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, но ни один конвертер, который я нашел в облаке, не делал этого до сих пор.

...