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

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 80 След.
Как выбрать вид карты для веб-сервиса -принтерный или электронный?, выбор вида карты для веб-сервиса
 
По умолчанию вид отображения используется принтерный.
Возможно установить вид отображения как для конкретного слоя - в Дополнительных параметрах слоя, так и для всей службы в Настройках службы - кнопка Изменить.
Изменено: Владимир Железняков - 03.08.2023 08:54:50
Асинхронная работа с mapPortalMenu
 
Тэга Internet больше нет.
Вместо него <!--Флаг загрузки данных только из кэша-->
<!--<OnlyCache>1</OnlyCache>-->
// Отключить посылку запросов, данные загружаются только из кэша
_WMSIMP void _WMSAPI wmsDisableRequests();

// Включить посылку запросов
_WMSIMP void _WMSAPI wmsEnableRequests();
Асинхронная работа с mapPortalMenu
 
Добрый день. Да сейчас задача на доработке. Ориентировочные сроки следующая неделя.
Работа с функцией mapEditWmsPro
 
Описание подправим.
Работа с функцией mapEditWmsPro
 
Функция mapUpdateWMSList необходима для загрузки копии файла wmslist_ru.xml с нашего сервера и затем замены его на клиенте.
[QUOTE]Если вызываемый функциями mapEditWms* диалог формирует действительно правильные параметры соединения, по которым можно подключить нестандартный пользовательский геопортал к карте, то можно ли их затем преобразовать к виду GEOPORTALDATA и сохранить в файл wmslist_ru.xml, чтобы потом он появился в mapPortalMenu? То есть, существует ли обратный аналог функции wmsXmlParserGetItem по редактированию/добавлению параметров геопорталов в таком же формате как и загрузка, а именно GEOPORTALDATA?[/QUOTE]
В данный момент такой функциональности нет.
Работа с функцией mapEditWmsPro
 
Добрый день.
Функция mapEditWmsPro со значением параметра 2 - редактировать данные является устаревшим. Описание поправим. Данная функция формирует строку подключения для подачи в функцию mapOpenAnyData/mapAppendData.
Проблему с работой функции mapEditWmsGetStringByNymber поправим.

Функция wmsSaveCurrentParamsToWmsFile сохраняет только те параметры, которые можно отредактировать с помощью апи функций для открытых слоёв. Вот список узлов которые можно пересохранить:
Transparent
ShowColor
ShiftX
ShiftY
ShowScale
Point
UserName
ApiKey
Password
UserNameCon
PasswordCon
UrlLogin
AdditiaonalParLog
UseAut
Cache
ReloadBadTile
ReloadBadTileCount
RepeatDegree
UseProxy
Proxyserver
Port
User
Password
UpdateFlag

Какие узлы вы бы хотели дополнительно сохранять?.
Функции изменения масштаба карты
 
Добрый день.
Действительно при использовании функции wmsCreateXmlParserHandle структура GEOPORTALDATA заполняется некорректно. Данную проблему поправим.
Для геопортала yandex данные для 0 и 1 приближения недоступны на их сервере, описание в wmslist_ru.xml поправим.
Изменено: Владимир Железняков - 13.06.2023 15:43:03
Асинхронная работа с mapPortalMenu
 
Вывод сообщений регулируется функцией mapMessageEnable. Функционал добавим.
Изменено: Владимир Железняков - 01.06.2023 08:57:08
Асинхронная работа с mapPortalMenu
 
Полностью избавиться от проверки соединения не получиться.
Для ускорения можно удалить адреса Url2 и Url3.
Если вы выставите Url1 в localhost, то он будет считать, что интернет есть. В этом случае, если тайл будет не найден то к недостающим данным будут посылаться запросы GetTile.
Мы можем добавить свойство в файл настроек и апи функцию, чтобы для всех геопорталов данные брались только из кэша без посылки каких либо запросов.
Также вы можете сохранить кэш в базу данных mbtiles или bir, или geopackage  и просто работать с данными как с локальными.
В данный момент wmsSetUpdateCashTime влияет только на периодичность перезапроса векторных тайлов. Поэтому на тайлы в виде картинок данный параметр не оказывает воздействие.
Асинхронная работа с mapPortalMenu
 
1) Функция не сообщает, что было изменено. Для работы необходимо хранить список слоёв. Также полный список слоёв, добавленный функцией mapPortalMenu можно запросить по HMAP.
2) Функции wmsapi.h более высокого уровня. Предпочтительнее использовать их. Но в  wmsaccapi.h есть функции, которые не дублируются в wmsapi.h. Если использование функций из wmsaccapi.h происходит впервые необходимо перед первым использованием проинициализировать библиотеку, вызвав функцию wmsInitWMSLibrary.
3) Ф-ция mapSetTimeout - время ожидания ответа от сервера по истечении указанных миллисекунд. Это не общее время рисования. Это время выполнения отдельного запроса к серверу геопорталов. Например, если область отрисовки содержит несколько тайлов, то это время запроса каждого тайла в отдельности.
4) Дополнительные настройки работы с гепорталами возможно произвести в файле настроек wmslist_ru.xml. Обратите внимание на параметры:
<!--Повторная загрузка тайлов, если сервер не дал ответ на запрос-->
<ReloadBadTile>1</ReloadBadTile>
<!--Количество повторных итераций-->
<ReloadBadTileCount>3</ReloadBadTileCount>
<!--Если параметр выставлен в 1, то успехом при загрузке области будет считаться только все загруженные тайлы на область-->
<SuccesOnlyIfAllTilesLoad>1</SuccesOnlyIfAllTilesLoad>
<!--Максимальное время ожидания соединения с сервером в миллисекундах-->
<ConnectTimeout>10000</ConnectTimeout>
<!--Максимальное время ожидания ответа в миллисекундах-->
<ReadTimeout>5000</ReadTimeout>
При данных параметрах рисование будет действовать следующим образом. Будет произведена попытка соединения с сервером в течении 10с. Если попытка удачна, то на загрузку каждого тайла будет потрачено не более 5с. Успехом будет считаться, если удалось загрузить с сервера все тайлы. Если тайл не получен при запросе, то будет осуществлено еще на более 3 попыток на загрузку каждого неудавшегося тайла. Если была ошибка при загрузка тайлов то в HPAINT выставиться ошибка, несмотря на то, что рисование других данных было успешно. Запросить была ли ошибка при рисовании можно функцией mapGetPaintErrorCode.
Также понять причину отказа некоторых функций возможно сформировав лог работы, с помощью mapOpenDiagnostics. После её вызова все данные будут протоколироваться, в том числе и все запросы к геопорталам.
Изменено: Владимир Железняков - 26.05.2023 17:31:21
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 80 След.



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

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