Festlegen des gestrichelten Strichstils, wenn Ebenen Features mit gemeinsamen Rändern in QGIS haben?

9

Ebenen wie Gemeinden, Länder usw. haben Merkmale, die die Grenze ihrer Nachbarn teilen: Sie teilen dieselben Eckpunkte (mit Ausnahme der Merkmale an den Rändern außerhalb des Kurses).

Ich habe eine Gemeindeebene, die ich mit einem gestrichelten Strichstil festgelegt habe. Bei benachbarten Features werden die Ränder jedoch als durchgezogene Linie angezeigt (siehe Bild). Geben Sie hier die Bildbeschreibung ein

Wie kann ich alle Ränder mit einem gestrichelten Strich anzeigen?

Jetzt scheint es sich zu überschneiden.

Koen Ver
quelle
Mögliche Antworten finden Sie unter gis.stackexchange.com/questions/171182/…
Vadym
Ich denke du hast recht
Koen Ver

Antworten:

7

Der "durchgezogene" Rand besteht eigentlich aus zwei gestrichelten Linien. Die Strichmuster sind nicht ausgerichtet, sodass die Striche jeder Linie die Zwischenräume der anderen Linie abdecken und das Erscheinungsbild einer durchgezogenen Linie erzeugen.

Geben Sie hier die Bildbeschreibung ein

Sie können verhindern, dass sich die beiden Ränder überschneiden, indem Sie die Option "Linie nur innerhalb des Polygons zeichnen" auswählen.

Geben Sie hier die Bildbeschreibung ein

Dies ist die einfachste Methode, hat jedoch zwei Nachteile:

  • Die Strichmuster der gemeinsamen Grenzen sind immer noch falsch ausgerichtet.
  • Die Linienbreite wird um die Außenseiten des Bereichs halbiert, während die inneren Ränder immer noch in voller Breite erscheinen.

Um das Problem wirklich zu beheben, konvertieren Sie Ihre Polygone in Linien.

  1. Führen Sie einen Polygons to linesAlgorithmus aus, um Polygone in Linien umzuwandeln
  2. Führen Sie den DissolveAlgorithmus aus, um überlappende Liniensegmente zu entfernen.

    Hinweis: Dieser Algorithmus erstellt standardmäßig eine temporäre Ebene, die beim Schließen des Projekts gelöscht wird. Stellen Sie sicher, dass Sie die temporäre Ebene speichern , indem Sie mit der rechten Maustaste auf den Ebenennamen klicken und die Option "Dauerhaft machen" auswählen.

  3. Wenden Sie auf die Ebene der aufgelösten Linien denselben Stil an, den Sie für die Polygonränder verwendet haben.

Geben Sie hier die Bildbeschreibung ein

  1. (Optional) Wenn Sie gefüllte Polygone möchten, setzen Sie den Randstrichstil für die Polygonebene auf "Kein Stift". Legen Sie die Linienebene über die Polygonebene.
csk
quelle
1

Dies ist keine ideale Lösung (und ich hoffe, jemand antwortet mit einer besseren), aber als vorläufige Problemumgehung könnten Sie versuchen, Folgendes zu tun:

  • Konvertieren Sie die Polygone in Linien (Polygone in Linien)
  • Explodieren Sie die Linien-Features in Segmente (Explode Lines).
  • Löschen Sie doppelte Zeilen ( Hinweise hierzu ). In diesen Zeilen teilen sich Polygone Grenzen
  • Symbolisieren Sie die resultierenden einzelnen Linien als gestrichelt und verwenden Sie die ursprünglichen Polygone als Füllung

Nicht großartig, ich weiß, aber ich hoffe, es hilft.

TeddyTedTed
quelle