Как определить гео координаты пикселя на сканированой карте?
Добавлено: 22 дек 2008, 14:05
Всем добрый день!
Мне в моей программе необходимо сделать следующее:
Отображать отсканированную карту. При наведении мышкой на точку в строке состояния необходимо отображать географические координаты пикселя, над которым находится курсор мышки. При этом координаты можно отображать как прямоугольные, так и которые в градусах (для меня не имеет значение, так как у меня есть код, который переводит из одного формата в другой).
Как это сделать???
Я думал сделать следующим образом:
При добавлении карты в мою программу попросить пользователя щелкнуть на все четыре угла карты. Так можно привязать изображение карты к системе координат.
А вот дальше всё непонятно... Ведь в градусах карта непрямоугольная. А оси метровых координат находятся не параллельно краям карты. Причём угол наклона метровых осей разный для разных участков одной и той же карты...
Вот есть у меня пиксельная координата пикселя. Я могу узнать разницу в пикселях между этим пикселем и пикселем верхнего левого угла (или разницу с любым другим углом). И что мне это даст?? Как мне эту разницу перевести в геокоординаты?
В общем, дайте, пожалуйста, методику или формулу, как перевести пиксельные координаты в географические..
Мне в моей программе необходимо сделать следующее:
Отображать отсканированную карту. При наведении мышкой на точку в строке состояния необходимо отображать географические координаты пикселя, над которым находится курсор мышки. При этом координаты можно отображать как прямоугольные, так и которые в градусах (для меня не имеет значение, так как у меня есть код, который переводит из одного формата в другой).
Как это сделать???
Я думал сделать следующим образом:
При добавлении карты в мою программу попросить пользователя щелкнуть на все четыре угла карты. Так можно привязать изображение карты к системе координат.
А вот дальше всё непонятно... Ведь в градусах карта непрямоугольная. А оси метровых координат находятся не параллельно краям карты. Причём угол наклона метровых осей разный для разных участков одной и той же карты...
Вот есть у меня пиксельная координата пикселя. Я могу узнать разницу в пикселях между этим пикселем и пикселем верхнего левого угла (или разницу с любым другим углом). И что мне это даст?? Как мне эту разницу перевести в геокоординаты?
В общем, дайте, пожалуйста, методику или формулу, как перевести пиксельные координаты в географические..