На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Александр Савелов (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Александр Савелов
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 53 След.
Создание, пересоздание, модификация векторных карт.
 
Здравствуйте!

[QUOTE]Алексей Рылякин написал:
Может речь идет о том...Например карта 5000*5000 пикселов и что бы мне отобразить грубо говоря середину карты в окне 400*400, то надо этим методом установить угол в точку с координатами((5000/2-400/2), (5000/2-400/2)).Т.е. мы указываем не левый верхний угол всей карты(основной 5000*5000), а только того куска , который необходимо?[/QUOTE]
Да, по сути это корректное описание.
Создание, пересоздание, модификация векторных карт.
 
Здравствуйте!

[QUOTE]Алексей Рылякин написал:
Страница 46 и 49 опечатка в методе void GeMaptLeftTop(int left, int top) , Get.[/QUOTE]
Спасибо - исправим.
[QUOTE]Алексей Рылякин написал:
Приведите пример пожалуйста ибо описание этих методов не дает полного представления[/QUOTE]
Метод QDMapView::SetMapLeftTop() служит для установки положения левого верхнего угла карты в окне.
Это чаще всего необходимо из-за того, что при крупном масштабе отображения карта может занимать большой размер (например, 4000х4000 пикселей), в то время как текущий размер окна просмотра может быть 600х600 пикселей.

Наглядно это можно посмотреть в примере findbycoord из состава инсталляции.  Для этого после запуска примера необходимо выбрать пункт меню "Переход"->"В точку" - и карта сместится в заранее определенное положение.
Данное поведение реализовано в данном примере в функции MainForm1::FindByPoint_activated() с помощью функции QDMapView::SetMapLeftTop().
Карты sit для панорамы для андроид
 
Здравствуйте!

Как описано в ответах выше, карту необходимо скопировать в память устройства (внутреннюю или внешнюю SD-карту) с помощью стандартных средств (например, "Проводник").
Сборка прикладных задач под linux, Итересует кто как собирает прикладные задачи под Linux
 
Поскольку Вы пишете автономное ГИС-приложение на основе ГИС Конструктор, то для интерактивного взаимодействия с окном карты необходимо использовать обработчики, реализующие интерфейс QDGtkAction (qdmact.h). Например:
- обработчик выбора точки QDGetMapPoint (qdmactpt.h);
- обработчик выбора линии QDMapActionLine (qdmactline.h);
- обработчик выбора прямоугольной области QDMapSelectRect (qdmrect.h).

При этом отображение поверх карты будет производиться в функции MapAfterPaint().
Любой из данных обработчиков Вы можете взять за основу и реализовать собственный функционал.

Исходные тексты компонентов ГИС Конструктор (включая обработчики) доступны в составе инсталляции (/usr/share/gisdesigner/examples/Sources/).
Также примеры использования обработчиков можно посмотреть в контрольных примерах (/usr/share/gisdesigner/examples/) - например, myfirst.

При необходимости отобразить объект поверх карты без предварительного его нанесения (например, на временную карту) можно отрисовать его в память функцией mapPaintExampleObjectByFuncDataToXImage (mapapi.h), а затем нарисовать полученный образ с помощью QPainter в MapAfterPaint():
[CODE] // Вывести изображение карты в XImage (массив)
 // hmap  - идентификатор открытых данных
 // imagedesc - параметры области для размещения изображения
 // Описание структуры XIMAGEDESC в maptype.h
 // erase - признак очистки области изображения (если равен -2, то изображение рисуется
 //         поверх имеющегося рисунка без очистки)
 // x,y - координаты левого верхнего угла внутри
 // битовой области XImage для размещения изображения
 // rect - фрагмент для вывода отображения
 // func - функция отображения объекта
 // parm - параметры изображения
 // data - метрика для отображения
 // colors - количество цветов
 // palette - палитра
 // При ошибке в параметрах возвращает ноль

_MAPIMP long int _MAPAPI mapPaintExampleObjectByFuncDataToXImage(HMAP hMap, XIMAGEDESC *imagedesc,
                                                                long int x, long int y,
                                                                RECT *rect, long int func,
                                                                const char *parm, POLYDATAEX* data,
                                                                long int colors, COLORREF *palette);[/CODE]
Сборка прикладных задач под linux, Итересует кто как собирает прикладные задачи под Linux
 
[QUOTE]Максим Казаровец написал:
А что насчет задач, которые под windows представлены в SDK? Планируется ли их добавление в SDK linux ветки?[/QUOTE]
Вы имеете в виду расширение SDK для ГИС Оператор под Linux задачами из SDK для ГИС Панорама для Windows?
Если Вы используете ГИС Конструктор, то можете использовать набор примеров, входящих в его состав.
Сборка прикладных задач под linux, Итересует кто как собирает прикладные задачи под Linux
 
Здравствуйте!

Уточните, пожалуйста, Вы разрабатываете прикладные задачи для ГИС Оператор или автономные приложения на базе ГИС Конструктор?
Зарамочное оформление карты через gisapi
 
Здравствуйте!

Библиотеку frmapi добавим в состав в следующей версии ГИС Конструктор.
Зарамочное оформление карты через gisapi
 
Здравствуйте!

Библиотеки из состава ГИС Оператор SE и ГИС Конструктор не предполагаются к совместному использованию: необходимо использовать либо один комплект библиотек, либо другой.
При создании ГИС-приложения на основе ГИС Конструктор необходимо выполнить полную пересборку только с библиотеками ГИС Конструктор.
Серый фон пользовательских карт mapPaintByFrameToXImagePro MTRSHADOW_HEAVY
 
Здравствуйте!

Приложите, пожалуйста, небольшой тестовый пример для воспроизведения проблемы.
Установка designer, При открытии примера аварийно завершается работа qtcreator
 
Здравствуйте!

Посмотрите, пожалуйста, обсуждение данной темы в ветке форума: [URL=http://www.gisweb.ru/forum/forum2/10254-primery-gis-designer]http://www.gisweb.ru/forum/forum2/10254-primery-gis-designer[/URL]
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 53 След.



© КБ Панорама, 1991-2021

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности