Определение проекции Proj4JS для повернутого полюса

Я пытаюсь определить проекцию повернутого полюса в Proj4JS, где северный полюс сейчас составляет 48N и 176E. Я не смог найти ни одного другого примера вращающихся полюсов в Proj4JS, поэтому я попытался преобразовать тот, который я нашел для PROJ.4.

proj4.defs('myProjection', '+proj=ob_tran +o_proj=latlon +o_lon_p=-176 +o_lat_p=48 +lon_0=0 +a=1 +to_meter=0.0174532925199');

Эта линия JS запускается без проблем, но когда я пытаюсь использовать эту проекцию

proj4('EPSG:4326', 'myProjection', [175, -41]);

Я получаю эту ошибку

uncaught exception: myProjection

Я попытался заменить определение проекции на WGS84, и оно работает нормально, поэтому я считаю, что я правильно использую функцию, я не уверен в параметрах этой строки.

1 ответ

Я думаю, что вы хотите, это так называемая азимутальная эквидистантная проекция. Это лучший выбор для измерения истинных расстояний, исходящих от центральной точки.

Если это то, что вы ищете, я задал аналогичный вопрос некоторое время назад на GIS.SE, и для предоставленной вами координаты (48N, 176E) вы можете объявить определение проекции Proj4js следующим образом:

Proj4js.defs["CUSTOM:10001"] = "+proj=aeqd +lat_0=48.0 +lon_0=176.0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs";

Я надеюсь, что это помогает.

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