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

FAQ

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1 2 След.
RSS
[ Закрыто ] FAQ, часто задаваемые вопросы
 
Уважаемые пользователи!
В данной теме будет приведена подборка ответов на часто задаваемые вопросы.
Тема закрыта для обсуждений, все дополнительные вопросы вы можете задать в отдельных темах на форуме.
Постепенно тема будет наполнятся.

ОГЛАВЛЕНИЕ
 
Разработка прикладных задач на основе SDK | Лицензирование

SDK предназначен для разработки прикладных задач, выполняемых в ГИС Панорама и ГИС Оператор.
То есть разрабатываются динамические библиотеки, подключаемые к исполняемым модулям указанных продуктов.
Лицензии на разработку таких библиотек на основе SDK не требуется. Но конечному пользователю потребуется ГИС Панорама или ГИС Оператор (и, соответственно, лицензия на соответствующий продукт).
 
Разработка собственных ГИС-приложений (что означает приставка Free) | Лицензирование

Для разработки отдельных приложений используются тулкиты. В зависимости от среды разработки и ОС это Gis Toolkit (Windows, Embarcadero), Gis Toolkit Active (Windows, любая среда разработки с поддержкой COM), ГИС Конструктор для Qt Designer (Linux).
На каждое рабочее место разработчика требуется лицензия соответствующего тулкита.
Версии с приставкой Free стоят дороже, но позволяют выпустить исполняемый модуль, который не будет требовать ключа.
Версии с приставкой Free полностью совместимы с аналогичными версиями тукита без приставки Free.
То есть, к примеру, для группы из 10 разработчиков достаточно будет 9 лицензий Gis Toolkit + 1 лицензия Gis Toolkit Free (на ПК с Gis Toolkit Free будет производится выпуск релизов, не требующих ключа).
 
Что такое "лицензия на выполнение пользовательских приложений"? | Лицензирование

ГИС-приложения, разработанные на основе инструментариев Gis Toolkit, Gis Toolkit Active, ГИС Конструктор для Qt Designer (не имеющих в наименовании приставки Free), для работы на ПК конечного пользователя требуют электронный ключ.
ГИС-приложения, разработанные на основе инструментариев Gis Toolkit Free, Gis Toolkit Active Free, ГИС Конструктор Free для Qt Designer, такого ключа не требуют.

подробнее
 
Какое средство разработки выбрать?

В зависимости от решаемых задач наши средства разработки можно разделить на следующие категории:
  • для разработки собственных автономных настольных ГИС-приложений:
  • для разработки собственных прикладных задач, функционирующих в наших настольных ГИСГИС Панорама и/или ГИС Оператор:
    • SDK для разработки пользовательских библиотек ГИС Панорама, ГИС Оператор на основе интерфейса PANAPI  (среда разработки - любая*, ОС - любая, поддерживаемая ГИС Панорама/ГИС Оператор), документация.
  • для расширения функциональности GIS WebService SE (для разработки собственных серверных задач, функционирующих в GIS WebService SE):
    • SDK для разработки пользовательских библиотек GIS WebService SE (среда разработки - любая*, ОС - любая, поддерживаемая GIS WebService SE), документация.
  • для расширения функциональности геопорталов, работающих на основе GIS WebServer, а также для создания собственных геоинформационных web-приложений:



____________
* - любая среда разработки, позволяющая разрабатывать динамические библиотеки (*.dll, *.so), поддерживающие API-вызовы
Изменено: Денис Вицко - 08.08.2023 09:39:17
 
Кросс-платформенная разработка | Общие вопросы

Кросс-платформенными являются:
  • интерфейс MAPAPI;
  • SDK для разработки пользовательских библиотек ГИС Панорама, ГИС Оператор;
  • SDK для разработки пользовательских библиотек GIS WebService SE;
  • GIS WebToolKit SE (библиотека компонентов и классов на языке JavaScript).

При этом следует учитывать следующее.

При разработке собственных автономных настольных ГИС-приложений Вам потребуется отдельный экземпляр геоинформационного ядра под каждую операционную систему, под которую Вы разрабатываете свое приложение.
Например, Вы пишете кросс-платформенный код приложения, которое должно будет собрано под ОС Windows и под ОС Astra Linux.
В этом случае Вам потребуется наличие двух комплектов библиотек ГИС-ядра:Каждый комплект библиотек ГИС-ядра под каждую ОС лицензируется отдельно (подробнее - тут и тут).


При разработке на основе соответствующего SDK прикладных задач для настольных ГИС  - ГИС Панорама и ГИС Оператор, а также прикладных задач для web-сервиса GIS WebService SE Вам будут необходимы именно те приложения, для которых разрабатываются прикладные задачи.
Например, Вы пишете кросс-платформенный код прикладной задачи, которая должна будет работать в ГИС Оператор. При этом часть Ваших пользователей работает в ОС Windows, часть в ОС Astra Linux, часть в ОС Альт 8 СП (на платформе Эльбрус).
В этом случае Вам потребуется наличие ГИС Оператор по количеству пользователей под соответствующую ОС (и платформу).
Каждый экземпляр ГИС Оператор лицензируется отдельно, лицензирование разработанной прикладной задачи не требуется (подробнее - тут).

При разработке геоинформационных web-приложений на основе GIS WebToolKit SE никаких ограничений в части ОС не накладывается, поскольку код работает в web-браузере клиента.  Web-браузер должен поддерживать JavaScript.
Лицензия требуется только на сам инструментарий GIS WebToolKit SE.

