Страница 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, но сути это не меняет. Возьмите этот стиль за основу и измените под свою задачу.
По ссылке которую я давал выше упоминается сокращенный вариант ссылки на внешнюю картинку:
в таком случае считается, что 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.
Это из
документации.
А размер - даже не знаю, пробовала методом подгона - результат на выходе один и тот же.