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

Павел Матвеев (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 54 След.
Обновление operator.rsc в ГИС Конструктор
 
Приветствую!

ГИС Конструктор для Qt Designer x64 (версия 13.1.0), ОС Astra Linux

В рамках [URL=http://www.gisweb.ru/forum/forum22/10536-putanitsa-v-otobrazhenii-uz-minnoe-pole-operator.rsc]http://www.gisweb.ru/forum/forum22/10536-putanitsa-v-otobrazhenii-uz-minnoe-pole-operator.rsc[/URL], вероятно, был обновлен классификатор operator.rsc, но, насколько я понимаю, в состав ГИС Конструктор обновленный классификатор не попал.
Возможно, до внесения исправленной версии классификатора в состав ГИС Конструктор его можно где-то скачать отдельно для проверки?

С уважением,
Матвеев П.В.
Непонятные символы при отрисовке shape.sitx в принтерно растровом виде
 
Приветствую!

ГИС Конструктор для Qt Designer x64 (версия 12.6.2), ОС Astra Linux

При отрисовке карты shape.sitx в принтерно растровом виде, для "Наборный штриховой объект" отображаются непонятные символы: [URL=https://drive.google.com/open?id=1tD0TfyFC6by7CJy7_crqS-jPj7A8_yJH]рисунок[/URL]

С уважением,
Матвеев П.В.
Отрисовка точечных объектов при рисовании с прозрачностью
 
Приветствую!

[QUOTE]Константин Ганюшин написал:
Для функции mapPaintToXImageEx предполагается отрисовка без использования альфа канала[/QUOTE]
По факту, все (кроме точечных объектов) работает с использованием альфа канала (это видно на примере того же флага).
[QUOTE]Константин Ганюшин написал:
установить формат изображения без альфа канала (QImage::Format_RGB32)[/QUOTE]
Данный вариант не подходит, т.к. отрисовка осуществляется в отдельных потоках: отдельно WMS, WMTS т.к. отрисовка медленная и отдельно локальные карты пользовательские и прочее. После отрисовки, картинки отрисовываются поверх друг друга и поэтому нужна прозрачность.
[QUOTE]Константин Ганюшин написал:
воспользоваться функцией семейства mapPaintByFrameToXImage[/QUOTE]
Данный вариант не устраивает, т.к. в данных функциях где-то кроется ошибка, которая не позволяет рисовать карту фрагментами: на стыках фрагментов видны дефекты, вероятно связанные с неточностями при округлении и пересчете метров в пиксели. Поэтому исторически сложилось, что используем [B] mapPaintToXImage[/B], т.к она дает более стабильный результат

Что мешает Вам в отрисовщике точечных объектов выставить в нужную позицию 0xFF? Или бывают точечные с прозрачностью? Или дать возможность переопределить рисование.. Точечные, видимо, в виде bitmap хранятся или что-то подобное?


С уважением,
Матвеев П.В.
Странная стрелка знака "Удар на главном направлении"
 
Приветствую!

[CODE]#include <QApplication>
#include <QString>
#include <QDebug>
#include "qdmcmp.h"
#include "mapapi.h"
#include "sitapi.h"
#include "mapcreat.h"
#include "maptype.h"
#include "paint.h"
#include "renderer.h"

// тест рисования удара
int main(int argc, char **argv) {
   if (!QApplication::instance()) {
       static int argc = 1;
       static char arg[] = "test";
       static char *argv[1] = { arg };
       QApplication::setGraphicsSystem("native");
       new QApplication(argc, argv);
   }
   mapMessageEnable(0);
   QString *siteName = new QString("../. ./. ./. ./target/test.sitx");
   QString *rscName = new QString("../. ./. ./test/resources/rsc/operator.rsc");
   CREATESITEUN cs;
   memset((void*) &cs, 0, sizeof(cs));
   cs.Length = sizeof(CREATESITEUN);
   cs.EllipsoideKind = 9;
   cs.MapType = 16;

   HMAP hmap = mapCreateSiteUn((const WCHAR*) siteName->constData(),
           (const WCHAR*) rscName->constData(), &cs);
   if (hmap != 0) {
       HOBJ hobj = mapCreateObject(hmap);
       if (hobj != 0) {
           if (mapRegisterObjectByKey(hobj, "009995004501") != 0) {
               mapAppendPointGeoWGS84(hobj, 0.9641950, 0.6496361, 0);
               mapAppendPointGeoWGS84(hobj, 0.9640971, 0.6502919, 0);
               mapAppendPointGeoWGS84(hobj, 0.9637010, 0.6500748, 0);
               mapAppendPointGeoWGS84(hobj, 0.9634209, 0.6498405, 0);
               mapCommitObject(hobj);
           }
           mapFreeObject(hobj);
       }

       mapSetViewType(hmap, VT_PRINTRST);
       enableQtRenderer();

       mapSetRealShowScale(hmap, 100000);
       paintMap(hmap, 0xFFFFFFFF, -2, "/tmp/mapArrow.png");

       mapCloseMap(hmap);
   }

}

[/CODE][B]paintMap [/B]- отрисовывает всю карту
[B]enableQtRenderer[/B] - устанавливает функции отрисовки использующие Qt

[URL=https://drive.google.com/open?id=1ekwnyZodQ2wS53eHMwlIDISqHKPp2xSF]Резул[/URL][URL=https://drive.google.com/open?id=1ekwnyZodQ2wS53eHMwlIDISqHKPp2xSF]ьтат[/URL]
[URL=https://drive.google.com/open?id=1nIuXEBvtjd9sXkvO1Q1JwPJc0fhU-GPH]Карта[/URL]

В ГИС Оператор результат аналогичный.

ЗЫ: Если приглядеться к первому видео, то заметно, что и основание стрелки удара рисуется нестабильно

С уважением,
Матвеев П.В.
Изменено: Павел Матвеев - 23.03.2020 13:53:20
Отрисовка точечных объектов при рисовании с прозрачностью
 
Приветствую!

В основании флага точечный знак "выделение точечных". Разговор о нем. Флаг только для того чтобы видеть где искать точечный.

С уважением,
Матвеев П.В.
Странная стрелка знака "Удар на главном направлении"
 
Приветствую!

ГИС Конструктор для Qt Designer x64 (версия 12.5.2), ОС Astra Linux

Столкнулся с проблемой: стрелка знака "Удар на главном направлении" иногда смотрит не туда куда ожидается.
[URL=https://drive.google.com/open?id=13bUE8wrKcYm9C6Z_i4cityRL0ATejhnU]Видео демонстрирующее проблему[/URL]

С уважением,
Матвеев П.В.
Изменено: Павел Матвеев - 19.03.2020 13:39:04
Изменение параметров шрифта у объекта
 
Приветствую!
[QUOTE]Сергей написал:
получаю разницу по сравнению с исходной точкой клика порядка 8 пикселей[/QUOTE]
А Вы на какой версии работаете? Сегодня решил потестировать 13.1.0 и наблюдаю какие-то проблемы с преобразованием координат или с отрисовкой карты..

С уважением,
Матвеев П.В.
Создание пустых листов карты по номенклатуре (Astra Linux Орел)
 
Приветствую!

Вероятно, это ограничение ознакомительной версии ГИС Конструктор. Где-то был список ограничений. Про работу с масштабом 100 000 там указано.

С уважением,
Матвеев П.В.
Изменение параметров шрифта у объекта
 
Приветствую!

По поводу масштабирования подписей: [B]mapSetObjectPress,[/B][B] mapSetObjectScale[/B]. если установить 0, то подпись будет одного размера на всех масштабах.

При настроенных параметрах экрана, подпись будет указанной высоты на экране при виде отображения VT_PRINTRST. (измерял линейкой на экране))))

По поводу проблем с зумированием не особо понятно что за проблема)
У меня зум работает по такой схеме: Координаты элемента управления->координаты в координатах изображения->координаты в метрах. Полученные координаты сохраняем, чтобы при зумировании туда-сюда картинка не сползала. Сохраняем до тех пор пока мышку на другую точку не передвинут.


С уважением,
Матвеев П.В.
Изменение параметров шрифта у объекта
 
Приветствую!

1. Высота будет равна указанной только на базовом масштабе
2. Объект будет масштабироваться если указаны признаки масштабируемости и сжимаемости для объекта

С уважением,
Матвеев П.В.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 54 След.



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

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