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

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 69 След.
Функционирование сертифицированного ГИС Оператор SE в ОС Astra Linux SE версий 1.6 и 1.7
 
Добрый день!

При необходимости работы с данными, имеющими различные уровни доступа (мандатные уровни), на каждый уровень доступа необходимо установить отдельную копию ГИС Сервер SE (п. 3.3 "Мандатное управление доступом" руководства системного программиста ГИС Сервер SE).

Более подробно установка второго экземпляра ГИС Сервер SE и настройка мандатного управления доступом описаны в разделах 3.2 "Установка двух экземпляров ГИС Сервер SE" и 3.3 "Мандатное управление доступом" руководства системного программиста ГИС Сервер SE.
Диалог экспорта в SXF, В AstraLinux 1.6 SE диалог экспорта отображается некорректно
 
Добрый день!

Спасибо за обратную связь - в следующих версиях ГИС Конструктор расширим состав диалогов, доступных в исходных текстах.

Информацию о передаче текущего статуса выполнения процесса из API-функции в диалог можно посмотреть в следующих ветках форума:
- [URL=https://gisweb.ru/forum/messages/forum7/topic12113/message91872/12113-ne-rabotaet-funktsiya-setdestname_-u-komponenta-qdmapconvertor]https://gisweb.ru/forum/messages/forum7/topic12113/message91872/12113-ne-rabotaet-funktsiya-setdestn...[/URL]
- [URL=https://gisweb.ru/forum/messages/forum17/topic13277/message97433/13277-geotif-to-rsw#message97433]https://gisweb.ru/forum/messages/forum17/topic13277/message97433/13277-geotif-to-rsw#message97433[/URL]
Как получить список карт добавленных через QDMapDataList::Execute() ?
 
Добрый день!

Доработали учет графических объектов при поиске объектов на карте:
- в класс QDMapSelect добавили методы SetDrawObjectsFlag() / GetDrawObjectsFlag() для установки / получения признака отбора графических объектов при поиске:[CODE] // Установить признак отбора графических объектов по обобщенным условиям поиска
 // sitenumber - номер карты в цепочке, начиная с 0
 // drawFlag = 0 - отбор по "общему" фильтру,
 //            1 - отобрать только графические объекты,
 //            2 - не отбирать графические объекты;
 void SetDrawObjectsFlag(int siteNumber, int drawFlag);
 // Запросить признак отбора графических объектов по обобщенным условиям поиска
 int GetDrawObjectsFlag(int siteNumber);
[/CODE]- в тестовом примере myfirst добавили учет графических объектов при поиске с помощью данных функций (функция MainForm1::DMapView1_SignalMouseRelease()).

Новая версия ГИС Конструктор доступна для скачивания на нашем сайте ([URL=https://gisinfo.ru/download/download_linux.htm#5]https://gisinfo.ru/download/download_linux.htm#5[/URL]).
Спасибо за ожидание!
Перестает работать отображение прозрачности растров
 
Добрый день!

Доработали отображение выделенного объекта с поворотом - обновленная версия ГИС Конструктор доступна для скачивания на нашем сайте ([URL=https://gisinfo.ru/download/download_linux.htm#5]https://gisinfo.ru/download/download_linux.htm#5[/URL]).

Спасибо за ожидание!
Как получить список карт добавленных через QDMapDataList::Execute() ?
 
Добрый день!

Спасибо за предоставленные данные - уточнили причину возникшей проблемы: она заключается в том, что по умолчанию графические объекты не попадают в результаты поиска. В ближайшее время добавим в интерфейс компонентов функции настройки данного поведения и обновим версию ГИС Конструктор.

Приносим извинения за доставленные неудобства.
Не срабатывает отключение слоя
 
Добрый день!

После заполнения контекста поиска HSELECT его необходимо установить в карту с помощью функции mapSetSiteSeekSelect() (sitapi.h):[CODE] // Установить условия поиска объектов для пользовательской карты
 // hMap   - идентификатор открытой основной карты
 // hSite  - идентификатор открытой пользовательской карты
 // (для фоновой (основной) карты hSite = hMap)
 // hSelect - идентификатор контекста поиска,
 //          который содержит устанавливаемые условия поиска
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSetSiteSeekSelect(HMAP hMap, HSITE hSite, HSELECT hSelect);
[/CODE]Более подробно использование контекстов поиска описано в разделе 3.9.10 "Поиск объектов электронной карты" руководства программиста ГИС Конструктор ([URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf]https://gistoolkit.com/download/doc/gisdesigner_prog.pdf[/URL]). Также пример установки контекста поиска можно посмотреть в примере python/examples/launchscriptexample из состава инсталляции ГИС Конструктор (функция MainWindow::CallPythonFromMAPAPI()).
Как получить список всех слоев из объекта карты ?
 
Добрый день!

Для избежания проблем с перекодировкой текста в строковых переменных рекомендуется использовать функции MAPAPI, возвращающие значения в кодировке Unicode (Utf-16). Например:[CODE] // Запрос имени слоя в кодировке UNICODE по порядковому номеру слоя (с 0)
 // hRsc - идентификатор классификатора карты
 // layer - номер слоя c 0
 // name - адрес строки для размещения результата
 // size - размер строки (может быть до 2048 байт)
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetRscSegmentNameUn(HRSC hRsc, long int layer, WCHAR * name, long int size);
_MAPIMP long int _MAPAPI mapGetRscSegmentNameUnicode(HRSC hRsc, long int layer, WCHAR * name, long int size);
[/CODE]Для использования полученных значений вместе с классом QString можно использовать функции QString::utf16() и QString::fromUtf16().
Глубина растра
 
Открытые данные в ГИС-ядре сгруппированы по типу (карты, растры, матрицы, модели, геопорталы) в цепочки, где каждый элемент доступен по порядковому номеру в данной цепочке. Например, для растровых данных получить число открытых данных в цепочке или номер цепочки по пути к файлу можно с помощью функций mapGetRstCount() и mapGetRstNumberByName() (rstapi.h):[CODE] // Запросить число открытых файлов растровых данных
 // hMap    - идентификатор открытой векторной карты
 // При ошибке возвращает ноль

_MAPIMP  long int _MAPAPI mapGetRstCount(HMAP hMap);

 // Запросить номер растра в цепочке по имени файла
 // hMap    - идентификатор открытых данных
 // name    - имя файла растра
 // В цепочке номера растров начинаются с 1
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetRstNumberByName(HMAP hMap, const char *name);
_MAPIMP long int _MAPAPI mapGetRstNumberByNameUn(HMAP hMap, const WCHAR* name);[/CODE]Более подробно открытие и добавление данных описано в разделе 3.9.1 "Открытие и закрытие карт" руководства программиста ГИС Конструктор ([URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf]https://gistoolkit.com/download/doc/gisdesigner_prog.pdf[/URL]).
Глубина растра
 
Добрый день!

Для изменения параметров отображения растровых данных можно воспользоваться следующими функциями из заголовочного файла rstapi.h:[CODE] // Запросить/Установить степень видимости растра
 // hMap   - идентификатор открытых данных
 // number - номер файла в цепочке
 // view = 0 - не виден
 // view = 1 - полная видимость
 // view = 2 - насыщенная
 // view = 3 - полупрозрачная
 // view = 4 - средняя
 // view = 5 - прозрачная
 // При ошибке возвращает ноль

_MAPIMP  long int _MAPAPI mapGetRstView(HMAP hMap,long int number);
_MAPIMP  long int _MAPAPI mapSetRstView(HMAP hMap,long int number, long int view);

 // Запросить прозрачность растра
 // hMap   - идентификатор открытых данных
 // number - номер файла в цепочке
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetRstTransparent(HMAP hMap, long int number);

 // Установить прозрачность растра
 // hMap        - идентификатор открытых данных
 // number      - номер файла в цепочке
 // transparent - прозрачность в процентах от 0 до 100
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSetRstTransparent(HMAP hMap, long int number, long int transparent);

 // Запросить насыщенность палитры растра
 // number - номер файла в цепочке
 // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapGetRstSaturation(HMAP hMap, long int number);

 // Установить насыщенность палитры растра
 // hMap       - идентификатор открытых данных
 // number     - номер файла в цепочке
 // saturation - насыщенность от -16 до 16
 // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetRstSaturation(HMAP hMap, long int number, long int saturation);
[/CODE]
Как получить список карт добавленных через QDMapDataList::Execute() ?
 
Спасибо за предоставленный исходный код:
- если после создания карты с помощью функции mapCreateMapUn() производится ее открытие с помощью компонента QDMapView, то желательно закрыть текущий идентификатор HMAP:[CODE] // Создать новую карту
 HMAP hmap = mapCreateMapUn(mapName, rsc, &mapreg, &listreg,
                            displayName, nullptr, 0);
 mapCloseData(hmap);
 hmap = 0;
[/CODE]- уточните, пожалуйста, после создания и открытия основной map-карты с помощью какого кода производится добавление mptz/sitz-карт и sit-карт с линиями маршрута движения?
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 69 След.



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

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