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

Валерий Валериевич (Автор тем)

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

Страницы: 1
Сборка конструктора под Астра 1.6
 
Добрый день.
Подскажите как получить сборки Конструктора под Астра 1.6 и возможно 1.7 ?
Под 1.6 вроде все работает кроме работы с png растрами - пишет что в системе установлен более новый пакет, а приложение собрано с более старым пакетом для работы с PNG
Версия конструктора версия 12.4.0
Карта и матрица имеют разные параметры проекции, Ошика конвертирования
 
Добрый день. Помогите, пожалуйста, разобраться.
При добавлении матрицы высот к карте, выдается ошибка (Карта и матрица имеют разные параметры проекции. Конвертировать матрицу?).
Отвечаю да. Выдает следующую ошибку
[IMG]https://i.postimg.cc/3RQy7K0S/output-onlineimagetools27.png[/IMG]
Хотя именно эту матрицу я и добавляю к карте и файл этот есть.
[IMG]https://i.postimg.cc/445180rk/output-onlineimagetools28.png[/IMG]
При этом матрица открывается и высоты отдает.
Вот свойство файла -rwxrwxrwx 1 user user 6130529 авг  3 19:26 region.MTW т.е. прав должно хватать.

Содержимое файла region.mtw.log
Начало преобразования проекции матрицы -***/maps/100-1/region.mtw
Ошибка создания файла - ***/maps/100-1/region.mtw
Ошибка преобразования проекции матрицы - ***/maps/100-1/region.

Открытие матрицы делаю так
my_QDMapView->VarMapMtrs->Append( mtwFileName.toLocal8Bit().data() );

Другие карты с матрицами открываются без ошибок.
Подскажите, как починить, что конвертировала или в какую сторону ошибки искать?
Изменено: Денис Вицко - 05.08.2022 10:36:39 (исправил вставку картинок)
проблема с mapSetRstLocation
 
Платформа Qt C++
GIS Tool Active Free 12
Открываю карту
Получаю указатель на MapRsts
MapRsts делаю Append(имя файла)
Масштабирую его
Растр отображается в левом нижнем углу карты

Теперь стоит задача сдвинуть его. Я правильно понимаю что нужно воспользоваться функцией mapSetRstLocation(hmap, long, *DOUBLEPOINT) ?

DOUBLEPOINT dp;
dp устанавливаю координаты левого угла карты и прибавляю к ним по единичке
long retVal = mapSetRstLocation( mapHandle(), 1, &dp ); в результате получаю 0 и растр не двигается.
Вызываю следом в этой же процедуре
mapGetRstLocation( mapHandle(), 1, &dp ); и координаты возвращаются в левый угол карты т.е функция отрабатывает.

Подскажите, пожалуйста, в чем может быть дело?
Изменено: Валерий Валериевич - 11.07.2021 11:40:41
сборка проекта Конструктов с библиотеками 13.1.1.41 в Qt 5, не собирается
 
