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

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

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

Страницы: Пред. 1 ... 4 5 6 7 8 9 10 11 12 13 14 ... 53 След.
Способ задания объекта
 
Здравствуйте!

В стандартном диалоге нанесения объекта при построении метрики эллипса число точек метрики определяется путем произведения эмпирически подбираемого множителя и базового масштаба карты (функция mapGetMapScale, mapapi.h):
Код
// Запросить базовый масштаб карты
// hmap - идентификатор открытых данных
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetMapScale(HMAP hmap);
Работа c MapAPI в ОС AstraLinux на языке PASCAL
 
Здравствуйте!

ГИС Конструктор для ОС Astra Linux SE поддерживает написание ГИС-приложений только на языках программирования C/C++. Поддержка Pascal/Delphi не планируется.
Невалидный файл проекта qmapcomponents.pro
 
Здравствуйте!

Прошу прощения за задержку с ответом.

С подобным поведением мы сталкивались при работе с Qt Creator из состава Astra Linux 1.5. Данное поведение обсуждалось в этой ветке форума:
http://www.gisweb.ru/forum/forum2/10254-primery-gis-designer
Диалоги в библиотеках ГИС Конструктора, какие диалоги уже есть в комплекте ГИС Конструктора
 
Здравствуйте!

Прошу прощения за задержку с ответом.

Все диалоги вызываются из графических компонентов ГИС Конструктор. Список компонентов, входящих в состав ГИС Конструктор, и их описание можно посмотреть в Руководстве системного программиста (Таблица 5 - Состав и назначение компонентов визуального проектирования):
http://gistoolkit.ru/download/doc/gisdesigner_prog.pdf
Способ задания объекта
 
Здравствуйте!

Прошу прощения за задержку с ответом.
Цитата
Сергей написал:
Можете привести пример, как например, создать площадной объект с неким кодом 'xxxxx' в форме окружности с радиусом 1 км, например, и в форме прямоугольника по 2 точкам для наглядности.
Общий подход в реализации конкретного способа нанесения состоит в том, чтобы предварительно выполнить построение метрики с помощью вспомогательной функции. Например, для построения метрики объекта в виде окружности можно использовать функцию mapBuildEllpse (mapapi.h):
Код
 // Построить эллипс по двум точкам и параметрам полуосей
 // Координаты точек в метрах в системе документа
 // centre - координаты центра эллипсоид в метрах на местности
 // bigaxis - большая полуось в метрах на местности
 // littleaxis - малая полуось в метрах на местности
 // angle - угол поворота большой полуоси в радианах против часовой стрелки
 //         от направления на восток
 // count - число точек метрики (от 16 до 128)
 // Создаваемому объекту присваивается признак отображения сплайном,
 // что позволяет минимизировать число точек метрики
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapBuildEllpse(HOBJ info, DOUBLEPOINT * center, double bigaxis, double littleaxis,
                                        double angle, long int count);
Не собирается проект под linux, Не могу собрать проект написанный под Windows в ОС Linux (Kubuntu 19)
 
Здравствуйте!

Прошу прощения за задержку с ответом.
Цитата
Артем написал:
При сборке выдает ошибки типа:  In file included from gis/include/mapmacro.h:22,
Уточните, пожалуйста, при сборке в Astra Linux используются заголовочные файлы из состава ГИС Конструктор?

Дополнительно, предлагаю сформировать общий простой тестовый пример, который мы можем собрать в Astra Linux (например, небольшой main() с подключением заголовочных файлов).

Спасибо!
Qt Location Plugin
 
Здравствуйте!

В текущих планах написание плагина для Qt Location не состоит. Мы рассмотрим данное предложение для включения в состав ГИС Конструктор. Спасибо!
Печать карть программным способом под операционной системой МСВС
 
Здравствуйте!

Вызвать диалог печати можно с помощью графического компонента QDMapBuildEps (qdmdprn.h).
Пример использования данного компонента можно посмотреть в примере myfirst из состава инсталляции ГИС Конструктор.

Также исходные тексты компонентов ГИС Конструктор доступны в каталоге /usr/share/gisdesigner/examples/Sources.

Более подробную информацию по компонентам ГИС Конструктор можно посмотреть в Руководстве программиста:
http://gistoolkit.ru/download/doc/gisdesigner_prog.pdf
Расположение файлов из состава ГИС Конструктор описано в Руководстве системного программиста:
http://gistoolkit.ru/download/doc/gisdesigner_sysprog.pdf
mapPaintExampleObjectUn и параметр HDC
 
Здравствуйте!

Параметр HDC семейства функций mapPaintExampleObject используется для отрисовки с помощью средств X11. В этом случае заполняется и передается структура XCONTEXT (xcontext.h):
Код
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/keysym.h>

typedef struct XCONTEXT  // Аналог Windows HDC для XWindow
{
  Display * xcDisplay;   // Связь с X-сервером
  Window    xcWindow;    // Идентификатор окна
  GC        xcContext;   // Графический контекст окна
  DRAWPOINT xcPoint;     // Расположение отображаемой области в окне
                         // (левый верхний угол в пикселах)
}
  XCONTEXT;

#define XHDC       XCONTEXT*

Пример заполнения:
Код
XCONTEXT xHDC;
xHDC.xcDisplay = x11AppDisplay();
xHDC.xcWindow  = winId();
xHDC.xcContext = XCreateGC(xHDC.xcDisplay, xHDC.xcWindow, 0, NULL);

FxDC.xcPoint.X = 0;
FxDC.xcPoint.Y = 0;

HDC hDC = HDC(&xHDC);

Предпочтительнее использовать функции отрисовки в память (например, mapPaintExampleObjectByFuncToXImage, mapapi.h):
Код
// Вывести изображение карты в XImage (массив)
// Данная функция реализована для XWindow !
// Описание структуры XIMAGEDESC в maptype.h
// rect - фрагмент для вывода отображения
// func - функция отображения объекта
// parm - параметры изображения
// colors - количество цветов
// palette - палитра
// text - необходимый текст
// local - локализация
// При ошибке в параметрах возвращает ноль

_MAPIMP long int _MAPAPI mapPaintExampleObjectByFuncToXImage(HMAP hMap, XIMAGEDESC *imagedesc,
                                                             RECT *rect, long int func, const char *parm,
                                                             long int colors, COLORREF *palette,
                                                             const char *text, long int local);
Не открываются WMTS карты?
 
Здравствуйте!

Дополнительно уточним вопрос с линковкой библиотеки isc. Спасибо!
Страницы: Пред. 1 ... 4 5 6 7 8 9 10 11 12 13 14 ... 53 След.



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

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