OpenLayers, Слои: Размещенный рядом по сравнению с единственной мозаикой

Каждый раз мы добавляем новый слой к нашему основанному на OpenLayers веб-сайту (данные, обеспеченные, прежде всего, Геосервер-серверным), мы обсуждаем, использовать ли единственную мозаику или мозаичный подход.

Некоторые параметры, которые мы оцениваем, следующие:

Используя мозаичный подход мы добираемся:

  • Медленное но непрерывное наращивание области просмотра
  • Много маленьких изображений
  • Клиентские возможности кэширования
  • Блокирование загружающегося конвейера (6 запросов за один раз)
  • Вяленое мясо, чувствующее при навигации во время загрузки

Используя подход единственной мозаики мы добираемся:

  • Более гладкое чувство при навигации во время загрузки
  • Задержка перед слоем загружается
  • Одно большое изображение для каждого слоя
  • Никакое кэширование единственной мозаики

У нас есть большое редактирование данных в слоях, таким образом кэш мозаики не мог бы быть настолько эффективным.

Есть ли какие-либо лучшие практики когда дело доходит до мозаичного размещения?

Прогрессируя к бесконечно быстрым аппаратным средствам и неограниченным соединениям данных, обсуждение становится не важным, но какую конфигурацию Вы чувствуете как самое приятное пользователем?

9
задан Charles 9 December 2013 в 05:21
поделиться

1 ответ

ИМО больше всего удовлетворяет пользователей мгновенная обратная связь через постепенную загрузку плиток после любое панорамирование или масштабирование. Я действительно использовал только отдельные плитки для настраиваемых отчетов в масштабах или размерах, которые не соответствуют моим плиткам.

Из вашего сообщения не понятно, как вы обслуживаете свои данные. Каждый набор данных обслуживается отдельной службой WMS или объединен в один?

Вы всегда можете сгруппировать слои, которые редко меняются, и настроить их на использование кэшированных листов, а для часто редактируемых слоев сделать их отдельными некэшируемыми отдельными слоями листов ( или более короткое время кеширования).

Основная проблема с плитками - это количество, которое вы можете загрузить в любой момент.Если вы увеличите скорость, то заметной разницы в скоростях может не быть.

Для производительности плитки:

  • Вы можете удвоить количество плиток, загружаемых одновременно, используя два разных домена для загрузки плиток, например imsg1.maps.com и imgs2.maps.com
  • Вы можете уменьшить буфер тайлов вокруг области просмотра, чтобы загружались только видимые тайлы.
  • Есть несколько советов по производительности на http://trac.mapfish.org/trac/mapfish/wiki/HowToOptimize

Предполагая, что вы используете WMS, следующие ссылки могут помочь выбрать «лучший- практика »:

6
ответ дан 4 December 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: