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

Локальный слой большого размера

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebServer
Страницы: 1 2 3 След.
RSS
Локальный слой большого размера
 
Добрый день.
Подскажите, пожалуйста, как отобразить локальный слой большого размера.
На GML ограничение 8 Мб, на GeoJson то же ограничение?

Спасибо

Из тонкого клиента посылаю к своему сервису набор параметров, в ответ получаю geojson, gml... с геометрией и описанием объектов. Как отрисовать этот слой для конкретного клиента если ответ больше 8 мб?

Как это правильно сделать
Изменено: Tim - 01.02.2021 18:02:08
 
Добрый день!  Файл GeoJson размером более 8 Mб должен отрисовывается нормально.
 
Добрый день!
Для GeoJson ограничений нет. Его отрисовка зависит от аппаратной конфигурации, реализации браузера и его методов парсинга.
На мощной машине без проблем отрисовывается GeoJson  размером 20 mb и более, на мобильном устройстве эта же операция может повесить браузер.
 
Здравствуйте.

Geojson пробовал 50-70 Мб, проблем нет, рисуется. Подтормаживает, но чем больше тем тормознее естественно.
Подскажите, пожалуйста, в каком направлении двигаться если мне нужно отрисовать на клиенте слой по заданным параметрам.
Нужен слой с набором объектов для каждого клиента по запросу поверх фона.
Допустим на сервере по запросу сформируется json в 500 Мб. Надо на в сервисе его как то сформировать в слой wms и показать клиенту который запросил?
Подскажите алгоритм действий.

Спасибо
 

Добрый день!

Пока только такой вариант.

1. GeoJson, полученный с сервера, нужно загрузить в настольном клиенте (ГИС карте).

2. Полученную карту опубликовать на сервисе, как слой (или можно создать на сервисе виртуальную папку, в которой будут лежать карты, загруженные в ГИС карте из GeoJson).

3. Запрашивать этот слой сервиса как wms.

 
На сервисе опубликован слой  WMS, допустим.
На клиенте с этого слоя хочу отобразить объекты по семантикам объектов.
GWTK собираюсь использовать.
Можно так?

Спасибо.
Изменено: Tim - 08.02.2021 06:55:02
 
Здравствуйте! Вы хотите, чтобы в wms-рисунке были видны только те объекты, у которых есть указанные семантики?
 
Не отдельную картинку, а слой Wms. Хотелось бы фильтровать Wms слой по семантикам. Или как правильно сделать? Большой geojson тормозит просто.  
Изменено: Tim - 08.02.2021 18:33:16
 
Здравствуйте! Вы можете в url слоя к запросу getmap добавить параметр TEXTFILTER с фильтром семантики. Правила формирования фильтра
описаны в https://gistoolkit.ru/download/doc/giswebservicesedoc2.pdf, раздел 2.2.5.1.
Например, если хотим  фильтр по семантике NAME, то textfilter = ((NAME)(=)(val=*abcd*)), в параметрах слоя:
"url": "SERVICE=WMS&REQUEST=GetMap&VERSION=1.3.0&FORMAT=image/png&LAYERS=karelia&textfilter = ((NAME)(=)(val=*abcd*))&BBOX=%bbox&HEIGHT=%h&WIDTH=%w&CRS=%crs",
NAME - ключ семантики из схемы
 

Добавил TEXTFILTER

"url": "SERVICE=WMS&REQUEST=GetMap&VERSION=1.3.0&FORMAT=image/png&LAYERS=myTestLayer&TEXTFILTER=((eis_sm_id)(!=)(val=test))&BBOX=%bbox&HEIGHT=%h&WIDTH=%w&CRS=%crs&dt=%dt"

На слое не отображается ни один объект.
Семантика eis_sm_id присутствует в классификаторе/схеме.
Пробовал с разными операциями и семантиками.
Получаю пустой слой.

В Request Payload для параметра  textfilter вижу это

<member><name>textfilter</name><value><string>((eis_sm_id)(</string></value></member>

Странно выглядит как то.
Изменено: Tim - 09.02.2021 15:17:39
Страницы: 1 2 3 След.
Читают тему (гостей: 1)



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

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