11

I wanted to create a symbol like this (see screenshots below(first and second: white circle)), the shape of these symbols are different, some of them are a straight line, some of them are curved. How do I do it?

Screenshot 1

enter image description here

Screenshot 2 (See white circle)

enter image description here

How can I reduce the space between line and rectangle?

enter image description here

7
  • 1
    I posted a similar question before. JGH provided a nice answer using SVG symbol. It may applicable to your case, too.
    – Kazuhito
    Commented May 23, 2018 at 13:54
  • @Kazuhito btw: if its "single symbol", how to style the line with two Marker lines? simply by clicking "+" or use "rule based" ? thx again
    – ndr
    Commented May 23, 2018 at 14:35
  • If the line is a mix of two markers, yes, I would probably click "+" to add second marker and set offset to make sure these markers do not hide each other.
    – Kazuhito
    Commented May 23, 2018 at 14:42
  • @Kazuhito yes, I've figured it out. but in the "answer" said: "Each Marker line is made of a Simple Marker, the half-circle."--->"half-circle": instead of half circle, I need a half rectangle, i found only full not half...:( plz help..
    – ndr
    Commented May 23, 2018 at 14:59
  • I see your point. The linked answer by JGH had started from a half-circle, so it required another (180-rotated) marker. If you have full cycle rectangle, you do not need second marker.
    – Kazuhito
    Commented May 23, 2018 at 15:07

1 Answer 1

15

Just in case you need a "gear-like" SVG symbol:

<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>

I am not good at drawing. Modify as required.

Credit should go to JGH for all the ideas and detailed steps provided in the answer to Drawing wavy, wiggly lines in QGIS?.

One additional from me is: Please keep the marker interval and size width equal. (Click on the Marker line as seen on the picture below to find interval. In this example size width and interval are both 4.0 mm.)

enter image description here


Further notes

  • SVG path has to be set correctly (e.g. here).
  • SVG symbol outline width might have been preset to No outline or 0 (automatic) depending on previous SVG setting, which makes it invisible. Set it to 0.2 mm or any other numbers.
6
  • My apologies @ndr I have mixed up size and width probably looking at somewhere else. That part should read "size and marker interval are the same".
    – Kazuhito
    Commented May 24, 2018 at 9:04
  • @ndr Just one possibility; do you see the Outline width in the SVG marker settings? If it is set to No outline the marker does not show up.
    – Kazuhito
    Commented May 24, 2018 at 12:09
  • @ndr As far as I see from your third image (Layer Properties), you are doing the same as myself. Perhaps you can post your SVG file (as I have done so in my answer) so that I can test it?
    – Kazuhito
    Commented May 24, 2018 at 12:41
  • 1
    I see. Sorry I misunderstood @ndr. Only difference I now see is I put SVG files in my .qgis2/svg folder. My procedure is described here. Not sure it works for you, though.
    – Kazuhito
    Commented May 24, 2018 at 13:12
  • hey, thank you for your help. I found the problem: 1) wrong svg path 2) i have to set the 'outline width' to 0.2 or something, it was 0 (automatic) (under "SVG marker"). now is working,well at least i saw the symbol on my map. thanks a million! you are the best! thank you !
    – ndr
    Commented May 24, 2018 at 15:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.