GeoServer ( SLD / Стили / Xml / кодировка для названий)

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Nik220
Интересующийся
Сообщения: 30
Зарегистрирован: 09 дек 2016, 11:33
Репутация: 0

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Nik220 » 28 дек 2016, 10:42

alborisovlj писал(а):Просто поделюсь личным опытом.
У меня есть папка /styles/. Там лежат стили, на которые «смотрят» слои. А помимо слоёв в этой папке лежит папка со значками /styles/svg/. В этой папке лежат значки, сортированные по темам.
И, например, значки для стиля /styles/quest.sld лежат в папке /styles/svg/quest/. Соответственно, в стиле прописаны следующие пути к значкам:
"./svg/quest/sign01.svg", "./svg/quest/sign02.svg" и так далее.
А у вас как?

[ Сообщение с мобильного устройства ]
Точь в точь . Только папок больше "в глубь" . У меня такие проблемы только с svg , но с png нет .

Nik220
Интересующийся
Сообщения: 30
Зарегистрирован: 09 дек 2016, 11:33
Репутация: 0

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Nik220 » 29 дек 2016, 11:56

Объясните , пожалуйста . Есть два кода :

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

<se:PointSymbolizer>
 <se:Graphic>
  <se:Mark>
   <se:WellKnownName>circle</se:WellKnownName>
   <se:Fill>
    <se:SvgParameter name="fill">#ff0000</se:SvgParameter>
   </se:Fill>
   <se:Stroke>
      <se:SvgParameter name="stroke">#000000</se:SvgParameter>
   </se:Stroke>
  </se:Mark>
   <se:Size>7</se:Size>
   <se:Displacement>
     <se:DisplacementX>0</se:DisplacementX>
      <se:DisplacementY>-55</se:DisplacementY>
   </se:Displacement>
  </se:Graphic>
 </se:PointSymbolizer>
и второй

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

<PointSymbolizer>
            <Graphic>
              <Mark>
                <WellKnownName>circle</WellKnownName>
                <Fill>
                  <CssParameter name="fill">#ff0000</CssParameter>
                </Fill>
                <Stroke>
                  <CssParameter name="stroke">#000000</CssParameter>
                </Stroke>
              </Mark>
              <Size>7</Size>
             <Displacement>
                <DisplacementX>0</DisplacementX>
                <DisplacementY>-55</DisplacementY>
              </Displacement>
            </Graphic>
          </PointSymbolizer>
разница в том что первый код умеет двигать точку , а второй нет . что такое se ? где можно почитать про это ? и можно ли в обычном стиле двигать точку ?

Nik220
Интересующийся
Сообщения: 30
Зарегистрирован: 09 дек 2016, 11:33
Репутация: 0

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Nik220 » 29 дек 2016, 15:36

Решил проблему с серым квадратом вместо svg - поменял рабочую область в настройках стиля .
Но появилась другая : почему картинку svg режет пополам как будто она смещена вправо ?
При этом отступов не заданно и именно ту картинку которую я добавил , стандартные отображаются строго по середине.
Последний раз редактировалось Nik220 30 дек 2016, 10:03, всего редактировалось 1 раз.

freeExec
Гуру
Сообщения: 501
Зарегистрирован: 23 апр 2011, 10:32
Проекты: 1
Репутация: 59
Откуда: Ульяновск

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение freeExec » 30 дек 2016, 08:45

Потому, что в svg есть своя система координат и её 0,0 может быть как в центре иконки, так и за её пределами. Но именно начало координат привязывается к месту рендеринга иконки.

Nik220
Интересующийся
Сообщения: 30
Зарегистрирован: 09 дек 2016, 11:33
Репутация: 0

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Nik220 » 30 дек 2016, 10:03

freeExec писал(а):Потому, что в svg есть своя система координат и её 0,0 может быть как в центре иконки, так и за её пределами. Но именно начало координат привязывается к месту рендеринга иконки.
а как установить рендер svg строго по центру ?

ericsson
Гуру
Сообщения: 3152
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 664
Ваше звание: Вредитель полей

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение ericsson » 30 дек 2016, 20:01


Алексей Борисов
Активный участник
Сообщения: 135
Зарегистрирован: 02 авг 2014, 18:29
Репутация: 21
Откуда: Москва

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Алексей Борисов » 07 янв 2017, 17:43

Опять же, просто личный опыт.
Я рисую значки в InkScape. Там точкой отсчёта является левый нижний угол графического полотна рисунка. Само графическое полотно я делаю квадратным (скажем, 200×200 пкс) и размещаю на нём значок так, чтобы в геометрическом центре полотна располагалась точка привязки значка. Если это кружок, то центр привязки — центр кружка, он же геометрический центр полотна. Если пин, то его центр привязки — нижняя точка «ножки» пина. Весь пин оказывается расположен в верхней половине полотна.
Ну а потом, конечно, нужно поиграть с размерами значка, чтобы он хорошо смотрелся в разных масштабных диапазонах.

