Geoserver: SLD, point
- gala-kt
- Участник
- Сообщения: 89
- Зарегистрирован: 26 июл 2010, 12:05
- Репутация: 6
- Откуда: Санкт-Петербург
Geoserver: SLD, point
Вопрос касательно отображения символов на Geoserver.
1. При попытке прописать в sld путь к знаку.png, расположенному на локальном диске, Geoserver его не видит. Кто может доступно рассказать, куда надо складывать картинки, чтобы Geoserver их заметил?
2. Есть ли возможность в sld описать точку как прямоугольник? тэг <WellKnownName> не подразумевает что-то типа rectangle с заданными параметрами length и height?
1. При попытке прописать в sld путь к знаку.png, расположенному на локальном диске, Geoserver его не видит. Кто может доступно рассказать, куда надо складывать картинки, чтобы Geoserver их заметил?
2. Есть ли возможность в sld описать точку как прямоугольник? тэг <WellKnownName> не подразумевает что-то типа rectangle с заданными параметрами length и height?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Geoserver: SLD, point
лангольеры под окном жрали время ом-ном-ном
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Geoserver: SLD, point
В так называемой папке "DATA_DIR" в директории "styles". В зависимости от того как устанавливали программу местоположение "DATA_DIR" может меняться, проверьте:Где физически располагаются описываемые sld?
C:\Program Files\GeoServer 2.0.1\data_dir
c:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\geoserver\data\
или поищите файл "gwc-gs.xml".
В папке styles есть пример - burg.sld, где используется значок. Правда, там картинка в формате SVG, но сути это не меняет. Возьмите этот стиль за основу и измените под свою задачу.как представить растровый значок через URL?
По ссылке которую я давал выше упоминается сокращенный вариант ссылки на внешнюю картинку:
Код: Выделить всё
href="smileyface.png"
Ссылка на SLD Cookbook уже приводилась, но на всякий случай напомню - тыц.
лангольеры под окном жрали время ом-ном-ном
- gala-kt
- Участник
- Сообщения: 89
- Зарегистрирован: 26 июл 2010, 12:05
- Репутация: 6
- Откуда: Санкт-Петербург
Re: Geoserver: SLD, point
cookbook по вопросам стилей изучен от и до. Получается, проблема в незнании расположения директории style. То есть надо найти людей, установивших Geoserver.
Спасибо.
Спасибо.
-
- Активный участник
- Сообщения: 163
- Зарегистрирован: 24 янв 2012, 22:02
- Репутация: 24
- Откуда: Москва
- Контактная информация:
Re: Geoserver: SLD, point
Конкретно точку как прямоугольник можно описать подключив внутри стиля шрифты ttf или опять же картинку png gif или др. Картинки чтобы подключиться должны лежать внутри директории styles где хранятся сами sld. тогда путь к картинкам можно не указывать, а прописывать только их название
- gala-kt
- Участник
- Сообщения: 89
- Зарегистрирован: 26 июл 2010, 12:05
- Репутация: 6
- Откуда: Санкт-Петербург
Re: Geoserver: SLD, point
Tеперь следующая проблема: делаю картинку svg (в качестве условного знака), прописываю в sld. В итоге на карту выводится только часть картинки (посредством OL). При этом firefox открывает картинку корректно.
-
- Активный участник
- Сообщения: 163
- Зарегистрирован: 24 янв 2012, 22:02
- Репутация: 24
- Откуда: Москва
- Контактная информация:
Re: Geoserver: SLD, point
возможно размер картинки в SLD неправильно прописан??
а svg формат он вообще умеет читать? я ток с png gif bmp сталкивался
а svg формат он вообще умеет читать? я ток с png gif bmp сталкивался
-
- Активный участник
- Сообщения: 145
- Зарегистрирован: 14 апр 2010, 14:11
- Репутация: 44
- Откуда: Екатеринбург
Re: Geoserver: SLD, point
Не зная Вашей конечной цели, могу предложить воспользоваться 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>
- gala-kt
- Участник
- Сообщения: 89
- Зарегистрирован: 26 июл 2010, 12:05
- Репутация: 6
- Откуда: Санкт-Петербург
Re: Geoserver: SLD, point
svg он совершенно точно читает:grozhentsov писал(а):возможно размер картинки в SLD неправильно прописан??
а svg формат он вообще умеет читать? я ток с png gif bmp сталкивался
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.
Это из документации.
А размер - даже не знаю, пробовала методом подгона - результат на выходе один и тот же.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей