Jak dodać własne symbole do listy wyboru pojedynczego markera lub SVG?


13

Tworzyłem strzałkę dla warstwy linii. Dodałem więc trójkąt jako pojedynczy znacznik do linii. Jak na razie dobrze. Ale kiedy chciałbym stworzyć własny symbol pojedynczego znacznika lub znacznik svg, jak mogę dodać te własne symbole do QGIS? Gdzie mają być przechowywane te własne symbole? Czy są one dodawane do listy wyboru pojedynczego markera lub svg?

Nie mogę znaleźć folderu, wyszukując pliki .svg? ; (Jakie jest podejście do umieszczenia mojego pojedynczego znacznika lub znacznika svg na liście wyboru?

wprowadź opis zdjęcia tutaj

Odpowiedzi:


10

W oknie dialogowym znacznika SVG możesz wybrać inny plik SVG. Również tutaj zobaczysz, gdzie jest przechowywany plik domyślny.

Okno dialogowe SVG

od kilku dni możesz sprawdzić mój post na temat dodatkowych bibliotek symboli SVG:

Czy istnieje biblioteka symboli SVG dla qgis?


1
Dziękuję za odpowiedź! Bardzo mi pomogło. Żółta zaznaczona ścieżka nie pojawia się w oknie właściwości symbolu; (Właściwie szukam również, gdzie są przechowywane symbole znaczników czcionek? Do tej pory ich nie znalazłem. Czy wiesz, gdzie jest pojedynczy znacznik (okrąg, prostokąty usw .) symbole są przechowywane? Nie ma wskazanej ścieżki przy wyborze symbolu pojedynczego znacznika, a także brak pola wskazania ścieżki. Z góry dziękujemy za wszelkie informacje. Z poważaniem phil
philmyer

Nie są one faktycznie przechowywane w pliku, myślę, że opcje są po prostu zapisane na stałe, nie są odczytywane z pliku.
U2ros,

7

Idź Ustawienia -> Opcje -> Rendering: na dole będą „ścieżki SVG”. Kliknij przycisk „Dodaj”, aby dodać nową ścieżkę. (Uwaga: w nowszych wersjach QGIS Ustawienia -> Opcje -> System i „Ścieżki SVG” znajdują się u góry)


Dziękuję za tę wskazówkę! Dodałem już własny folder :)
philmyer

@ philmyer ta odpowiedź jest zaimplementowaną metodą dodawania własnych symboli SVG. Rozważ oznaczenie go jako zaakceptowanej odpowiedzi. Sądzę, że inne symbole, o których mówisz, są rysowane na żądanie przez zestaw narzędzi Qt GUI i jako takie nie znajdują się w systemie plików.
dakcarto

2
BTW: tutaj w kodzie źródłowym są dwie metody, w których proste znaczniki są „przygotowywane” przed ich renderowaniem. Nie jestem pewien, jak łatwo byłoby dodać więcej.
dakcarto

...dzięki za informację. Ale zrobię to, tworząc własny grot strzałki jako plik SVG (patrz komentarz na dole).
philmyer

3
Zauważyłem, że w QGIS 2.2 lokalizacja „Ścieżek SVG” znajduje się teraz w Ustawieniach -> Otions -> System.
akthor

0

Domyślne foldery katalogowe (według typu) dla symboli svg znajdują się na moim komputerze w C: \ Program Files \ Quantum GIS Lisboa \ apps \ qgis \ svg. Z mojego doświadczenia wynika, że ​​jeśli utworzę nowy symbol svg, zapisz go w dowolnym z tych katalogów, dopóki mam otwarty projekt, muszę ponownie uruchomić projekt (QGIS), zanim będzie widoczny i można go wybrać w oknie dialogowym właściwości symbolu .


Dziękuję za odpowiedź. Czy wiesz również, gdzie są przechowywane symbole pojedynczego producenta (koła, prostokąty usw)? Nie mogłem ich znaleźć do tej pory; (Z góry dziękuję za jakąkolwiek radę, Pozdrawiam, phil
philmyer

Rozumiem, że te symbole są „prostymi” znacznikami i są renderowane w sposób (najlepsza odpowiedź) odnotowany w komentarzach z poprzedniej odpowiedzi podanych przez dakarto powyżej. Nie oznacza to, że nie można przygotować własnej interpretacji tych symboli w formacie svg za pomocą programu takiego jak inkscape i zapisać ich w wybranym katalogu.
wstewart1958,

... dzięki za informację. Myślę, że najłatwiej będzie stworzyć własny grot strzałki w programie Adobe Illustrator i zapisać go jako plik svg. Grot strzałki.svg może być używany jako mój własny marker svg. Tworzenie własnej strzałki przez połączenie dwóch warstw symboli: pojedynczej linii (warstwa symboli 1) i własnego arrowhead.svg (warstwa symboli 2). To wszystko
phil
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.