Symbol für „Chinesische Mauer“ in QGIS erstellen?

9

Ich wollte ein Symbol wie dieses erstellen (siehe Screenshots unten (erster und zweiter: weißer Kreis)). Die Form dieser Symbole ist unterschiedlich, einige sind eine gerade Linie, einige sind gekrümmt. Wie mache ich es?

Screenshot 1

Geben Sie hier die Bildbeschreibung ein

Screenshot 2 (siehe weißer Kreis)

Geben Sie hier die Bildbeschreibung ein

Wie kann ich den Abstand zwischen Linie und Rechteck verringern?

Geben Sie hier die Bildbeschreibung ein

ndr
quelle
1
Ich habe zuvor eine ähnliche Frage gestellt. JGH gab eine nette Antwort mit dem SVG-Symbol. Dies kann auch auf Ihren Fall zutreffen.
Kazuhito
@ Kazuhito übrigens: Wenn es ein "einzelnes Symbol" ist, wie kann man die Linie mit zwei Markierungslinien stylen? einfach durch Klicken auf "+" oder "regelbasiert" verwenden? Nochmals
vielen
Wenn die Linie eine Mischung aus zwei Markierungen ist, würde ich wahrscheinlich auf "+" klicken, um eine zweite Markierung hinzuzufügen, und festlegen offset, dass diese Markierungen sich nicht gegenseitig verbergen.
Kazuhito
@ Kazuhito ja, ich habe es herausgefunden. aber in der "Antwort" heißt es: "Jede Markierungslinie besteht aus einem einfachen Marker, dem Halbkreis." ---> "Halbkreis": Anstelle eines Halbkreises brauche ich ein halbes Rechteck, das ich nur voll gefunden habe nicht die Hälfte ... :( Bitte helfen Sie ..
ndr
Ich weiß, worauf du hinauswillst. Die verknüpfte Antwort von JGH hatte mit einem Halbkreis begonnen, sodass ein weiterer (um 180 gedrehter) Marker erforderlich war. Wenn Sie ein Rechteck mit vollem Zyklus haben, benötigen Sie keine zweite Markierung.
Kazuhito

Antworten:

13

Nur für den Fall, dass Sie ein "zahnradartiges" SVG-Symbol benötigen:

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

Ich kann nicht gut zeichnen. Nach Bedarf ändern.

Alle Ideen und detaillierten Schritte, die in der Antwort zum Zeichnen von Wellenlinien in QGIS enthalten sind, sollten an JGH weitergeleitet werden . .

Eine weitere von mir ist: Bitte halten Sie die marker intervalund size widthgleich. (Klicken Sie auf die Marker linewie auf dem Bild unten zu sehen zu finden interval. In diesem Beispiel size widthund intervalsind beide 4,0 mm.)

Geben Sie hier die Bildbeschreibung ein


Weitere Hinweise

  • Der SVG-Pfad muss korrekt eingestellt sein (zB hier ).
  • Das SVG-Symbol wurde outline widthmöglicherweise voreingestellt No outlineoder 0 (automatic)hängt von der vorherigen SVG-Einstellung ab, wodurch es unsichtbar wird. Stellen Sie es auf 0,2 mm oder eine andere Zahl ein.
Kazuhito
quelle
Ich entschuldige mich @ndr Ich habe verwechselt sizeund widthwahrscheinlich woanders gesucht. Dieser Teil sollte " sizeund marker intervalsind gleich" lauten.
Kazuhito
@ndr Nur eine Möglichkeit; siehst du das Outline widthin den SVG Marker Einstellungen? Wenn es auf No outlineden Marker gesetzt ist, wird es nicht angezeigt.
Kazuhito
@ndr Soweit ich aus Ihrem dritten Bild (Ebeneneigenschaften) sehe, machen Sie dasselbe wie ich. Vielleicht können Sie Ihre SVG-Datei veröffentlichen (wie ich es in meiner Antwort getan habe), damit ich sie testen kann?
Kazuhito
1
Aha. Entschuldigung, ich habe @ndr falsch verstanden. Der einzige Unterschied, den ich jetzt sehe, ist, dass ich SVG-Dateien in meinen .qgis2/svgOrdner lege . Mein Verfahren wird hier beschrieben . Ich bin mir jedoch nicht sicher, ob es für Sie funktioniert.
Kazuhito
Hey, danke für deine Hilfe. Ich habe das Problem gefunden: 1) falscher SVG-Pfad 2) Ich muss die 'Umrissbreite' auf 0,2 setzen oder so, es war 0 (automatisch) (unter "SVG-Marker"). Jetzt funktioniert es, zumindest habe ich das Symbol auf meiner Karte gesehen. tausend Dank! Du bist der beste! Dankeschön !
ndr