1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

Формулы перевода координат на изображении

Тема в разделе "Общие вопросы", создана пользователем LegacyGT, 30 ноя 2012.

  1. ДД!
    Нужно решить задачу расчета на растровом рисунке карты положения точки, которая соответствует определенной геогр.координате.
    Проекция - коническая равнопромежуточная, все параметры есть. А фот формул x,y = F (L,B) нету :(

    помогите, пож, сделать такие формулы.
    Можно и на небольшой возмездной основе! :)

    Заранее спасибо!
     
  2. SergKo

    SergKo Форумчанин

     
  3. SergKo

    SergKo Форумчанин

     
  4. спасибо за ссылки на книги, но я сейчас не справлюсь с изучением всего учебника :( нашел раздел про этот тип проекции - яснее ничего не стало.
    я уже пробовал реализовать одну мат.модель проекции, но результат не попадает в координатную сетку. Видимо, эта модель подразумевает параллели строго круговые, а на карте это скорее дуги
     
  5. Дядя Вова

    Дядя Вова Форумчанин

    Вам для каких целей это надо?
     
  6. программно нарисовать на растровой карте точки в географически верных местах.
     
  7. Дядя Вова

    Дядя Вова Форумчанин

    Озик пробовали?
     
  8. нет, а что это?
     
  9. SergKo

    SergKo Форумчанин

  10. "программно" - самому запрограммировать.
    мне нужен алгоритм, чтобы засунуть его в свою программу.
     
  11. SergKo

    SergKo Форумчанин

    мож, проекция другая?
    выложить бы картиночку-то...
    вообще, неплохо бы сформулировать задачу с самого начала - что за карты, что за точки... мож, какой другой путь подскажет коллективный разум?... ;-)
     
  12. задача простая - есть куча геогр.координат в таблице - нужно автоматизировано эти точки поставить на растровой карте.
    Карта сделана в профессиональном ГИС, т.ч. подозрений в ее криворукости нет. Зато есть параметры проекции - см.ниже.
    Из них мне пока непонятна цифра 0,297 в описании сфероида, и что цифра после UNIT DEGREE
    Как можно понять параметры кривизны линий параллелей этой карты?

    Europe_Equidistant_Conic
    SPHEROID["International_1924",6378388.0,297.0]]
    UNIT["Degree",0.0174532925199433]]
    PROJECTION["Equidistant_Conic"],
    PARAMETER["False_Easting",0.0],
    PARAMETER["False_Northing",0.0],
    PARAMETER["Central_Meridian",10.0],
    PARAMETER["Standard_Parallel_1",43.0],
    PARAMETER["Standard_Parallel_2",62.0],
    PARAMETER["Latitude_Of_Origin",30.0],
    UNIT["Meter",1.0]]
     
  13. Дядя Вова

    Дядя Вова Форумчанин

    Это не 0,297 - это 297.0 (сжатие)
    Эллипсоид Хейфорда (1910 г.)
     
    ТАКИСКОБАРЬ нравится это.
  14. этот параметр эллипсоида мне сможет помочь понять кривизну линий параллелей на проецкии?
     
  15. Lex K-G

    Lex K-G Форумчанин

    Вряд ли. Это отношение большой и малой полуосей. На таком эллипсоиде возможна проекция с прямыми параллелями. Скорее всего, дело в конической эквидистантной проекции. Эквидистантная - эквивалентные расстояния. При этом направления сильно искажаются. Прямая линия будет дуговой. Это предположнение (не работал с коническими проекциями) Выложите сюда хотя бы скриншот фрагмента вашей карты, чтобы не гадать.
    непонятно... может это угол разворота в градусах?.. Не масштаб же...
    Может, поможет:

    Раскрыть Спойлер

    x= xp + rsinb y =yc + r cosb
    r = ( qmin - q )/(90 - q min) yp + xpctga b = a (j - jc )/(j -jmin),x = -x'sinj c + y'cosj c + xc
    y = -x' sinjc - y' sinjc sinqc + z' cosqc + yc
    x' = cosq cosj CA /s
    y' = cosq sinj CAB /s
    z' = sinq CB /s
    гдеjqc, - долгота и широта центральной точки карты, xc и yc - смещение по горизонтали и по вертикали центральной точки карты относительно начала координат s - масштаб, CA, CBи CAB - соответственно минимальный, максимальный и средний радиус земного эллипсоида. Геодезические координаты центральной точки карты определяют единственную точку (j c,qc), в которой нет искажений проекции, и при удалении от которой искажения возрастают.

    Нашел на http://pc601s.vigg.ru/atlas/B_3_1_2.htm
     
  16. я кажется понял свою ошибку
    неверно предполагал, что в конической проекции полюс (90 широта) - это центральная точка для кругов параллелей. на самом же деле 90я широта тоже круговая, а центр.точка немного выше.
     
  17. Lex K-G

    Lex K-G Форумчанин

    LegacyGT, наткнулся на такую штуку - http://trac.osgeo.org/proj/ Возможно, там будут формулы преобразования широта-долгота (градусы) в север-восток (метры). Программка PROJ4 может быть там, ее можно включить как библиотеку или просто нарыть формулы в исходном коде.
     
  18. stout

    stout Форумчанин

    Нет, конечно.
    π/180 = 0.01745329251994329576923690768489.
    Библиотека PROJ.4 - довольно старая, проверенная и очень уважаемая в мире ГИС. С сырцами.
    Если нужны формулы, я бы посоветовал Coordinate Conversions and Transformations including Formulas
     
    Lex K-G нравится это.
  19. Lex K-G

    Lex K-G Форумчанин

    А-а-а-а... Теперь понятно, объявление юнита угловых единиц, градус, выраженный в радианах. А то голову ломал.::smile24.gif::
     
  20. Ура!
    с помощью "калькулятора, транспортира и такой-то матери", т.е. экселя, визио и ряда грубых слов, мне удалось подогнать формулы и параметры так, что погрешность на самых дальних меридианах карты составляет несколько пЫкселей.

    Пришлось схалтурить и измерить реальный угол наклона меридианов на рисунке, т.к. угол наклона линий меридианов не равен самому меридиану.
    Но почему-то в параметрах проекции нет никаких данных о том, какой угол наклона относительно базового меридиана должен соответствовать одному градусу долготы. По факту оказалось, 10гр долготы ~~7,88 градусов на карте.
     

    Вложения:

    • exile2.jpg
      Размер файла:
      6,3 МБ
      Просмотров:
      7
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление