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

Инициализация ядра MAPAPI для работы с электронным ключом.

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Инициализация ядра MAPAPI для работы с электронным ключом.
 
Здравствуйте. Немного предыстории - наше предприятие приобрело около 3-х лет назад у вас Gis ToolKit 12 с электронным ключом. Был человек, который занимался разработкой ПО с использованием данного продукта. Потом его перевели на другое направление, и разработками в области ГИС некоторое время никто не занимался. Сейчас меня подключили к этому делу. Появились вопросы.
Сейчас разработка ведётся под Windows 7/10 (x86 и x64), но с возможной перспективой перехода и под AstraLinux. Поэтому стараюсь всё делать максимально кроссплатформенно. Компилирую под MinGW GCC 11.3.0, Qt-5.7.1 (также x86 и x64). Для работы предполагается использовать только функции чистого MAPAPI. Использую библиотеки, заголовочные файлы, и драйвер, которые шли на поставочном CD.  Драйвер электронного ключа естественно установлен.
При первой же попытке вызвать ImportFromDirPro выходит сообщение "Hard Key is not accessible - GISU64ACCESS.DLL". Почитав форум, наткнулся на несколько сообщений, что для корректной работы с электронным ключом требуется создание некоего компонента TMapView или TMapScreen. Но как их создавать в моём случае, мне не понятно. Может кто-нибудь из компетентных специалистов подсказать?
 
Зависит от того, какая именно у Вас версия GIS ToolKit 12 (GIS ToolKit или GIS ToolKit Free).
Создание компонента необходимо только при использовании GIS ToolKit Free, чтобы готовые скомпилированные приложения не требовали ключи при открытии карты.
При работе с обычным (не Free) GIS ToolKit можно не создавать никаких компонентов, собранное приложение в любом случае будет проверять ключ при открытии карты.
Для работы такого приложения подойдет либо ключ разработчика (от GIS ToolKit), либо лицензия на выполнение пользовательских приложений (тоже электронный ключ, необходимый для дальнейшего распространения приложений на основе GIS ToolKit).

Если вы затрудняетесь с определением варианта Вашего инструментария, пришлите на e-mail техподдержки panorama@gisinfo.ru номер ключа (со ссылкой на данную тему форума).
 
На поставочном CD-диске написано ToolKit Free. Это значит, что создание компонента всё-таки требуется. Как это сделать?
Изменено: Гаус Крюгер - 31.05.2022 15:19:53
 
Цитата
Гаус Крюгер написал:
На поставочном CD-диске написано ToolKit Free.
Просьба прислать номер лицензионного ключа на 'КБ Панорама' <panorama@gisinfo.ru>
 
Отправил
 
Цитата
Гаус Крюгер написал:
На поставочном CD-диске написано ToolKit Free. Это значит, что создание компонента всё-таки требуется. Как это сделать?

Да, Вашему ключу соответствует
Цитата
Инструментарий разработчика ГИС-приложений "GIS ToolKit Free" (версия 12, разработка приложений в среде визуального программирования Embarcadero RAD Studio XE5 - XE10 включая Delphi и С++ Builder XE5 - XE10 для платформ "х32" и "х64" без ограничения распространения; не включает компонент отображения 3D-модели)

Для распространения приложений, разработанных на основе GIS ToolKit Free выполнить следующее (цитата из инструкции - см. readme.txt):
Цитата

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

Иными словами, даже если Вы используете исключительно вызовы MAPAPI, Вам необходимо в своем приложении выполнить указанные действия.

В случае, если для разработки Вы не используете среду разработки Embarcadero RAD (Delphi или Builder), можно поступить следующим образом.
Установите GIS ToolKit Free в среду разработки Embarcadero RAD Studio (Delphi или Builder) согласно инструкции по установке.
При этом подойдут бесплатные версии Delphi Community Edition или C++Builder Community Edition.
Создайте динамическую библиотеку с API-функцией, в которой будет программно создаваться и освобождаться экземпляр TMapView или TMapScreen.
При компиляции библиотеки необходимо наличие лицензионного Вашего ключа GIS ToolKit Free.
Используйте полученную библиотеку в своих приложениях, разрабатываемых в любой среде разработки, вызывая API-функцию из нее однократно перед первым открытием карт.
Для поддержки работы в Astra Linux Вам потребуется ГИС Конструктор для Qt Designer.
Там такая же ситуация и аналогичный компонент QDMapView.

