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

Владимир Железняков (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Владимир Железняков
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 63 След.
Отображение данных с геопорталов
 
Вы можете задать несколько адресов подключений, возможно это уменьшит шанс блокировки.
Например:
<URL><![CDATA[http://t.efis.mcx.ru/agropublic/regions/12:items/agrofields.items/-_rand/0.3481354826260399.tile]]></URL>
<URL2><![CDATA[http://t.efis.mcx.ru/agropublic/regions/12:items/agrofields.items/-_rand/0.32342340399.tile]]></URL2>
<URL3><![CDATA[http://t.efis.mcx.ru/agropublic/regions/12:items/agrofields.items/-_rand/0.3434543534526260399.tile]]></URL3>
<URL4><![CDATA[http://t.efis.mcx.ru/agropublic/regions/12:items/agrofields.items/-_rand/0.348112312321399.tile]]></URL4>

Еще один способ - возможно вы сможете написать скрипт, например на python, который бы с определенной периодичностью изменял адреса подключений в файле настроек.
Отображение данных с геопорталов
 
Ваш адрес http://t.efis.mcx.ru/agropublic/regions/12:items/agrofields.items/-_rand/0.3481354826260399.tile
Вот пример описания вашего слоя
<Lay er Name="123" UnicId="Kad_karta_ex123">
         <ConnectedSting>
           <URL><![CDATA[http://t.efis.mcx.ru/agropublic/regions/12:items/agrofields.items/-_rand/0.3481354826260399.tile]]></URL>
           <ID Number="1" Value="123Kad_karta_ex123"/>
           <Name Number="1" Value="12313"/>
           <Matrix Name="GoogleMapsCompatible"/>
</ConnectedSting>
<PortalStadndart>UTMS</PortalStadndart>
<Alghoritm>100</Alghoritm>
         <Transparent>0xFFFFFFFF</Transparent><ShowColor>0</ShowColor­><ShiftX>0</ShiftX><ShiftY>0</ShiftY>
<ShowScale>1000000</ShowScale>
         <Point X="55.94448244" Y="38.21196422"/>
       </Layer>
MapApi и WEB
 
[QUOTE]Алексей написал:
[QUOTE][URL=/forum/user/404/]Владимир Железняков[/URL] написал:
2. Для рисования можно использовать функции mapPaintByFrameToXimage или mapPaintToXimage и другие.[/QUOTE]
тип RECT который принимают данные функции это тоже из WinAPI? Если я создаю карту функцией mapCreateSiteUn и объект mapCreateObject, то какие действия необходимо произвести, чтобы в дальнейшем отрисовать объект на карте, зная его географические координаты?[/QUOTE]
Тип RECT также определен и для LINUX. Практически все функции и типы мультиплатформенные. Описание находятся в файла mapsyst.h, maptype.h. Посмотри тестовые примеры которые идут вместе с ГИС Конструктор для Qt Designer x64 http://gisinfo.ru/download_linux?id=104 или Примеры разработки приложений в ГИС "Оператор" SE http://gisinfo.ru/download_linux?id=74
Вам необходимо будет зарегестрировать объект mapRegisterObject, добавить в него метрику и семантику, сохранить на карте, а затем отрисовать функциями выше.
MapApi и WEB
 
Добрый день.
Для описанных вами задач уже существуют готовые продукты - GIS WebServer SE и GIS WebService SE. Они могут  создавать карты, наносить на них объекты как произвольные так и из rsc.

1. Вы можете создавать свои задачи для работы в вебе с помощью вебтулкит (клиентская часть). Но за обработку запросов отвечает GIS WebService SE (серверная часть). Вы можете писать свои библиотеки на GIS ToolKit для  GIS WebService SE, которые будут выполнять ваши задачи.
2. Для рисования можно использовать функции mapPaintByFrameToXimage или mapPaintToXimage и другие.
3. http://gistoolkit.ru/download/doc/gisdesigner_prog.pdf раздел 3.6 (Описание применения функций интерфейса «MAPAPI»)
Изменено: Владимир Железняков - 27.08.2020 12:07:51
Проблема с порталами
 
Отключить обновление пользовательского файл настроек можно в меню настроек геопорталов. Вопрос о замене задается только в случае, если файлы разные.
Список подключений, по которым проверяется интернет, также задается в файле настроек wmslist_ru.xml в узле InternetConnect.
По умолчанию там стоит :
<Url1><![CDATA[https://ya.ru/]]></Url1>
<Url2><![CDATA[https://gisinfo.ru]]></Url2>
<Url3><![CDATA[http://gisserver.info]]></Url3>
Проверить запросы к которым подключается приложение возможно с помощью журнала диагностики. Включив его и выполнив подключение.
Октытие карты YandexSat
 
Есть предположение, что из за маленького таймаута подключения - 2сек соединения просто обрывается. Увеличте время до 30 сек.
Диагностику о прерывании соединения добавим.
Октытие карты YandexSat
 
Добрый день. У вас некорректно указана строка подключения, добавлены экранирующие символы языка xml.
Вот корректная строка подключения
WMTS#Type=UTMS&IP=http://sat01.maps.yandex.net/tiles?l=sat&v=1.40.0&ID1=YandexSat&Name1=Yandex Спутник&Projection=EPSG:3395
Не работают WMS карты
 
Все перечисленные вами геопорталы перешли на протокол https. 11 GIS ToolKit не поддерживает данный протокол.
Стратегия по отображению данных postgresql/postgis
 
Добрый день. У нас существует технология прямого подключения к базе данных. При этом осуществляется полная синхронизация данных в обе стороны. Для этого создается файл настроек dbm (xml), в котором описываются параметры подключения к базе и поля для доступа информации (подробнее вы можете ознакомиться в документации к ГИС Серверу - руководство системного программиста). Создать его можно вручную, с помощью ГИС Панорама 13 или через администратор ГИС Сервера или GIS WebSrvice SE.  Примеры файлов также представлены в этих продуктах. Далее вы можете работать с данным dbm, как с обычной картой sit, подав путь к файлу в функцию mapopendata. При этом вам доступны все функции по работе с векторной картой.

[CODE]TEMPHMAP hmap = mapOpenAnyData(dbmname);
       PANLOGASSERT(hmap, TESTNAME);

       XIMAGEDESC imagedesc;
       imagedesc.Width     = 900;          // Ширина строки в пикселах
       imagedesc.Height    = 700;          // Число строк
       imagedesc.Depth     = 32;           // Размер элемента в битах (8,15,16,24,32)
       imagedesc.CellSize  = 4;            // Размер элемента(пиксела) в байтах
       imagedesc.RowSize   = (imagedesc.Width) * imagedesc.CellSize;// Ширина строки в байтах

       char* bitsLinux = 0;
       NEW_ARR(bitsLinux, char, imagedesc.RowSize * imagedesc.Height);
       PANLOGASSERT(bitsLinux, TESTNAME);
       imagedesc.Point = bitsLinux;               // Адрес начала области пикселов


       DFRAME frame = {-1376037, 1884768, -1375852, 1885051};
       int ret = 0;
       ret = mapPaintByFrameToXImage(hmap, &imagedesc, &frame, 700, 900, 1);
       PANLOGASSERT(ret == 0, TESTNAME);

       TEMPHOBJ info = mapCreateSiteObject(hmap, hmap);
       PANLOGASSERT(info, TESTNAME);

       ret = mapRegisterObjectByKey(info, "S1000000002");
       PANLOGASSERT(ret, TESTNAME);

       mapAppendPointPlane(info, -1375981, 1884727);
       mapAppendPointPlane(info, -1375901.294358, 1884727.092931);
       mapAppendPointPlane(info, -1375901.294358, 1884793.332672);
       mapAppendPointPlane(info, -1375951.264689, 1884794.107406);
       mapAppendPointPlane(info, -1375981, 1884727);

       const uint32_t maxTimeWait = 15 * 60; // 15 минут максимум, чтобы не ждать вечно
       uint32_t timeWait = 0;

       while(1)
       {    
           if (mapGetLoadState(hmap, hmap) == 0)
           {
               ret = mapCommitObjectAsNew(info);
               int ret2 = mapPaintByFrameToXImage(hmap, &imagedesc, &frame, 700, 900, 1);
               PANLOGASSERT(ret2, TESTNAME);
               PANLOGASSERT(ret, TESTNAME);
               break;
           }
           else
           {
               ret = mapCommitObjectAsNew(info);
               PANLOGASSERT(ret == 0, TESTNAME);
           }
           SleepTheThread(1000);
#ifndef _DEBUG
           PANLOGASSERT((++timeWait < maxTimeWait), TESTNAME);
#endif
       }

       ret = mapUpdatePointPlane(info, -1375015, 1884828, 3);
       PANLOGASSERT(ret, TESTNAME);

       ret = mapCommitObject(info);
       PANLOGASSERT(ret, TESTNAME);

       ret = mapDeleteObject(info);
       PANLOGASSERT(ret, TESTNAME);

       ret = mapGetObjectCount(hmap, 1);
       PANLOGASSERT(ret > 5000, TESTNAME);[/CODE]
Изменено: Владимир Железняков - 16.06.2020 11:31:57
Установка ImageryService 8.3.0 x64, Установка ImageryService 8.3.0 x64
 
Не могли бы вы подробнее описать проблему. Например, приложив скриншот администратора.
Вы не можете войти в администратор?
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 63 След.



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

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