Добрый день. Подскажите, пожалуйста, как отобразить локальный слой большого размера. На GML ограничение 8 Мб, на GeoJson то же ограничение?
Спасибо
Из тонкого клиента посылаю к своему сервису набор параметров, в ответ получаю geojson, gml... с геометрией и описанием объектов. Как отрисовать этот слой для конкретного клиента если ответ больше 8 мб?
Добрый день! Для GeoJson ограничений нет. Его отрисовка зависит от аппаратной конфигурации, реализации браузера и его методов парсинга. На мощной машине без проблем отрисовывается GeoJson размером 20 mb и более, на мобильном устройстве эта же операция может повесить браузер.
Geojson пробовал 50-70 Мб, проблем нет, рисуется. Подтормаживает, но чем больше тем тормознее естественно. Подскажите, пожалуйста, в каком направлении двигаться если мне нужно отрисовать на клиенте слой по заданным параметрам. Нужен слой с набором объектов для каждого клиента по запросу поверх фона. Допустим на сервере по запросу сформируется json в 500 Мб. Надо на в сервисе его как то сформировать в слой wms и показать клиенту который запросил? Подскажите алгоритм действий.
1. GeoJson, полученный с сервера, нужно загрузить в настольном клиенте (ГИС карте).
2. Полученную карту опубликовать на сервисе, как слой (или можно создать на сервисе виртуальную папку, в которой будут лежать карты, загруженные в ГИС карте из GeoJson).
На сервисе опубликован слой WMS, допустим. На клиенте с этого слоя хочу отобразить объекты по семантикам объектов. GWTK собираюсь использовать. Можно так?
Здравствуйте! Вы можете в 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 - ключ семантики из схемы
На слое не отображается ни один объект. Семантика eis_sm_id присутствует в классификаторе/схеме. Пробовал с разными операциями и семантиками. Получаю пустой слой.
В Request Payload для параметра textfilter вижу это