Цитата |
---|
Александр Волков написал: Как обстоят дела с функцией ShpLoadFolder? Удалось что-то выяснить? |
Обновлены библиотеки для GIS ToolKit версия 12 для платформы "x64" (для Visual C++) -
20.02.2018 16:23:51
Обновлены библиотеки для GIS ToolKit версия 12 для платформы "x64" (для Visual C++) - |
|||
|
19.02.2018 13:03:02
Повторюсь, трансформирование добавляемой в документ карты выполняется в том случае, если её параметры проекции, датума и эллипсоида отличаются от установленных в главной карте документа.
Изменено: |
|||||||||||
|
16.02.2018 19:11:24
Тестовые данные shp_import.zip скачали. В понедельник займемся данным вопросом.
При создании производной карты в неё не заносятся параметры датума и эллипсоида. В Вашем случае параметры проекции, датума и эллипсоида у исходной и производных карт должны совпадать. При несовпадении параметров проекции (датума, эллипсоида) у добавляемой карты с документом, в который она добавляется, будет выполнено трансформирование добавляемой карты налету (в памяти). Предлагаю для создания и добавления производной карты L0,L1... *.SITX применять современную функцию mapCreateAndAppendSiteForMap. Новая карта сразу создается с параметрами проекции, датума и эллипсоида по исходной карте.
Альтернативный вариант создания карты: Создание производной карты L0,L1... *.SITX выполняется функцией mapCreateMapPro. В новую карту необходимо установить параметры Datum и параметры эллипсоида, запрошенные ранее в исходной карте. Карту добавляем в документ вызовом функции mapOpenSiteForMapPro.
Прочитали объект в исходной карте и сохранили его в производной. Настораживает появление папки Copy. Функции ГИС-ядра не создают папку с названием "Copy". |
|||||||||
|
14.02.2018 09:46:05
Библиотека gisu64vcacces.lib содержит список имен функций, экспортируемых библиотекой gisu64vcacces.dll.
Файл \testvc12.zip\TestVC\lib\gisu64vcacces.lib из примера датирован февралем 2016-го, а файл gislib12x64vc.zip\gislib12x64vc\MS Visual Studio\gisu64vcacces.lib из архива библиотек GTK-12 - июнем 2017-го. За полтора года в ядро (gisu64vcacces.dll) были добавлены новые функции, отсюда и разница в размере файлов *.lib. Библиотеки для GIS ToolKit версии 12 для платформы "x64" (для Visual C++) ( Работоспособность библиотек проверяется запуском контрольного примера mapviewer для Visual Studio C++ ( В архиве есть готовый модуль \testvc12.zip\TestVC\readyvc_x64\MapViewer.exe. Исходные тексты примера позволяют собрать его самостоятельно. Распаковывается архив gislib12x64vc.zip, все необходимое для работы примера (библиотеки GIS ToolKit, библиотеки программируемых знаков, классификаторы, база кодов EPSG) берется из папки gislib12x64vc.zip\gislib12x64vc\gislib12x64vc\. В данном случае все прозрачно и никакой мешанины быть не может. Пример mapviewer не использует файлы gislink.h и libgislink12x64vc.lib. Предлагаю на время файлы gislink.h и libgislink12x64vc.lib из Вашего проекта убрать. Вернемся к ним после того, как заработает приложение. Тестироваться можно на карте \Example\Data\Noginsk.sitx из состава GIS ToolKit. Проблему выгрузки библиотек под контролем анализатора Application Verifier можно обойти. Для освобождения ресурсов ГИС-ядра, не выгружая библиотек GTK, закрываем данные (карты) и вызываем функцию mapCloseMapAccess перед закрытием приложения. Функция находится в библиотеке gisu64vcacces.dll, а объявлена в mapapi.h:
|
|||
|
13.02.2018 10:09:17
Описание контрольного примера mapviewer для Visual Studio C++ из файла testvc12.zip\TestVC\readme.txt
|
|||||||||
|
12.02.2018 19:12:53
Действительно, при слиянии библиотек потерялось 3 API-функции по импорту данных из SHP.
Выяснили отсутствие функции в пятницу, 9-го февраля. Объявление API-функций восстановлено, обновленные библиотеки размещены на нашем сайте: Функции по импорту данных из SHP находятся в библиотеке gisu64vcvectr.dll (gisu64vectr.dll) и объявлены в h-файле vectrapi.h:
Далее. Файлы gislink.h и libgislink12x64vc.lib в состав стандартной поставки не входят. Указанные файлы передаются по дополнительному соглашению. В архиве gislib12x64vc.zip их быть не должно. Предложение прежнее: используйте для сборки своего приложения файлы gislink.h и libgislink12x64vc.lib, переданные Вам ранее. А теперь самое интересное. Библиотеки GTK-12 x64 собираются в Embarcadero® C++Builder® XE7. Контрольный пример mapviewer ( При подготовке тестовой сборки мы подбирали опции проектов библиотек для их работы под анализатором Application Verifier. Не меняя исходных текстов удалось добиться корректной загрузки модулем, собранным в Visual C++, библиотек ядра под контролем анализатора Application Verifier: gisu64vcacces.dll, gisu64vcpicex.dll, gisu64vcvecex.dll, gisu64vc3dtools.dll, gisu64vcgps.dll, gisu64vcmath.dll, gisu64vcmtrex.dll, gisu64vcpasp.dll, gisu64vcs57.dll, gisu64vcselec.dll, gisu64vcthem.dll, gisu64vcvectr.dll, gisu64vcforms.dll, gisu64vcjpgview.dll, gisu64vcrswg.dll, gisu64vcprint.dll, gisu64vcaddress.dll, gisu64vcformse.dll. Тесты выполнялись с модулями, собранными в Visual Studio 2008, 2012 и 2015. Проблему, возникающую при выгрузке библиотек, собранных в XE7, под контролем анализатора Application Verifier, устранить не удалось. Без анализатора библиотеки GTK-12 VC x64 загружаются и выгружаются корректно.
Изменено: |
|||
|
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |