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

Не открываются WMTS карты?

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1 2 След.
RSS
Не открываются WMTS карты?
 
Приветствую!

ГИС Конструктор для Qt Designer x64 (версия 12.6.0), ОС Astra Linux

При работе с WMTS картами столкнулся с проблемой: несмотря на успешное открытие карты, дальнейшие вызовы методов (mapGetTotalBorder, mapScaleToRoundScaleReal..) возвращают какие-то значений по умолчанию, которые не соответствуют действительности.

В 12.5.0 работало без замечаний.

ЗЫ: в процесе перехода на новую версию обнаружил методы, которые есть в заголовочных файлах, но, вероятно, отсутсвуют в библиотеках:
  • mapIsVectorActive
  • mapGetMapPalette

ЗЫЗЫ: для запуска под Астра 1.6 пришлось создать симлинк для libisc.so.84

С уважением,
Матвеев П.В.
 
Здравствуйте!

В ближайшее время уточним данные вопросы - спасибо!
Не могли бы Вы, пожалуйста, прислать пример Вашего кода по работе с геопорталами и возвращаемые функциями значения.
 
Приветствую!

Код
//тест открытия карты и запроса параметров
int main(int argc, char ** argv) {
   if (!QApplication::instance()) {
      static int argc = 1;
      static char arg[] = "test17";
      static char *argv[1] = { arg };
      QApplication::setGraphicsSystem("native");
      new QApplication(argc, argv);
   }

   QString mapName(
         "WMTS#IP=http://127.0.0.1/GISWebServiceSE/service.php&ID1=0003&Name1=MyMap&Format=image/png&Matrix=GoogleMapsCompatible");

   long int err;
   mapSetPathShell("/home/user/temp/");
   HMAP hmap = mapOpenAnyData((const WCHAR*) mapName.constData(), 0, &err);
   if (hmap == 0) {
      qDebug() << err;
   } else {
      DFRAME frame;
      mapGetTotalBorder(hmap, &frame, 3);
      qDebug() << frame.X1 << " " << frame.Y1 << " " << frame.X2 << " " << frame.Y2 << " ";
      qDebug() << mapScaleToRoundScaleReal(hmap, 250000);
      mapCloseData(hmap);

   }
}

Результаты работы:
12.5.0:
-1.99769e+07   -2.00425e+07   1.99769e+07   2.00425e+07  
202788

12.6.0:
-5000   -5000   5000   5000  
0.1

С уважением,
Матвеев П.В.
 
Здравствуйте, Павел!

Скомпилировали и запустили присланный пример. В результате выполнения примера  получили корректные значения. Для более подробного изучения данного вопроса, если возможно, предоставьте, пожалуйста, следующие сведения:
- используемую версию GISWebServiceSE;
- данные, используемые для тестирования.

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

Провели чистую установку ГИС Конструктор (версия 12.6.0), на ОС Astra Linux1.6.
В результате работы установщика была создана символическая ссылка /usr/lib/libisc.so.84.

 
Приветствую!

1. Обновил GIS WebService до 12.5.1 - проблема осталась
2. На почту отправил результат запроса информации о доступных слоях и их параметрах.

Какую еще информацию я могу предоставить для решения проблемы?


С уважением,
Матвеев П.В.
 
Здравствуйте, Павел!

Предоставленных данных было достаточно для диагностики проблемы. Исправление войдет в следующую версию ГИС Конструктор.
Спасибо!
 
Здравствуйте, Павел!

На сайте доступна новая версия ГИС Конструктор для Astra Linux SE c внесенными исправлениями.

Спасибо!
 
Приветствую!

В 12.6.1 проблема решена, спасибо!

Правда, кроме симлинки libisc.so.84, пришлось еще создать симлинку libisc.so, т.к. libwmsccess при инициализации ее пытается найти..

С уважением,
Матвеев П.В.
 
Здравствуйте!

Дополнительно уточним вопрос с линковкой библиотеки isc. Спасибо!
 
Приветствую!

Каким образом решить проблему открытия карты в сертифицированной версии ГИС Конструктор для Qt Designer x64?
Возможно есть варианты обхода проблемы?

С уважением,
Матвеев П.В.
Страницы: 1 2 След.
Читают тему (гостей: 2)



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

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