Главная страница
    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.47 MB
Время: 0.037 c
15-1178464612
GrayFace
2007-05-06 19:16
2007.06.03
Трассировка exception и терминология.


2-1179077945
..::KraN::..
2007-05-13 21:39
2007.06.03
Поиск количества тегов в TSynEdit


3-1173788472
Thely
2007-03-13 15:21
2007.06.03
IBExpress & FastReport3 ?


8-1159184998
Jimmy
2006-09-25 15:49
2007.06.03
Векторная графика


15-1178245644
Slider007
2007-05-04 06:27
2007.06.03
С днем рождения ! 4 мая





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский