Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.16;
Скачать: CL | DM;

Вниз

Преобразование координат пикселей в градусы   Найти похожие ветки 

 
Gumz   (2009-06-14 19:33) [0]

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


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

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


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

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


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

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


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


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


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


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


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


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

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


 
oldman ©   (2009-06-14 22:43) [6]


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


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


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

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


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


> Gumz   (14.06.09 22:45) [7]


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


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


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


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


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


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

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


 
TUser ©   (2009-06-15 08:39) [11]


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

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


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

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

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


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

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


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

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


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


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

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



Страницы: 1 вся ветка

Текущий архив: 2009.08.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
2-1245310635
wordmen
2009-06-18 11:37
2009.08.16
Как удалить символы перевода строки в Memo


2-1245048658
Б
2009-06-15 10:50
2009.08.16
Наличие клавиатуры.


15-1245203187
brother
2009-06-17 05:46
2009.08.16
Защита от AUTORUN.INF вирусов.


15-1245438799
Johnnnnn
2009-06-19 23:13
2009.08.16
Доступ к книге excel на сервере?


15-1245433518
Урсулапов_
2009-06-19 21:45
2009.08.16
Cranberries - Animal Instinct