привязка растра

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
dainis
Новоприбывший
Сообщения: 4
Зарегистрирован: 19 май 2006, 19:09
Репутация: 0

привязка растра

Сообщение dainis » 19 май 2006, 19:26

Надо привязать растровые карты Latitude/Longitude проекции и Transverse Mercator проекции к координатам Latitude/Longitude и откалибровать ети карты по точкам (любой из систем).
Это делается без проблем в OziExplorer.
Но есть одно но... Надо чтобы программа обсчитовала и заданные Latitude/Longitude координаты и выдовала X, Y координаты на самой карте в любом читаемом формате... (можно текстовом).
задаем к примеру 10 точек в Lat/Long и получаем 10 X,Y координат.
Есть идея написать прогамму для етого... но нужны формулы! Формул я не знаю... Может кто подскажет? Или может есть уже готовое программное обеспечение? :roll:

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин » 19 май 2006, 20:36

Пересчитывать из Lat/Long в TM и "выдавать на самой карте" - не очень понятно. Имеете в виду накладывать точки на карту в виде отдельного слоя при том, что карта и точки в разных системах координат? Так это вроде и так любая ГИС умеет делать и даже Ozi, я полагаю.
пристегивайтесь, турбулентность прямо по курсу

dainis
Новоприбывший
Сообщения: 4
Зарегистрирован: 19 май 2006, 19:09
Репутация: 0

Сообщение dainis » 22 май 2006, 11:22

В моём случии надо осущетвить привязку растра (к примеру, есть растровая карта в ТМ, есть координаты Lat/Long от устройства, надо координаты на карте куда эти точки ставить) но в моём случии эти данные (координаты Lat/Long) надо загружать в виде текстовго файла и экспортировать в базу данных или текстовый файл уже координаты Pixel X, Pixel Y (X,Y для отметки на растре этих точек).
Это всё надо сделать в автоматическом режиме для постоянной работы и в он-лайн режиме. :roll:
Мне надо только алгоритм или какой не будь модуль привязки растра в проекции TM к координатам Lat/Long. Остальное я на Делфи доделаю.... :)

geologic
Гуру
Сообщения: 852
Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6
Откуда: москва
Контактная информация:

Сообщение geologic » 22 май 2006, 15:30

Ссылки на формулы есть здесь.
viewtopic.php?t=965
Но судя по вашим фразам, вы сами не очень представляете задачу. Вам все-таки карты привязывать или координаты на лету пересчитывать? Если второе, то что у вас за устройство? Если типовой GPS, тем более Garmin, то и формулы не нужны - все уже сделано, работает, если правильно настроить
viewtopic.php?t=212

dainis
Новоприбывший
Сообщения: 4
Зарегистрирован: 19 май 2006, 19:09
Репутация: 0

Сообщение dainis » 22 май 2006, 21:07

спосибо за ссылки, программка то что надо да и исходники есть это супер (Можно будет чего не будь наваять)! :) Но вот не всё так просто как мне казалось... :( От какой точки считает эта программа координаты x и y проекции? (я в этом особо не разбираюсь, специальность не моя), у меня есть карта в проекции Transverse Mercator - WGS84 (если я всё правильно сообразил), со следующими параметрами (из *.map файла программы OZI):

WGS 84,WGS 84, 0.0000, 0.0000,WGS 84

Projection Setup, 0.000000000, 24.000000000, 0.999600000, 500000.00, 0.00,,,,,

MMPXY,1,0,0
MMPXY,2,10208,0
MMPXY,3,10208,9264
MMPXY,4,0,9264
MMPLL,1, 23.933855, 57.086461
MMPLL,2, 24.415214, 57.085815
MMPLL,3, 24.412555, 56.848162
MMPLL,4, 23.934251, 56.848802

Какие параметры и проекцию мне надо задавать в программе dnrgarmin в моем случии?
Где мне надо отмечать на этой карте точку Lat 56° 59.3410 Long 23° 59.2970 (Deg Minutes,m)? и как мне это расчитать?

dainis
Новоприбывший
Сообщения: 4
Зарегистрирован: 19 май 2006, 19:09
Репутация: 0

Сообщение dainis » 22 май 2006, 21:20

по поводу устройства это типовой GPS но не Garmin, выдаёт координаты следушего формата: 5702.1029 2401.4241

geologic
Гуру
Сообщения: 852
Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6
Откуда: москва
Контактная информация:

dainis,

Сообщение geologic » 23 май 2006, 15:41

такие вещи лучше своими словами на коленке не излагать...
Описание типовых проекций, в том числе UTM - Universal Transverse Mercator - наверняка есть в интернете, там по ссылкам на Posc.org зайдите. С этим вам лучше разобраться как отче наш, а то наваяете :)

Если вкратце, то земля делится на 60 вертикальных долек по 6 градусов, координаты считаются от центра каждой дольки отдельно. Кроме того, для X применяется сдвиг начала координат влево, за край дольки - называется False Easting, он-то и обозначен в параметрах как 500000 (метров). Еще применяется масштабирование, это для WGS равно 0.9996 (тоже есть в вашей строке). В вашем OZI-файле отсутствует важное указание - номер зоны, но его можно сообразить из центрального меридиана, он у вас указан 24 градуса, только не понятно, восток это или запад от гринвича. Скорее запад, тогда это примерно Польша.

Восемь строк MMPXY... Это, понятно, привязка "по углам". Показано, каким пикселям какого пространства соответствуют какие координаты геопространства. Однако в вашем случае координаты географические, а в UTM применяются метры. Следовательно, если вы хотите имитировать OZI, вам и правда придется пересчитывать эти географические в UTM самостоятельно, и уже к ним только привязывать картинку.

Причем тут DNR гармин, непонятно. Вы же хотели сочинять все сами? А если не сами, то зачем DNR - у вас же не гармин... Пересчет можно и в OZI делать. Уж остановитесь на чем-то. Проекции и там и там WGS должны быть встроенные, никаких строк добавлять скорее всего не нужно, просто найти в списке WGS UTM зона такая-то.

Как пересчитать точку, это и есть алгоритм, который вы просили. Его и надо искать по ссылкам, там есть формулы - все вполне в рабочем состоянии, разбирайтесь. Ну а будут конкретные вопросы, приходите.
Вы, кстати, еще ничего не спросили про эллипсоид... Это показывает, что пока не дочитали предложенные материалы даже до середины :)))

Ответить

Вернуться в «Общие вопросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя