Заливка объекта текстурой svg
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 03 ноя 2021, 10:04
- Репутация: 1
- Откуда: Москва
Заливка объекта текстурой svg
Добрый день!
Может кто помочь.
Пытаюсь в Geoserver сделать заливку объекта текстурой svg, но при визуализации оказывается, что используется только часть изображения svg текстуры. Как не бился с настройками стиля Geoserver - ничего не получается.
Пример текстуры svg в аттаче. Текстуру делал в Inkscape (сохранял, как простой svg).
Еще в аттаче код стиля и, как отображается стиль в превью.
<PolygonSymbolizer>
<Fill>
<GraphicFill>
<Graphic>
<ExternalGraphic>
<OnlineResource xlink:type="simple" xlink:href="img/Test.svg"/>
<Format>image/svg+xml</Format>
</ExternalGraphic>
<Size>10</Size>
</Graphic>
</GraphicFill>
</Fill>
</PolygonSymbolizer>
Может кто помочь.
Пытаюсь в Geoserver сделать заливку объекта текстурой svg, но при визуализации оказывается, что используется только часть изображения svg текстуры. Как не бился с настройками стиля Geoserver - ничего не получается.
Пример текстуры svg в аттаче. Текстуру делал в Inkscape (сохранял, как простой svg).
Еще в аттаче код стиля и, как отображается стиль в превью.
<PolygonSymbolizer>
<Fill>
<GraphicFill>
<Graphic>
<ExternalGraphic>
<OnlineResource xlink:type="simple" xlink:href="img/Test.svg"/>
<Format>image/svg+xml</Format>
</ExternalGraphic>
<Size>10</Size>
</Graphic>
</GraphicFill>
</Fill>
</PolygonSymbolizer>
- Вложения
-
- Текстура.png (24.63 КБ) 6374 просмотра
-
- Превью заливки.png (106.17 КБ) 6399 просмотров
-
- Test.svg
- (2.48 КБ) 300 скачиваний
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 03 ноя 2021, 10:04
- Репутация: 1
- Откуда: Москва
Re: Заливка объекта текстурой svg
На всякий заливка крупно.
- Вложения
-
- Фрагмент.png (81.16 КБ) 6369 просмотров
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 03 ноя 2021, 10:04
- Репутация: 1
- Откуда: Москва
Re: Заливка объекта текстурой svg
Определил, что отображается в Geoserver только верхняя левая часть файла svg.
- Вложения
-
- Часть.png (31.67 КБ) 6302 просмотра
-
- Часть заливки.png (39.23 КБ) 6302 просмотра
-
- Гуру
- Сообщения: 4069
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1064
- Ваше звание: программист
- Откуда: Казань
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
-
- Гуру
- Сообщения: 4069
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1064
- Ваше звание: программист
- Откуда: Казань
Re: Заливка объекта текстурой svg
Исходники смотреть надо, только в них правда
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 03 ноя 2021, 10:04
- Репутация: 1
- Откуда: Москва
Re: Заливка объекта текстурой svg
<Size>10</Size>
Это размер единицы текстуры заливки. Это ничего не дает. Либо меньше, либо больше.
Это размер единицы текстуры заливки. Это ничего не дает. Либо меньше, либо больше.
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 03 ноя 2021, 10:04
- Репутация: 1
- Откуда: Москва
Re: Заливка объекта текстурой svg
С одной стороны все получилось, но результат неудовлетворительный. Вместо сплошной заливки - заливка поделенная на квадраты. Но это уже другая история. И скорее всего - не решаемая. (Если кто знает как решать - буду рад Вашей помощи)
Проблема была в настройках файла. Необходимо было указывать единицы измерения пискселы (px). (Рис.Правильные настройки.png) - height="56.692909"; width="56.692913". А параметр viewBox="0 0 15 15" - считается в мм. Отсюда и
параметр Масштабирования по Х = 0,26458. Различия в коде svg и полученный результат заливке в аттаче.
Всем спасибо за советы!
Проблема была в настройках файла. Необходимо было указывать единицы измерения пискселы (px). (Рис.Правильные настройки.png) - height="56.692909"; width="56.692913". А параметр viewBox="0 0 15 15" - считается в мм. Отсюда и
параметр Масштабирования по Х = 0,26458. Различия в коде svg и полученный результат заливке в аттаче.
Всем спасибо за советы!
- Вложения
-
- Правильный код.png (116.04 КБ) 6193 просмотра
-
- Правильные настройки.png (140.9 КБ) 6193 просмотра
-
- Итоговая заливка.png (53.28 КБ) 6193 просмотра
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 03 ноя 2021, 10:04
- Репутация: 1
- Откуда: Москва
Re: Заливка объекта текстурой svg
Похоже все получилось
- Вложения
-
- Чуток подправлено.png (28.47 КБ) 6189 просмотров
-
- Оно.png (74.78 КБ) 6189 просмотров
-
- Было.png (24.63 КБ) 6189 просмотров
-
- Гуру
- Сообщения: 4069
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1064
- Ваше звание: программист
- Откуда: Казань
Re: Заливка объекта текстурой svg
Артефакты вроде остались, может 0,0,0,0 границы помогут?
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 03 ноя 2021, 10:04
- Репутация: 1
- Откуда: Москва
Re: Заливка объекта текстурой svg
Нет, артефакты из-за того, что не точно последние штрихи подогнал. При 0 (кстати достаточно одного 0) тонкая граница остается.
Потом точнее сделал - все совпало.
Потом точнее сделал - все совпало.
- Вложения
-
- Ноль.png (49.65 КБ) 6054 просмотра
-
- минус 1.png (44.98 КБ) 6054 просмотра
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 03 ноя 2021, 10:04
- Репутация: 1
- Откуда: Москва
Re: Заливка объекта текстурой svg
Хоть и правильную текстуру показывает, но и ошибку выдает. Не пойму в чем дело.
- Вложения
-
- Ошибка.png (69.28 КБ) 6037 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей