Tworzysz symbol „wielkiego muru chińskiego” w QGIS?

9

Chciałem stworzyć taki symbol (patrz zrzuty ekranu poniżej (pierwszy i drugi: białe kółko)), kształt tych symboli jest inny, niektóre z nich są linią prostą, niektóre są zakrzywione. Jak mam to zrobić?

Zrzut ekranu 1

wprowadź opis zdjęcia tutaj

Zrzut ekranu 2 (patrz białe kółko)

wprowadź opis zdjęcia tutaj

Jak mogę zmniejszyć odstęp między linią a prostokątem?

wprowadź opis zdjęcia tutaj

ndr
źródło
1
Zadałem podobne pytanie wcześniej. JGH udzielił miłej odpowiedzi za pomocą symbolu SVG. Może dotyczyć również twojej sprawy.
Kazuhito
@Kazuhito btw: jeśli jest to „pojedynczy symbol”, jak stylizować linię za pomocą dwóch linii znacznika? po prostu klikając „+” lub użyj „na podstawie reguł”? dzięki jeszcze raz
ndr
Jeśli linia jest mieszanką dwóch markerów, tak, prawdopodobnie kliknę „+”, aby dodać drugi marker i ustawić, offsetaby te markery się nie ukrywały.
Kazuhito
@Kazuhito tak, rozgryzłem to. ale w „odpowiedzi” powiedziano: „Każda linia znacznika składa się z prostego markera, półokręgu.” ---> „półkole”: zamiast półkola potrzebuję półokręgu, znalazłem tylko pełny nie połowa ... :( plz help ..
ndr
Rozumiem co masz na myśli. Połączona odpowiedź JGH zaczęła się od półkola, więc wymagała kolejnego (180-obrotu) znacznika. Jeśli masz pełny cykl prostokąta, nie potrzebujesz drugiego znacznika.
Kazuhito

Odpowiedzi:

13

Na wypadek, gdybyś potrzebował „SVG-podobnego” symbolu SVG:

<svg width="5.0" height="2.5" version="1.1" viewBox="0 0 5.0 2.5" xmlns="http://www.w3.org/2000/svg">
 <path d="m0 1.25v1.24h2.48v-2.48h2.48v1.25" fill="none" stroke="param(outline)" stroke-width="param(outline-width) 0.2"/>
</svg>

Nie jestem dobry w rysowaniu. Zmodyfikuj zgodnie z wymaganiami.

Kredyt powinien zostać przekazany JGH za wszystkie pomysły i szczegółowe kroki przedstawione w odpowiedzi na Rysowanie falistych, kręconych linii w QGIS? .

Jeden dodatkowy ode mnie to: Proszę zachować marker intervali size widthrówne. (Kliknij na Marker linejak widać na zdjęciu poniżej, aby znaleźć interval. W tym przykładzie size widthi intervalsą zarówno 4,0 mm).

wprowadź opis zdjęcia tutaj


Dalsze uwagi

  • Ścieżka SVG musi być ustawiona poprawnie (np. Tutaj ).
  • Symbol SVG outline widthmógł zostać wstępnie ustawiony No outlinelub 0 (automatic)zależny od poprzedniego ustawienia SVG, co czyni go niewidocznym. Ustaw na 0,2 mm lub dowolne inne cyfry.
Kazuhito
źródło
Przepraszam @ndr Zmieszałem się sizei widthprawdopodobnie patrzę gdzie indziej. Ta część powinna brzmieć „ sizei marker intervalsą takie same”.
Kazuhito
@ndr Tylko jedna możliwość; widzisz Outline widthw ustawieniach znacznika SVG? Jeśli jest ustawiony No outlinena znacznik, nie pojawia się.
Kazuhito
@ndr O ile widzę z twojego trzeciego obrazu (Właściwości warstwy), robisz to samo co ja. Być może możesz opublikować plik SVG (tak jak zrobiłem w mojej odpowiedzi), aby móc go przetestować?
Kazuhito
1
Widzę. Przepraszamy, źle zrozumiałem @ndr. Jedyną różnicą, którą teraz widzę, jest umieszczanie plików SVG w moim .qgis2/svgfolderze. Moja procedura została opisana tutaj . Nie jestem jednak pewien, czy to zadziała.
Kazuhito
hej, dziękuję za pomoc. Znalazłem problem: 1) nieprawidłowa ścieżka svg 2) muszę ustawić „szerokość konturu” na 0.2 lub coś takiego, to było 0 (automatycznie) (pod „znacznikiem SVG”). teraz działa, przynajmniej dobrze widziałem symbol na mojej mapie. stukrotne dzięki! jesteście najlepsi! Dziękuję Ci !
ndr