Nik220
Интересующийся
Сообщения: 30
Зарегистрирован: 09 дек 2016, 11:33
Репутация: 0

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Nik220 » 16 янв 2017, 17:10

Алексей Борисов писал(а):Опять же, просто личный опыт.
Я рисую значки в InkScape. Там точкой отсчёта является левый нижний угол графического полотна рисунка. Само графическое полотно я делаю квадратным (скажем, 200×200 пкс) и размещаю на нём значок так, чтобы в геометрическом центре полотна располагалась точка привязки значка. Если это кружок, то центр привязки — центр кружка, он же геометрический центр полотна. Если пин, то его центр привязки — нижняя точка «ножки» пина. Весь пин оказывается расположен в верхней половине полотна.
Ну а потом, конечно, нужно поиграть с размерами значка, чтобы он хорошо смотрелся в разных масштабных диапазонах.
Мне рисовать не надо, у меня уже есть готовые иконки. Среди них есть маркеры. Вот они то и отображаются не правильно: их делит вертикально пополам. Причем в QGIS отображаются нормально. Я прогнал их через inkscap. Не помогло. Либо я туплю.

Алексей Борисов
Активный участник
Сообщения: 135
Зарегистрирован: 02 авг 2014, 18:29
Репутация: 21
Откуда: Москва

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Алексей Борисов » 17 янв 2017, 09:21

Хум... Приложите, пожалуйста, какой-нибудь такой маркер к сообщению. И фрагмент стиля, где этот маркер используется.
Интересная штука, я с такой пока не сталкивался.

Nik220
Интересующийся
Сообщения: 30
Зарегистрирован: 09 дек 2016, 11:33
Репутация: 0

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Nik220 » 17 янв 2017, 10:03

Я решил проблему. В inkscape сдвинул иконки влево за границы отображения. Т.е. если просматривать сами картинки svg с помощью любой обычный программы просмотра изображений - то они будут обрезаны слева. Но при этом в самом geoserver'e отображаются нормально.

Nik220
Интересующийся
Сообщения: 30
Зарегистрирован: 09 дек 2016, 11:33
Репутация: 0

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Nik220 » 17 янв 2017, 13:40

Когда кликаешь на объект под картой, внизу появляется табличка, допустим из postgresql соответственно с инфой по объекту. Кто-нибудь модифицировал табличку, так чтобы сервер выводил только то что Вам нужно?

Алексей Борисов
Активный участник
Сообщения: 135
Зарегистрирован: 02 авг 2014, 18:29
Репутация: 21
Откуда: Москва

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Алексей Борисов » 17 янв 2017, 16:22

Nik220 писал(а):Я решил проблему. В inkscape сдвинул иконки влево за границы отображения. Т.е. если просматривать сами картинки svg с помощью любой обычный программы просмотра изображений - то они будут обрезаны слева. Но при этом в самом geoserver'e отображаются нормально.
Ну вот видите, всё равно они будут обрезаны.
А вы откройте нужные вам svg-файлы в текстовом редакторе типа Notepad++ и посмотрите, есть ли там строчки типа <svg width="800" height="600" viewbox="0 0 800 600">. Нужен именно параметр viewbox. И если он там есть, удалите его, чтобы остались только размеры svg-файла, width и height.

Nik220
Интересующийся
Сообщения: 30
Зарегистрирован: 09 дек 2016, 11:33
Репутация: 0

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Nik220 » 17 янв 2017, 16:38

Алексей Борисов писал(а):
Nik220 писал(а):Я решил проблему. В inkscape сдвинул иконки влево за границы отображения. Т.е. если просматривать сами картинки svg с помощью любой обычный программы просмотра изображений - то они будут обрезаны слева. Но при этом в самом geoserver'e отображаются нормально.
Ну вот видите, всё равно они будут обрезаны.
А вы откройте нужные вам svg-файлы в текстовом редакторе типа Notepad++ и посмотрите, есть ли там строчки типа <svg width="800" height="600" viewbox="0 0 800 600">. Нужен именно параметр viewbox. И если он там есть, удалите его, чтобы остались только размеры svg-файла, width и height.
Спасибо, дельный совет.

Nik220
Интересующийся
Сообщения: 30
Зарегистрирован: 09 дек 2016, 11:33
Репутация: 0

Re: GeoServer ( SLD / Стили / Xml / кодировка для названий)

Сообщение Nik220 » 17 янв 2017, 18:00

Так насчет записей под картой - никто не занимался?

Ответить

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