Слишком медленный рендеринг тайла Geoserver WMS

9

У меня следующий статус геосервера. Я установил JAI, но память, используемая jai, равна 0, и рендеринг изображений для wms идет очень медленно.введите описание изображения здесь

Это проблема с распределением памяти? Я использую SQL Server 2008.

Kinkajou
источник
какой тип листов вы рендерите - если они являются векторными листами, то я подозреваю, что JAI на самом деле не участвует в этом процессе.
Ян Тертон
@iant Я использую слой, опубликованный с сервера SQL, и использую WMS. Значит ли это, что это векторные плитки? И если так, то производительность не будет изменена этим ??
kinkajou

Ответы:

7

С этой страницы :

В частности, установка нативного JAI важна для всей растровой обработки, которая интенсивно используется как в WMS, так и в WCS для изменения масштаба, обрезки и перепроектирования растров. Установка собственного JAI также важна для всех видов чтения и записи растров, что влияет как на WMS, так и на WCS. Наконец, нативный JAI очень полезен, даже если растровые данные не задействованы, поскольку для выходного кодирования WMS требуется запись изображений PNG / GIF / JPEG, которые сами являются растрами.

Поэтому, если вы рисуете листы WMS набора векторных данных, вы увидите, что при использовании встроенного JAI вы немного ускорились, но, вероятно, не сильно, если ваша карта представляет собой набор данных покрытия / растра (спутниковые изображения или аэрофотоснимки), то вы увидите скорость с помощью родного JAI.

Если у вас медленная генерация карты из векторного источника, наиболее вероятные замедления состоят в том, что у вас нет пространственного индекса в вашем источнике данных, вы пытаетесь нарисовать слишком много данных или что вы слишком стилизуете их (или используете неэффективный файл SLD ).

Для получения более подробной информации о возможных вещах для работы см. Http://www.slideshare.net/mobile/geosolutions/geoserver-on-steroids

Ян Тертон
источник
1
Что вы подразумеваете под неэффективным файлом SLD?
user1919
@ user1919, например, использование границ линий для ваших дорог с несколькими уровнями масштабирования.
Насер Тахани
7

Попробуйте добавить индекс в свой шейп-файл, как предложено @iant.

Команда для Geoserver:

java -cp .:gt-shapefile-2.7.3.jar org.geotools.data.shapefile.indexed.ShapeFileIndexer /path/to/your/shapefile.shp

и он должен запускаться из каталога geoserver / WEB-INF / lib как пользователь, который может читать / писать в каталоге shapefile. В зависимости от версии вашего геосервера вам может потребоваться изменить номера версий фляги.

Я впервые увидел упомянутое здесь, где цитируются другие методы для создания индекса.

unicoletti
источник
Я использую SQL Server 2008.
Kinkajou