Поскольку выпуск GIS ToolKit Free версии 12 прекращен еще в 2019 году, возможны сложности с его установкой в современные версии Embarcadero RAD Studio, поэтому рекомендуем использовать одну из следующих версий: XE5, XE6, XE7.

В настоящее время техническая поддержка продуктов 12 версии полностью прекращена.
Актуальной версией GIS ToolKit / GIS ToolKit Free является версия 14.
Выпуск версии 13 прекращен, в ближайшее время будет прекращена техподдержка 13-ой версии.
Для возможности доступа к технической поддержке рекомендуем выполнить обновление GIS ToolKit Free до версии 14.
 
1. Вы, как разработчики, не задумывались сделать нечто более удобное для инициализации MAPAPI, нежели такие вот кувырки с Delphi, Builder и переходной DLL? Может быть с вашей стороны добавить одну функцию, которая будет делать, то что вы описали, но в одной из DLL тулкита (например gis64access.dll)?
2. Вы написали "Для возможности доступа к технической поддержке рекомендуем выполнить обновление GIS ToolKit Free до версии 14.". Как это можно сделать? Заново приобрести версию 14?
Изменено: Гаусс Крюгер - 31.05.2022 17:19:29
 
Штатное использование GIS ToolKit Free - это среда Delphi, Builder. Можно использовать и чисто вызовы dll, но для Free версии есть дополнительные требования. Можно было бы рассмотреть варианты, но это при действующей технической поддержке. У Вас она истекла. Необходимо приобретать версию 14 и при заказе указывать в какой среде планируете использовать.
 
Цитата
Гаусс Крюгер написал:
1. Вы, как разработчики, не задумывались сделать нечто более удобное для инициализации MAPAPI, нежели такие вот кувырки с Delphi, Builder и переходной DLL? Может быть с вашей стороны добавить одну функцию, которая будет делать, то что вы описали, но в одной из DLL тулкита (например gis64access.dll)?

Как было сказано выше,  GIS ToolKit и GIS ToolKit Free предназначены для использования в среде Embarcadero RAD Studio (Delphi, Builder).
Функцию добавить нельзя, так как активация режима Free должна выполнятся с Вашим лицензионным ключом, а на выходе получается готовый скомпилированный модуль, который при добавлении в разработанное Вами приложение позволит ему работать без ключа.

Цитата
Andrey Gheleznyakov написал:
Штатное использование GIS ToolKit Free - это среда Delphi, Builder. Можно использовать и чисто вызовы dll, но для Free версии есть дополнительные требования. Можно было бы рассмотреть варианты, но это при действующей технической поддержке. У Вас она истекла. Необходимо приобретать версию 14 и при заказе указывать в какой среде планируете использовать.

При наличии непрерывно действующей технической поддержки обновление версий выполняется бесплатно.
Если техническая поддержка истекла и не продлевалась, для перехода с предыдущей (в данном случае с 13-ой) версии предусмотрена льготная ценовая политика.
К сожалению, оба варианта не Ваши. Соответственно - приобретать заново.
 
Цитата
Andrey Gheleznyakov написал:
Вы, как разработчики, не задумывались сделать нечто более удобное для инициализации MAPAPI, нежели такие вот кувырки с Delphi, Builder и переходной DLL? Может быть с вашей стороны добавить одну функцию, которая будет делать, то что вы описали, но в одной из DLL тулкита (например gis64access.dll)?

Учитывая возросший интерес к применению библиотек GIS ToolKit с компилятором MinGW, в новых версиях мы, возможно, предусмотрим какой-то другой вариант включения режима Free (без необходимости использования Embarcadero).
Все обновления доступны только пользователям с действующей техподдержкой.
Рекомендуется выполнить обновление до актуальной версии.
Страницы: 1
Читают тему (гостей: 1)



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

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