Инструментарии GIS ToolKit и GIS ToolKit Active кросс-платформенными не являются, поскольку содержат наборы компонент, разработанные для функционирования исключительно в ОС Windows.
Инструментарий ГИС Конструктор для Qt Designer являются относительно кросс-платформенным: код, разработанный на его основе, может функционировать в различных поддерживаемых ОС семейства Linux, однако разработка под ОС Windows официально в данном инструментарии не предусмотрена.
 
Значения GENERIC_READ и GENERIC_WRITE, если компилятор их не знает | Вопросы по программированию

При открытии карт, растров, матриц, классификаторов и пр. данных через функции MAPAPI или методы компонентов GIS ToolKit используются флаги GENERIC_READ и GENERIC_WRITE - для открытия файла только на чтение или на чтение и запись соответственно.
Открытие файла только на чтение значительно ускоряет работу с ним, поэтому без необходимости изменения данных в файле выполнять его открытие лучше с флагом GENERIC_READ.

Если Ваш компилятор не знает таких констант, используйте следующие значения:
Цитата
 GENERIC_READ    (0x80000000L)
 GENERIC_WRITE  (0x40000000L)
 
Диагностирование ошибок | Общие вопросы

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

Для диагностики работы библиотек ГИС-ядра необходимо включить запись в протокол, выполнить функции (действия), вызывающие ошибку и затем закрыть протокол.
Полученный протокол необходимо направить в службу технической поддержки вместе с примером вызова проблемных функций.

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

Цитата
 // Открыть запись в диагностический протокол
 // logname - путь к протоколу диагностической печати, если равен нулю,
 // то запись идет в \ProgramData\mapdiagnostics.log
 _MAPIMP long int _MAPAPI mapOpenDiagnostics(const WCHAR * logname);

 // Запросить - открыт ли диагностический протокол
 _MAPIMP long int _MAPAPI mapIsDiagnostics();

 // Закрыть запись в диагностический протокол
 _MAPIMP void _MAPAPI mapCloseDiagnostics();

Прикладная программа может вести запись своих событий в протокол с помощью функций:

Цитата
 // Записать сообщение в диагностический протокол
 // message - первая часть сообщения
 // messageex - вторая часть сообщения
 // type - тип сообщения для формирования начала строки (>>> MT_ERROR, --> MT_WARNING, MT_INFO, MT_CONTINUE - продолжение)
 // error - код ошибки, запрошенный у системы (если равен 0, то будет запрошен при выводе сообщения)
 // value - число, которое будет преобразовано в строку и добавлено к сообщению

 _MAPIMP void _MAPAPI mapWriteToDiagnosticsLog(const WCHAR * message, const WCHAR * messageex = 0, long int type = MT_ERROR);
 _MAPIMP void _MAPAPI mapWriteErrorToDiagnosticsLog(long int code, const WCHAR * message, long int type = MT_ERROR);
 _MAPIMP void _MAPAPI mapWriteToLogLastError(const WCHAR * message, const WCHAR * messageex,
                                             long int type = MT_ERROR, long int error = 0);
 _MAPIMP void _MAPAPI mapWriteToLogInt(const WCHAR * message, long int value, long int type = MT_INFO);
 
GIS ToolKit не поддерживает RAD Studio XE8. Почему и что делать? | Общие вопросы

Мы осознанно отказались от поддержки версии XE8 ввиду ее нестабильной работы.
Мы не можем гарантировать устойчивую работу GIS ToolKit 14 в этой версии.
Компания Embarcadero практически сразу (через 4 месяца после релиза XE8) выпустила более стабильную версию - XE10 Seattle.
Также компанией Embarcadero был выпущен ряд обновлений и исправлений для версии XE8, которые, возможно, устранили проблемы, но возвращаться и проверять в ней работоспособность GIS ToolKit мы уже не стали, обеспечив сразу поддержку XE10.

Исходя из вышесказанного, для разработки приложений на основе GIS ToolKit мы рекомендуем использовать RAD Studio версий XE5-XE7, XE10 и выше.

При этом Вы можете установить GIS ToolKit 14 в том числе и в RAD Studio XE8.
Однако гарантий его корректной работы в этой среде мы дать не можем.
Также инсталлятор в автоматическом режиме эту версию среды разработки не найдет. Вам придется в процессе установки выбрать любую более новую версию, чем XE8,  и далее выполнить установку компонентов GIS ToolKit 14 в ручном режиме (эти действия описаны в документации и в файле readme.txt).

Для ознакомления с функционалом и оценки работы GIS ToolKit 14 вы можете использовать дистрибутивы, доступные у нас на сайте (см. Условия использования программного обеспечения для ознакомления).
 
Как программно подключиться к ГИС Серверу в режиме "гостевого доступа" | Вопросы по программированию

Как такового гостевого доступа на программном уровне не существует.

Для регистрации пользователя необходимо либо указать логин и пароль, либо выбрать доменную аутентификацию.

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

Стандартный диалог подключения к ГИС Серверу ориентируется на то, что на ГИС Сервере есть пользователь GUEST с паролем GUEST
Если пользователь не указал логин и пароль и не выбрал доменную аутентификацию, будет использована пара логин/пароль - GUEST/GUEST.

Подробнее - см. раздел "Гостевой доступ".
Страницы: 1 2 След.
Читают тему (гостей: 1)



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

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