2015-12-15 8 views
1

У меня есть следующие Proj4 проекции строку, определяющую проекцию Меркатора Наклонный:Proj4 Наклонная Меркатора дает странные результаты, когда альфа составляет от 90 до 270 включительно

+ Рго = omerc + lat_0 = 45 + lonc = -80 + x_0 = 0 + y_0 = 0 + alpha = 45 + gamma = 0 + k_0 = 1

Для моей входной координаты я использовал 0, 0. Когда я изменяю альфа-угол от 45 до диапазона от 90 до 270 включительно, прогнозируемые изменения точки от ожидаемого 80W, 45N до точки, которая проходит восточно по земле на той же широте, пока альфа не станет> 270, где я снова получу ожидаемые результаты.

invproj +proj=omerc +lat_0=45 +lonc=-80 +x_0=0 +y_0=0 +alpha=45 +gamma=0 +k_0=1 
0 0 
80dW 45dN (this is expected) 

invproj +proj=omerc +lat_0=45 +lonc=-80 +x_0=0 +y_0=0 +alpha=89 +gamma=0 +k_0=1 
0 0 
80dW 45dN (this is expected) 

invproj +proj=omerc +lat_0=45 +lonc=-80 +x_0=0 +y_0=0 +alpha=91 +gamma=0 +k_0=1 
0 0 
77d10'18.699"W 45dN (this is not expected) 

Я не знаю, почему я должен получать эти различные результаты, как обходной путь, я мог бы полностью изменить угол от 91 до 271, но я думаю, что, возможно, необходимо также обратить U, V в спроектированная система, было бы неплохо, если бы Proj4 сделал это.

  • Указывает альфа от 90-270 не поддерживается?
  • Или, есть что-то, что мне нужно для выполнения моих параметров?

Edit: Я создал вопрос на Github для этого на: https://github.com/OSGeo/proj.4/issues/331

ответ

1

Похоже, что была регрессия между версиями Proj4 4,7 и 4,8, что ввел ошибку для этого сценария, я нашел следующее в архивах списка рассылки:

http://lists.maptools.org/pipermail/proj/2012-June/006331.html

Микаэл Rittri писал:

Не то, что я ожидал. Насколько я понимаю, эти странные результаты появляются, когда альфа является южным (в интервале от 90 до 270). Omerc Proj 4.7.0 не вел себя так.

Это совпадает с моими наблюдениями. Мое решение состояло в том, чтобы отменить альфу и добавить слой предварительной/пост-обработки, который обращает знак значений восточного и северного значений.

+0

Похоже, что это поведение сохраняется в '4.9.2', последней версии, доступной моей среде. – geotheory