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

Вниз

рисовать по мировым координатам   Найти похожие ветки 

 
KIV ©   (2007-05-11 13:07) [0]

Доброго дня Мастера!
Опишу ситуацию.
Есть файл со списком координат точек (широта, долгота). Необходимо нарисовать линии от точки до точки.

Form1.Image1.Canvas.MoveTo(x1,y1)
Form1.Image1.Canvas.LineTo(x2,y2) работают только с integer, а координаты выглядят так  51.998910, 83.748585.
Кроме того надо как-то связать экранные координаты с мировыми, так чтобы полученный трэк входил в размеры формы.
Подскажите, пожалуйста, способ.


 
Johnmen ©   (2007-05-11 13:16) [1]

Координаты в каких ед.измерения?


 
Думкин ©   (2007-05-11 13:18) [2]

Векторная графика нужна? А с проекцией как работать собираетесь?


 
iXT ©   (2007-05-11 13:23) [3]

работают только с integer, а координаты выглядят так  51.998910, 83.748585 Кроме того надо как-то связать экранные координаты с мировыми, так чтобы полученный трэк входил в размеры формы.

Не получиться :) Дробных пикселей еще не придумали


 
Anatoly Podgoretsky ©   (2007-05-11 13:28) [4]

> KIV  (11.05.2007 13:07:00)  [0]

Пиксель на экране(канве)
тоже не имеет дробной
части.
Работать с мировыми
кординатами можно двояко,
или пересчет внутри
программы, или поручить
эту работу системе, второе
тяжелее для освоения.


 
MBo ©   (2007-05-11 14:37) [5]

>51.998910, 83.748585
Так-так... Озерко по дороге Михайловское - Огни ;)

Для небольших участков (скажем, 10 км) можно линейное маппирование использовать.
LongitudeLeft -> 0
LongitudeRight -> Width
промежуточные значения нетрудно высчитать.

Для широты аналогично (только учесть, что широта вверх растет, а экранная Y-координата- вниз)


 
Unknowing ©   (2007-05-11 14:39) [6]


> KIV ©   (11.05.07 13:07)  

Попробуй GDI+, правда, для WIN9x|Me необходимо скачивать библиотеки.
Огромное кол-во информации, заголовочники  и примеры на http://www.progdigy.com/


 
unknowing ©   (2007-05-11 14:41) [7]


> Кроме того надо как-то связать экранные координаты с мировыми,
>  так чтобы полученный трэк входил в размеры формы.
> Подскажите, пожалуйста, способ.

Здесь нужно вводить масштабный коэффициент


 
Думкин ©   (2007-05-11 21:11) [8]

> MBo ©   (11.05.07 14:37) [5]

Это все хорошо. Но
1. Не понятны нужные масштабы
2. Земля - она геоид, а не плоскость.
3. Я знаю, что ты знаешь.


 
Джо ©   (2007-05-11 21:15) [9]

> [7] unknowing ©   (11.05.07 14:41)
>
> > Кроме того надо как-то связать экранные координаты с мировыми,
>
> >  так чтобы полученный трэк входил в размеры формы.
> > Подскажите, пожалуйста, способ.
>
> Здесь нужно вводить масштабный коэффициент

И угол разворота тоже.
В общем, этих 3-х параметров достаточно: масштабный коэффициент, угол разворота и начало координат.


 
Думкин ©   (2007-05-11 21:38) [10]


> Джо ©   (11.05.07 21:15) [9]

Нет. Это знал даже Меркатор.



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

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

Наверх




Память: 0.49 MB
Время: 0.068 c
2-1179297317
Darvin
2007-05-16 10:35
2007.06.03
Вызов метода процедурного типа


2-1178996245
likenoother
2007-05-12 22:57
2007.06.03
из Timage в Tpaintbox


15-1178473877
Knight
2007-05-06 21:51
2007.06.03
Тут кто-нить змеев делал?


15-1178907173
Другой
2007-05-11 22:12
2007.06.03
Подскажите, пожалуйста, чей стих


2-1179294391
Руслан56
2007-05-16 09:46
2007.06.03
*dbf