Geoserver: SLD, point

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Аватара пользователя
gala-kt
Участник
Сообщения: 89
Зарегистрирован: 26 июл 2010, 12:05
Репутация: 6
Откуда: Санкт-Петербург

Geoserver: SLD, point

Сообщение gala-kt » 12 авг 2011, 10:20

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

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Geoserver: SLD, point

Сообщение Mavka » 12 авг 2011, 11:06

лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Geoserver: SLD, point

Сообщение Mavka » 15 авг 2011, 14:52

Где физически располагаются описываемые 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 уже приводилась, но на всякий случай напомню - тыц.
лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
gala-kt
Участник
Сообщения: 89
Зарегистрирован: 26 июл 2010, 12:05
Репутация: 6
Откуда: Санкт-Петербург

Re: Geoserver: SLD, point

Сообщение gala-kt » 15 авг 2011, 16:34

cookbook по вопросам стилей изучен от и до. Получается, проблема в незнании расположения директории style. То есть надо найти людей, установивших Geoserver.
Спасибо.

grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

Re: Geoserver: SLD, point

Сообщение grozhentsov » 23 мар 2012, 23:23

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

Аватара пользователя
gala-kt
Участник
Сообщения: 89
Зарегистрирован: 26 июл 2010, 12:05
Репутация: 6
Откуда: Санкт-Петербург

Re: Geoserver: SLD, point

Сообщение gala-kt » 29 июн 2012, 11:58

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

grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

Re: Geoserver: SLD, point

Сообщение grozhentsov » 02 июл 2012, 10:30

возможно размер картинки в SLD неправильно прописан??
а svg формат он вообще умеет читать? я ток с png gif bmp сталкивался

Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Geoserver: SLD, point

Сообщение Vladimir_R » 04 июл 2012, 07:58

Не зная Вашей конечной цели, могу предложить воспользоваться 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

Сообщение gala-kt » 13 июл 2012, 14:08

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.

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

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей