Меня смущает, как проекции, использующие pyproj.Proj, определяются относительно точки касания / начала координат.
Рассмотрим следующий код:
import pyproj
p = pyproj.Proj('+proj=tmerc +lat_0=55 +lon_0=-1 +a=6378137 +b=6356752.3 +units=m +no_defs')
x, y = p(55, -1)
Теперь даночто я указал источник для широты и долготы, я ожидал бы, что при указании этих координат я смогу assert x == 0 and y == 0
, но на самом деле получу (7571700.820174289, -6296411.725576388)
.
Может кто-нибудь объяснить, почему это так?Мои знания о системах проекции / координат ограничены, но я приложил все усилия, чтобы понять Картографическая справка PROJ и связанную страницу викибук .
Большое спасибо заранее любомукто может помочь мне разобраться и направить меня в правильном направлении: -)
РЕДАКТИРОВАТЬ: Обновление 1
Благодаря @lusitanica и их полезному ответу, я теперь попытался установить коэффициент масштабирования на1 и повторный запуск:
x, y = pyproj.Proj('+proj=tmerc +lat_0=55 +lon_0=-1 +k_0=1 +a=6378137 +b=6356752.3 +units=m +no_defs', preserve_units=True)(55, -1)
К сожалению, это дает (7571700.820174289, -6296411.725576388)
, как и раньше, поэтому вопрос в том, какая другая информация необходима для строки проекции?