Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.05 c
15-1178796898
Gero
2007-05-10 15:34
2007.06.03
Персональная ветка ArtemESC


3-1174007915
DimonS
2007-03-16 04:18
2007.06.03
FastReport & Excel, Word, конвертация...


15-1178178061
TUser
2007-05-03 11:41
2007.06.03
С Орденом! 3 мая.


3-1173947861
Grant
2007-03-15 11:37
2007.06.03
BLOBы в Oracle


15-1178103104
IMHO
2007-05-02 14:51
2007.06.03
Что за мода такая?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский