Определение проекции 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";
Я надеюсь, что это помогает.