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

Константин Ганюшин (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Константин Ганюшин
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 20 След.
Многопользовательская работа с картой
 
Здравствуйте.

В зависимости от планируемой архитектуры разрабатываемого приложения может быть несколько вариантов решения описанной задачи.
Если предполагается независимое и одновременное редактирование карты из нескольких плагинов, надежнее всего будет использование ГИС Сервера для многопользовательской работы с данными карты, контроля доступа, создания резервных копий.
Если планируется реализация многозадачного приложения, то изменения в карте можно отслеживать, например, с помощью обработки уведомлений ([URL=https://gistoolkit.ru/download/doc/gisdesigner_prog.pdf]Руководство программиста пункт 3.6.19[/URL]).

Использование аналога GetCurrentModuleName, При создании кнопок предусмотрена передача в структуре TASKBUTTONINFO параметра HINSTANCE, как в linux по нему получить путь библиотеки?
 
Здравствуйте.

Провели проверку. Привожу фрагмент кода примера вернувшего корректный путь к библиотеке.

[CODE] HINSTANCE libInstance;
 if (mapLoadLibrary(MAPPICEXLIB, &libInstance, "picexGetPrecisionFromImageFile"))
 {
   struct link_map * map;
   dlinfo((void*)libInstance, RTLD_DI_LINKMAP, &map);
   std::cerr << map->l_name << std::endl;
 }
[/CODE]
Редактирование классификатора
 
Здравствуйте!

Компонент QDMapDataList будет обновлен для работы со структурой MAPLISTPARM. Обновление войдет в следующую версию ГИС Конструктор.
Работа с семантиками, Полноценная работа с семантикой "Признак цвета объекта" из пользовательского интерфейса
 
Здравствуйте.

Добавлять значения можно как long, например, следующим образом:
mapAppendSemanticLong(objectHandle, 1300, 9);

Для mapGetRscSemanticClassificatorName(), существует unicode версия - mapGetRscSemanticClassificatorNameUn(). Используйте, пожалуйста, по возможности ее.
Нестандартное поведение на AltLinux
 
Здравствуйте!

Провели проверку. Функция UpdatePictureBorderForAll() выполняет восстановление позиции карты, из-за чего, предположительно, может возникать данное поведение. В качестве временного решения предлагаем вызывать функцию GetMapLeftTopPlane() для установки текущей позиции карты перед вызовом функцией UpdatePictureBorderForAll():[CODE]ui.DMapView1->GetMapLeftTopPlane(&ui.DMapView1-MapLeftTopPlane.X, &ui.DMapView1-MapLeftTopPlane.Y);
ui.DMapView1->UpdatePictureBorderForAll();
[/CODE]Исправление будет включено в следующее обновление ГИС Конструктор.
Виджеты ГИС Конструктора в QtCreator
 
Здравствуйте!

Добавление компонентов в автоматическом режиме предполагалось и отрабатывалось только для QtDesigner.

Мы попробовали добавить символическую ссылку на библиотеку компонентов в QtCreator установленного из репозитория Ubuntu. После это компоненты стали доступны в редакторе форм.
Для создания символической ссылки в нашем случае использовалась команда:

[CODE]sudo ln -s /usr/lib/gisdesigner/qt5/libmapcomponents.so /usr/lib/x86_64-linux-gnu/qtcreator/plugins/libmapcomponents.so
[/CODE]

Каталог для размещения                  модулей     (/usr/lib/x86_64-linux-gnu/qtcreator/plugins/) можно, например, узнать в QtCreator. Для этого в диалоге «Установленные модули» («Справка»  - «О модулях») откройте подробную информацию любого модуля из списка с помощью кнопки «Подробнее».

Для более новых версий QtCreator и в случае различия версии Qt данный способ, возможно, не будет работать без внесения изменений в библиотеки компонентов. Исходные тесты библиотеки компонентов доступны в составе инсталляции ГИС Конструктор (/usr/share/gisdesigner/examples/Sources)
GIS Constructor Free 12.5.2 сертификат МО не работает на Astra Linux 1.3 и 1.6, но работает на 1.5
 
Здравствуйте!

Похожий вопрос уже обсуждался на форуме: [URL=http://gisweb.ru/forum/forum7/10895-otsustvuet-libisc.84-dlya-astralinux-1.6-_gis-konstruktor]http://gisweb.ru/forum/forum7/10895-otsustvuet-libisc.84-dlya-astralinux-1.6-_gis-konstruktor[/URL]
Открытие определенного района на карте?, Необходимо открывать и отображать не всю карту, а определенный район
 
Здравствуйте.

Ответил в другой ветке форума:      
[URL=http://gisweb.ru/forum/messages/forum7/topic10944/message82892/10944-otkrytie-opredelennogo-rayona-na-karte#message82892]http://gisweb.ru/forum/messages/forum7/topic10944/message82892/10944-otkrytie-opredelennogo-rayona-n...[/URL]
Открытие определенного района на карте?, Необходимо открывать и отображать не всю карту, а определенный район
 
Здравствуйте!

Привожу пример кода для вывода фрагмента карты для вывода определённого фрагмента карты по прямоугольным координатам:

[CODE] HMAP mapHandle = ui.DMapView1->GetMapHandle();
 if (mapHandle)
 {
   ui.DMapView1->resize(1000, 800);

   // Фрагмент карты Ногинска для отображения
   DFRAME zoneFrame;
   zoneFrame.X1=6195200.0;
   zoneFrame.Y1=7457500.0;
   zoneFrame.X2=6185600.0;
   zoneFrame.Y2=7470000.0;

   // Предполагаемый центр зоны
   DOUBLEPOINT centerPoint;
   centerPoint.X= (zoneFrame.X1 + zoneFrame.X2) / 2;
   centerPoint.Y= (zoneFrame.Y1 + zoneFrame.Y2) / 2;

   mapPlaneToPicture(mapHandle, &zoneFrame.X1, &zoneFrame.Y1);
   mapPlaneToPicture(mapHandle, &zoneFrame.X2, &zoneFrame.Y2);

   // Расчет коэффициента масштаба
   double scaleDividerByHeight = (fabs (zoneFrame.X1 - zoneFrame.X2)) / ui.DMapView1->width();
   double scaleDividerByWidth = (fabs (zoneFrame.Y1 - zoneFrame.Y2)) / ui.DMapView1->height();
   double scaleDivider = min(scaleDividerByHeight, scaleDividerByWidth);
   double newScale = mapGetRealShowScale(mapHandle) * scaleDivider;
   mapSetRealShowScale(mapHandle, newScale);
   ui.DMapView1->UpdatePictureBorder();

   // Установить центр
   mapPlaneToPicture(mapHandle, ¢erPoint.X, ¢erPoint.Y);
   ui.DMapView1->SetMapLeftTop(centerPoint.X - ui.DMapView1->width() / 2, centerPoint.Y - ui.DMapView1->height() / 2);
 }[/CODE]
Открытие определенного района на карте?, Необходимо открывать и отображать не всю карту, а определенный район
 
Здравствуйте!

Похожая тема уже обсуждалась на форуме:
[URL=http://gisweb.ru/forum/messages/forum7/topic8930/message66633/8930-masshtabirovanie-karty-po-razmeru-obekta#message66633]http://gisweb.ru/forum/messages/forum7/topic8930/message66633/8930-masshtabirovanie-karty-po-razmeru...[/URL]
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 20 След.



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

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