Код: Выделить всё
OGRCoordinateTransformation *Transformation;
OGRSpatialReference poLocal, poGlobal;
poLocal.importFromEPSG(epsg_local);
poGlobal.importFromEPSG(WGS84);
poGlobal.SetAxisMappingStrategy(OAMS_TRADITIONAL_GIS_ORDER);
OGRCoordinateTransformationOptions options;
options.SetAreaOfInterest(-4.0, 40.0, -2.0, 41.0);
Transformation = OGRCreateCoordinateTransformation(&poLocal, &poGlobal, options);
Transformation->Transform(n, y, x, z);
< /code>
epsg_localЯ проверил эти значения как с помощью epsg.io, так и с помощью gdaltransform -s_srs epsg: 3042 -t_srs epsg: 4326
Однако после запуска выше c++ 30.955960867356925 3.3330599352594454 , что отличается от ожидаемого результата. координаты там. Тем не менее, это не мешает мне дать мне неправильные. < /P>
Что может быть причиной такого поведения? Они были выбраны потому, что они были необходимы для некоторых других библиотек.
Подробнее здесь: https://stackoverflow.com/questions/797 ... oordinates
Мобильная версия