Страница 1 из 1

Задание z-index у PointSymbolizer с ExternalGraphic

Добавлено: 02 мар 2011, 18:00
4ert
Здравствуйте!

У меня следующая проблема: имеется слой с точками, к каждой из которых прикреплено изображение (ExternalGraphic). Если точки стоят близко друг к другу, то изображения перекрываются.

Есть ли в GeoServer'е (я имею в виду, в основном, стили SLD) возможность управления тем, в каком порядке должны показываться картинки друг над другом?

Я имею в виду задание в стиле чего-либо типа z-index'а, основанного, например, на некоем аттрибуте.

Вот стиль отображения слоя точек:

Код: Выделить всё

<PointSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
  <Graphic>
    <ExternalGraphic>
      <OnlineResource xlink:type="simple" xlink:href="/home/web/images/${map_image}"></OnlineResource>
      <Format>image/png</Format>
    </ExternalGraphic>
    <Size>
      <ogc:PropertyName>diameter</ogc:PropertyName>
    </Size>
  </Graphic>
</PointSymbolizer>
Во вложении можно посмотреть, как сейчас отображаются картинки.

Домики должны правильно выстраиваться друг за другом, из-за этого все дело.

Re: Задание z-index у PointSymbolizer с ExternalGraphic

Добавлено: 02 мар 2011, 22:26
Mavka
Похожая вендор-фича в GeoServer была, точно. Нужно только вспомнить где...

Re: Задание z-index у PointSymbolizer с ExternalGraphic

Добавлено: 03 мар 2011, 10:09
Mavka
GeoServer - Priority Labeling (распространяется исключительно на TextSymbolizer)

Re: Задание z-index у PointSymbolizer с ExternalGraphic

Добавлено: 03 мар 2011, 10:55
Mavka
Ушлые пацаны из GeoServer умудрились в TextSymbolizer засунуть Graphic, которому там как бы быть не положено - GeoServer Cartographic Rendering, стр. 41

Осталось для Priority придумать хитрую функцию вычисления z-индекса...

Re: Задание z-index у PointSymbolizer с ExternalGraphic

Добавлено: 03 мар 2011, 13:39
4ert
Увы, кажется, для TextSymbolizer'a не действует свойство uom="http://www.opengeospatial.org/se/units/metre"

В связи с этим размер домиков не будет изменяться вместе с изменением масштаба карты...