Добрый день.. скачал от сюда [URL=https://gisinfo.ru/download/download_linux.htm]https://gisinfo.ru/download/download_linux.htm[/URL]
[URL=http://www.gisinfo.ru/products/lin_gk_qt.htm]ГИС Конструктор для Qt Designer x64 (версия 13.1.1, Qt 4, Qt 5, платформа x64, ОС "Astra Linux Special Edition", релиз "Смоленск")[/URL] от 7 апреля
и установил в системе.

Попробовал запустить существующий проект (под 12 версию собирал) начало ругаться на нелегальную копию libqmapaccess.so, подумал что скорее всего нужно пересобрать проект.

При пересборке вылезло подобных ошибок много
/usr/include/plugins/mapsyst.h:2677: ошибка: pasting "u" and "'/'" does not give a valid preprocessing token

Вот фрагмент ВАШЕГО кода на который ругается
 if (path[length] != '/')
   WcsCat(path, WTEXT('/'), size);

Подскажите может в настройки компилятора что-то нужно добавить? И правильно ли я понял про нелегальную копию? Ключ есть.
gisToolKit 64
 
У нас куплен gisToolKit Active Free
Под 32 бита все работало
Пересобрали под 64 бита весь проект и перестал открывать ситы.


RU-MOW это основной карты название
А в папке ситов создаются 4 файла

если *.shd и *.sda переименовать в RU-MOW.shd и RU-MOW.sda то сит открывается.

Создаю сит следующим образом
QList<QVariant> vals;
   vals.clear();
   vals.push_back( sitFileName.toStdString().c_str() );
   vals.push_back( RSCFileName.toStdString().c_str() );
QString mapName = "SIT_" + axMapWidget->property("MapName").value<QString>();
   vals.push_back( mapName.toStdString().c_str() );

   CREATESITEUN createsite;
   createsite.MapType =0;                           //* Обобщенный тип карты */
   createsite.MaterialProjection =0;     //* Проекция исх. материала */
   createsite.Scale =0;                               //* Масштаб */
   createsite.FirstMainParallel =0;       //* Первая главная параллель */
   createsite.SecondMainParallel =0;     //* Вторая главная параллель  */
   createsite.AxisMeridian =0;                 //* Осевой меридиан */
   createsite.MainPointParallel =0;       //* Параллель главной точки */

   vals.push_back( createsite.MapType );
   vals.push_back( createsite.MaterialProjection );
   vals.push_back( createsite.Scale );
   vals.push_back( createsite.FirstMainParallel );
   vals.push_back( createsite.SecondMainParallel );
   vals.push_back( createsite.AxisMeridian );
   vals.push_back( createsite.MainPointParallel );

   axMapWidget->dynamicCall( "CreateAndAppendSite_EP(QString,QString,QString,int,int,int,double,double,double,double)", vals );

создаются файлики и после этого появляется ошибка.

Подскажите, может я не правильно вызываю или может функции CreateAndAppendSite_EP или AppendData(QString,int) в 64 битной версии как-то по другому надо вызывать?
Изменено: Валерий Валериевич - 04.09.2019 13:29:36
Выделение объекта поиска (Qt AXКомпонент или mapApi)
 
Доброго времени суток.
Подскажите пожалуйста, что-то в тупик зашел в изысканиях своих
1. Почему-то в ашниках ничего не находится по поиску OS_SELECT, TxObjectStyle, TxObjectStyleSelect (в том числе в maptype.h)
2. Как просто выделить найденный поиском объект?

Пробую делать так, визуально ничего не происходит
while ( ! axMapFind->dynamicCall("Eof()").toBool() ){
 ...
 axMapFindObject->setProperty( "StyleSelect", 2 );
 axMapFindObject->setProperty( "Style", 3 );

 А на это реагирует.. и центрует по середине экрана
 axMapFindObject->dynamicCall( "Center()" );
..
}
Отображение в mapView объектов не из классификатора
 
Добрый день.
Создаем объект
hobj = mapCreateSiteObject( mapHandle(), hsite );
mapRegisterDrawObject ( hobj, 1, LOCAL_SQUARE );
mapAppendDraw ( hobj, IMG_POLYGONGLASS, reinterpret_cast<const char *> ( &prm ) );
потом к нему цепляем метрику и семантику..

В axMapView приложенный сит не отображает объекты созданные не из классификатора
Выглядит это как показано в mapView.jpg

Если открывать в панарами мини то отображает все объекты (в том числе и голубенькие квадратики) в сите как и задумывалось. (панарама.jpg )
Изменено: Валерий Валериевич - 16.06.2019 13:16:22
Ошибка выделения памяти, файл - DIB-SECTION
 
При открытии карты большого региона (республика Саха масштаб 1 к 1 000 000) и матрица высот большого размера ( 100Мб ), после изменения масштаба возникает данная ошибка в компоненте.
После этого требуется перезапуск приложения чтобы компонент вернулся в работу.

Подскажите с чем это может быть связано кроме величины карты и количество объектов на ней и как обойти проблему?
TMapView добавление множества объектов, Оптимизация отрисовки
 
Добрый день.
Использую axcMapView.
Задача нанести на карту много (порядка мульона) точечных объектов.
Как делаю: создаю axMapObject, добавляю ему семантику и метрику. Делаю коммит объекту. Перехожу на следующий.
После коммита я так понимаю что перерисовывается карта.
Можно их как-то группой коммитить или включать/отключать автоматическую перерисовку карты на время добавления?

Проверял на паре сотен объектов.. приложение замирает порядка секунд 10-15.. т.е. прогнозируемое время отрисовки 1 млн точек порядка 13 часов
Изменено: Валерий Валериевич - 11.03.2019 13:53:35
Не работает приложение без ключа. (Qt, Delphi)
 
Добрый день.
Нами был куплен GIS ToolKit Free Active 12. При установке были зарегистрированы две библиотеки из дистрибутива axGisToolKit.ocx и axfGisToolKit.ocx. Компоненты из обоих библиотек были импортированы в Embarcaderо Delphi XE. Основные компоненты импортируются из axGisToolKit.ocx, в axfGisToolKit.ocx присутствует только компонент axfMapWorkSet, про работу с которым в документации, идущей в составе дистрибутива, ничего нет.
Созданное приложение, в котором осуществляется работа с компонентами axGisToolKit (напр. открытие карты с помощью компонента axcMapView ) работает нормально только до тех пор, пока ключ вставлен. При удаленном ключе возникает ошибка "Нелегальная копия модуля - GISUACCES.DLL"
В документации написано, что обладая соответствующей лицензией, можно распространять приложения, использущие компоненты ГИС, без ключа, однако у нас не получается запустить его без ключа. Подскажите, что мы делаем не так, и что нужно сделать, чтобы запускаемое приложение работало без ключа?
Спасибо.
Изменено: Валерий Валериевич - 01.03.2019 13:56:15
Страницы: 1



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

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