GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии

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 нет .
  • 0

Nik220
Интересующийся
 
Зарегистрирован: 09 дек 2016
 
Сообщения: 30
Репутация: 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 ? где можно почитать про это ? и можно ли в обычном стиле двигать точку ?
  • 0

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

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

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

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

Последний раз редактировалось Nik220 30 дек 2016, 10:03, всего редактировалось 1 раз.
Nik220
Интересующийся
 
Зарегистрирован: 09 дек 2016
 
Сообщения: 30
Репутация: 0

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

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

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

freeExec
Завсегдатай
 
Зарегистрирован: 23 апр 2011
Откуда: Ульяновск (на карте)
 
Сообщения: 452
Репутация: 51
Проекты: 1

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

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

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


а как установить рендер svg строго по центру ?
  • 0

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

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

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

  • 0

ericsson
Вредитель полей
 
Зарегистрирован: 27 июл 2009
 
Сообщения: 3106
Репутация: 640

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

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

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

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

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

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

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


Мне рисовать не надо, у меня уже есть готовые иконки. Среди них есть маркеры. Вот они то и отображаются не правильно: их делит вертикально пополам. Причем в QGIS отображаются нормально. Я прогнал их через inkscap. Не помогло. Либо я туплю.
  • 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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.
  • 1

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

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.


Спасибо, дельный совет.
  • 0

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

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

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

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

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

Пред.

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

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

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


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).