Ошибка широты при преобразовании ESPG:3857 в ESPG:4326 с proj4js

После перезаписи моего кода преобразования координат Ruby в Node.js с помощью Proj4js я всегда получаю одну и ту же ошибку 0,17876359947293707 по широте:

var proj4 = require('proj4js');
function(pair) {
   var firstProjection = "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +units=m +k=1.0 +nadgrids=@null +no_defs"
   var secondProjection = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"
   return proj4(firstProjection, secondProjection, pair);
 }([4156404,7480076.5]) 

[ 37.33761240175516, 55.7832340897427 ]

Код Ruby дает мне [37.33761240175515, 55.60447049026976], который совпадает с http://cs2cs.mygeodata.eu/ со строками проекции сверху.

Любые идеи будут оценены, спасибо!

1 ответ

Попробуйте это для secondProjection:

+proj=longlat +a=6378137.0 +b=6356752.31424518 +ellps=WGS84 +datum=WGS84 +units=degrees

Это предопределенное значение в Proj4js.defs["EPSG:4326"]

Другие вопросы по тегам