У меня есть координаты в EPSG:25833
, что составляет UTM
, зона 32N.Я хочу преобразовать их в EPSG:3857
, WebMercator.Документация говорит
var firstProjection = 'PROJCS["NAD83 / Massachusetts Mainland",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],UNIT["metre",1,AUTHORITY["EPSG","9001"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.68333333333333],PARAMETER["standard_parallel_2",41.71666666666667],PARAMETER["latitude_of_origin",41],PARAMETER["central_meridian",-71.5],PARAMETER["false_easting",200000],PARAMETER["false_northing",750000],AUTHORITY["EPSG","26986"],AXIS["X",EAST],AXIS["Y",NORTH]]';
var secondProjection = "+proj=gnom +lat_0=90 +lon_0=0 +x_0=6300000 +y_0=6300000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs";
proj4(firstProjection,secondProjection,[2,5]);
Можно ли передать только строку EPSG как firstProjection
и secondProjection
?Проход, т.е. для EPSG:25833
, который является UTM 32N
, уже содержит всю необходимую информацию.Почему нужно пройти, чтобы сделать это
Proj4js.defs["EPSG:25833"] = "+proj=utm +zone=33 +ellps=GRS80 +units=m +no_defs";
Использование этого определения также ограничивает меня.Что если EPSG:25833
изменится на другой EPSG
?Тогда я должен обновить это +proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m +no_defs
тоже ...