Страница 1 из 1

proj4js vs proj4

Добавлено: 22 фев 2019, 13:01
LevLimin
Необходимо пересчитать координаты (0, 0) из МСК52-2 в EPSG:3857.

proj МСК52-2 +proj=tmerc +lat_0=0 +lon_0=44.55 +k=1 +x_0=2250000 +y_0=-5714743.504 +ellps=krass +towgs84=23.57,-140.95,-79.8,0,0.35,0.79,-0.22 +units=m +no_defs

3857 +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs

Перепроецирование в proj4js дает 1608094.4382838274, 6018616.818775286
Перепроецирование в proj4 дает 1618456.05 5988908.25

Почему такая разница? Где верное значение и как исправить?

Re: proj4js vs proj4

Добавлено: 22 фев 2019, 13:14
Игорь Белов
PROJ.4 версии 5.2.0: cs2cs выдаёт 1618078.55 6020275.06

Re: proj4js vs proj4

Добавлено: 22 фев 2019, 13:20
trir
параметры +nadgrids=@null +wktext заметно влияют на результат, но могут не восприниматся
https://github.com/tilemill-project/tilemill/issues/330

Re: proj4js vs proj4

Добавлено: 22 фев 2019, 13:40
LevLimin
Игорь Белов писал(а):
22 фев 2019, 13:14
PROJ.4 версии 5.2.0: cs2cs выдаёт 1618078.55 6020275.06
Да, постгис выдаёт такое же значение.

Re: proj4js vs proj4

Добавлено: 22 фев 2019, 14:25
LevLimin
Похоже это я дурак. Взял точку (2221449.73 517640.13) и обе библиотеки выдали одно и тоже.
А с (0, 0) походу из-за искажений так криво получается