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

ST_GeometryCollection и стили SLD

Добавлено: 17 май 2013, 11:12
Филиппов Владислав
Каковы пути визуализации ST_GeometryCollection из PostGIS 2 в Geoserver 2.2. Можно ли создавать SLD с несколькими визуализаторами? или нужно это решать на уровне PostGIS?

Re: ST_GeometryCollection и стили SLD

Добавлено: 17 май 2013, 11:30
Филиппов Владислав
кажись нашел http://suite.opengeo.org/opengeo-docs/g ... -functions

но результата нет....
получается так:

если описать линейные визуализаторы, то всё что есть на слое визуализируется линиями, если ещё и полигональный визуализатор добавить, то дополнительно ещё рисуются полигоны - визуализатор как-то сам определяет как рисовать полигоны....я думал он разбирать будет, кому какой визаулизатор. Засада...

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

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
    xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
    xmlns="http://www.opengis.net/sld"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <NamedLayer>
      <Name>Разметка</Name>
        <UserStyle>
          <Title>Разметка</Title>
          <FeatureTypeStyle>
            <Rule>
            <Title>Разметка полигон</Title>
            <ogc:PropertyIsEqualTo>
          <ogc:Function name="geometryType">
            <ogc:PropertyName>geom</ogc:PropertyName>
          </ogc:Function>
        <ogc:Literal>Polygon</ogc:Literal>
            </ogc:PropertyIsEqualTo>
            <PolygonSymbolizer>
        <Fill>
           <CssParameter name="fill">#000080</CssParameter>
         </Fill>
      </PolygonSymbolizer>
      </Rule>
      <Rule>
            <Title>Разметка линия</Title>
            <ogc:PropertyIsEqualTo>
          <ogc:Function name="geometryType">
            <ogc:PropertyName>geom</ogc:PropertyName>
          </ogc:Function>
        <ogc:Literal>LineRing</ogc:Literal>
            </ogc:PropertyIsEqualTo>
            <LineSymbolizer>
         <Stroke>
           <CssParameter name="stroke">#6699FF</CssParameter>
           <CssParameter name="stroke-width">5</CssParameter>
         </Stroke>
      </LineSymbolizer>
      </Rule>
            <Rule>
            <Title>Разметка мультилиния</Title>
             <ogc:PropertyIsEqualTo>
           <ogc:Function name="geometryType">
           <ogc:PropertyName>geom</ogc:PropertyName>
           </ogc:Function>
               <ogc:Literal>MultiLineString</ogc:Literal>
             </ogc:PropertyIsEqualTo>
             <LineSymbolizer>
         <Stroke>
           <CssParameter name="stroke">#6699FF</CssParameter>
           <CssParameter name="stroke-width">3</CssParameter>
         </Stroke>
      </LineSymbolizer>  
      </Rule>
        </FeatureTypeStyle>
    </UserStyle>
   </NamedLayer>
</StyledLayerDescriptor>
Снимок.png
Снимок.png (134.06 КБ) 3218 просмотров
Снимок1.png
Снимок1.png (110.14 КБ) 3218 просмотров