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

Geoserver: SLD, point

Добавлено: 12 авг 2011, 10:20
gala-kt
Вопрос касательно отображения символов на Geoserver.
1. При попытке прописать в sld путь к знаку.png, расположенному на локальном диске, Geoserver его не видит. Кто может доступно рассказать, куда надо складывать картинки, чтобы Geoserver их заметил?
2. Есть ли возможность в sld описать точку как прямоугольник? тэг <WellKnownName> не подразумевает что-то типа rectangle с заданными параметрами length и height?

Re: Geoserver: SLD, point

Добавлено: 12 авг 2011, 11:06
Mavka

Re: Geoserver: SLD, point

Добавлено: 15 авг 2011, 14:52
Mavka
Где физически располагаются описываемые sld?
В так называемой папке "DATA_DIR" в директории "styles". В зависимости от того как устанавливали программу местоположение "DATA_DIR" может меняться, проверьте:
C:\Program Files\GeoServer 2.0.1\data_dir
c:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\geoserver\data\
или поищите файл "gwc-gs.xml".
как представить растровый значок через URL?
В папке styles есть пример - burg.sld, где используется значок. Правда, там картинка в формате SVG, но сути это не меняет. Возьмите этот стиль за основу и измените под свою задачу.

По ссылке которую я давал выше упоминается сокращенный вариант ссылки на внешнюю картинку:

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

href="smileyface.png" 
в таком случае считается, что smileyface.png лежит в папке styles.

Ссылка на SLD Cookbook уже приводилась, но на всякий случай напомню - тыц.

Re: Geoserver: SLD, point

Добавлено: 15 авг 2011, 16:34
gala-kt
cookbook по вопросам стилей изучен от и до. Получается, проблема в незнании расположения директории style. То есть надо найти людей, установивших Geoserver.
Спасибо.

Re: Geoserver: SLD, point

Добавлено: 23 мар 2012, 23:23
grozhentsov
Конкретно точку как прямоугольник можно описать подключив внутри стиля шрифты ttf или опять же картинку png gif или др. Картинки чтобы подключиться должны лежать внутри директории styles где хранятся сами sld. тогда путь к картинкам можно не указывать, а прописывать только их название

Re: Geoserver: SLD, point

Добавлено: 29 июн 2012, 11:58
gala-kt
Tеперь следующая проблема: делаю картинку svg (в качестве условного знака), прописываю в sld. В итоге на карту выводится только часть картинки (посредством OL). При этом firefox открывает картинку корректно.

Re: Geoserver: SLD, point

Добавлено: 02 июл 2012, 10:30
grozhentsov
возможно размер картинки в SLD неправильно прописан??
а svg формат он вообще умеет читать? я ток с png gif bmp сталкивался

Re: Geoserver: SLD, point

Добавлено: 04 июл 2012, 07:58
Vladimir_R
Не зная Вашей конечной цели, могу предложить воспользоваться Vendor параметрами для TextSymbolizer. Возможно будет полезно.

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

         <TextSymbolizer>
            <Label>
              <ogc:PropertyName>Nome_Secon</ogc:PropertyName>
            </Label>
            <Font>
              <CssParameter name="font-family">Arial</CssParameter>
              <CssParameter name="font-size">12</CssParameter>
              <CssParameter name="font-weight">bold</CssParameter>
            </Font>
            <LabelPlacement>
              <PointPlacement>
                <AnchorPoint>
                  <AnchorPointX>0.5</AnchorPointX>
                  <AnchorPointY>0.5</AnchorPointY>
                </AnchorPoint>
              </PointPlacement>
            </LabelPlacement>
           <Fill>
              <CssParameter name="fill">#FFFFFF</CssParameter>
            </Fill>
            <Graphic>
              <Mark>
                <WellKnownName>square</WellKnownName>
                <Fill>
                  <CssParameter name="fill">#59BF34</CssParameter>
                </Fill>
                <Stroke>
                  <CssParameter name="stroke">#2D6917</CssParameter>
                </Stroke>
              </Mark>
              <Size>24</Size>
            </Graphic>
            <VendorOption name="graphic-resize">stretch</VendorOption>
            <VendorOption name="graphic-margin">3</VendorOption>
          </TextSymbolizer>

Re: Geoserver: SLD, point

Добавлено: 13 июл 2012, 14:08
gala-kt
grozhentsov писал(а):возможно размер картинки в SLD неправильно прописан??
а svg формат он вообще умеет читать? я ток с png gif bmp сталкивался
svg он совершенно точно читает:
Graphic contains either a Mark or an ExternalGraphic element. Marks are predefined vector symbols whose stroke and fill are defined by the SLD itself. External Graphics are external files (such as PNG images or SVG graphics) that contain the shape and color information defining how to render a symbol.

Это из документации.
А размер - даже не знаю, пробовала методом подгона - результат на выходе один и тот же.