Главная страница
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.121 c
15-1178784487
raz
2007-05-10 12:08
2007.06.03
Вирус флешке!


8-1159187580
tst
2006-09-25 16:33
2007.06.03
TActiveMovie


8-1148998595
TGX
2006-05-30 18:16
2007.06.03
Вопрос связаный с Flash.


2-1179307471
V9
2007-05-16 13:24
2007.06.03
Подскажите функцию определения високосного года


2-1179146712
sqllamer
2007-05-14 16:45
2007.06.03
данные из stringgrid в БД mysql