Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Преобразование координат пикселей в градусы [D7, XP]


Gumz ©   (2009-06-14 19:33:00) 

Здраствуйте! Надо чтобы при нажатии мыши на изображении карты выводились координаты в градусах, минутах, секундах. Написал код на Delphi 7 что бы выводились координаты пикселов изображения, а вот как перевести их в градусы не могу понять. Вроде надо интерполяцию делать, но что - то не совсем понятно. Может кто в математике селен?


Германн   (2009-06-19 01:18:00) [1]


> Gumz   (19.06.09 00:21) [14]
>
> даже знаю сколько пикселей на градус:

А сколько стоят ГИС-инструменты знаешь?
ShaggiDoc на тебя нет!
:)


Gumz   (2009-06-19 00:21:00) [2]

даже знаю сколько пикселей на градус: |х-х1/х'-x1'|, где х и х1 координаты известных 2х точек в пикселях, а x' и x1' в градусах. все волишь надо найти в градусах 3-юю точку, а я вот не знаю как.


Gumz   (2009-06-18 22:21:00) [3]

Что-то все равно не совсем понятно(( Вот если я знаю кординаты в пикселях и в географических градусах 2-х точек, т.е. руками указываю напрямую на изображении, то как можно узнать координаты в градусах 3-ей точки, используя линейную интерполяцию? Ее координаты в пикселях тоже знаю. Можно привязку карты не учитывать


Franzy   (2009-06-15 12:26:00) [4]

Самый простой способ - ввести интреполяционную сетку (условно говоря, запомнить координаты для каждого 10-го пиксела по вертикали и горизонтали), а дальше для всех промежуточных интерполировать сплайном.

Поскольку явно требуется точность "до пиксела" даст достаточную точность. Вполне возможно, что хватит даже линейной интерполяции.


TUser   (2009-06-15 08:39:00) [5]


> Если по масштабу в 1 сантиметре 1 градус, 20 минут, 40 секунд,
>  то это масштаб ДЛЯ ВСЕЙ КАРТЫ!
>

Очевидно, это зависит от типа проекции. Скажем, для карты, которая в ЦУПе висит, это просто неверно, - она прямоугольная и вблизи полюса мередиан проецируется на такую же линию, как и экватор.


Германн   (2009-06-15 01:07:00) [6]


> Gumz   (14.06.09 22:45) [7]
>
> Да про сетку уже читал, там деление на блоки надо делать
> широты и долготы и преобразовывать координаты, а вот как
> масштаб карты учитывать.
>

ГИС-программы это тебе не курсач!
:)


oldman   (2009-06-15 00:47:00) [7]


> Возьми глобус и плоскую карту.
> Сравни визуально.


Это типа очертания материков разные...


oldman   (2009-06-15 00:46:00) [8]


> Gumz   (14.06.09 22:45) [7]


Возьми глобус и плоскую карту.
Сравни визуально.
Картографы тоже не дураки, все давно учтено.
Если по масштабу в 1 сантиметре 1 градус, 20 минут, 40 секунд, то это масштаб ДЛЯ ВСЕЙ КАРТЫ!


Gumz   (2009-06-14 22:45:00) [9]

Да про сетку уже читал, там деление на блоки надо делать широты и долготы и преобразовывать координаты, а вот как масштаб карты учитывать.


oldman   (2009-06-14 22:43:00) [10]


> Написал код на Delphi 7 что бы выводились координаты пикселов
> изображения


Осталось помножить на масштаб, делов-то...
:)


Сергей М.   (2009-06-14 21:58:00) [11]


> кто в математике селен?


Известно кто - папа у Васи)

А про сетку на геогр.карте все же что-нть почитай, ну хотя бы пару параграфов из шк.уч-ка географии


Б   (2009-06-14 20:58:00) [12]


> Gumz   (14.06.09 20:51) [2]
> Надо что бы при нажатии в нужное место на изображении выводились,
>  напрмер в Мемо поле, географические координаты того места.
>  Так что сетка на карте не подходит


Как так "не подходит"? Вычисляй относительно сетки, а потом загоняй мемо.


Полярные координаты   (2009-06-14 20:54:00) [13]

Дополню вопрос автора топика.
А еще желательно, чтобы выводились:
Название города (деревни), местное время, расписание движения автобусов и режим работы магазинов


Gumz   (2009-06-14 20:51:00) [14]

Надо что бы при нажатии в нужное место на изображении выводились, напрмер в Мемо поле, географические координаты того места. Так что сетка на карте не подходит


Игорь Шевченко   (2009-06-14 20:01:00) [15]

на карте же сетка есть :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо