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

gisToolKit 64

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2 3 4 5 След.
RSS
gisToolKit 64
 
Просьба проверить работу вашего тестового примера на карте Ногинска из инсталляции. Ошибка возникает?
 
По паспорту карты map видно, что она содержит один лист. Проверить что там есть трудно, так как прислали только паспорт карты. Можно попробовать сохранить карту в обменный формат txf средствами ГИС Панорама. Затем загрузить ее в формате sit. Lfkt dvtcnj маp открывать sit.
 
Сначала почему-то ругается на shape.iml, хотя он лежит в том месте которое выводится в сообщении.. мы в своих картах его убирали из состава карты
А потом выдает тоже самое что и с нашей картой
ногинск.JPG (70.35 КБ)
shape_iml.JPG (65.08 КБ)
 
Коллеги, выложил на общий ресурс карту
https://drive.google.com/file/d/1V0bVEWFLg5XjADwiwP7bOQ4bL2jBcujT/view?usp=sharing

посмотрите пожалуйста что с ней может быть не так по Вашему мнению и почему mapAppendPointGeo может возвращать 0, при отдельном использовании CreateSite_EP и AppendData
 
Разбираемся с картой (на первый взгляд - все нормально, геодезию поддерживает). Подскажите какие координаты вы задаете?

Попробуйте в проекте открыть карту региона в формате sit. Скачать можно по ссылке http://public.gisinfo.ru/andr/36_sit.zip (это ваша же карта в другом формате).
 
Покажите с какими параметрами вызываете mapAppendPointGeo и как она объявлена?
 
вот так инициализируется функция
typedef long int     __stdcall ( *MapAppendPointGeo )( HOBJ info, double b, double l, long int subject );
mapAppendPointGeo = ( MapAppendPointGeo ) lib.resolve( "mapAppendPointGeoWGS84" );

HOBJ hobj = 0;

   axMapObjectFULL->dynamicCall( "CreateObjectByKey(int,int,QString)", 1, IDDOUBLE2, code );

   long int result = 0;

   hobj = axMapObjectFULL->property("ObjHandle").toLongLong();

   result = mapAppendSemantic( hobj, 11111, semanticStr.toLocal8Bit(), semanticStr.toLocal8Bit().count() );
   if ( result == 0 ){
       std::cout<<"mapAppendSemantic = 0"<<std::endl;
       return 0;
   }

Семантика добавляется к данному hobj

вот какие координаты передаю.. вывел в лог все координаты в рабочей задаче.. и привожу тут
double addedPointLat =0.875622
double addedPointLon =0.690035

mapAppendPointGeo( hobj, addedPointLat, addedPointLon, 0 );
 
Открыл sit карту.. выдал схожую ошибку.  
region36_sit.JPG (40.08 КБ)
 
Сами координаты нормальные в CreateObjectByKey.
Проверьте код возврата CreateObjectByKey. Может объект пустой не создался?

С ошибкой про отсутствие файла повторить пока не получается.

Проверьте чтобы на компьютере была одна копия библиотек ГИС-ядра и чтобы она находилась вместе с ocx.

Подскажите в какой среде программируете?
 
Цитата
Andrey Gheleznyakov написал:
Сами координаты нормальные в CreateObjectByKey.Проверьте код возврата CreateObjectByKey. Может объект пустой не создался?
Нет. Объект нормально создается. У меня там проверка стоит на 0 и она бы не доходила до создания метрики. Да и семантика без ошибки цепляется же
Цитата
Andrey Gheleznyakov написал:
С ошибкой про отсутствие файла повторить пока не получается.
отмените регистрацию x32 ocx (если вы под делфи проверяете) и все воспроизведется когда начнет работать под x64 ocx. Скинуть наш проект из 5-10 строчек кода?
Цитата
Andrey Gheleznyakov написал:
Проверьте чтобы на компьютере была одна копия библиотек ГИС-ядра и чтобы она находилась вместе с ocx.
Изначально на пустой виртуалке собирали
Цитата
Andrey Gheleznyakov написал:
Подскажите в какой среде программируете?
Qt 5 .. тестовый пример и под делфи собирали и под Qt .. конечный результат нужен в Qt 5
Изменено: Валерий Валериевич - 11.09.2019 12:28:22
Страницы: Пред. 1 2 3 4 5 След.
Читают тему (гостей: 1)



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

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