Ist es möglich, ein Boustrophedonmuster zu erzeugen, das eine Vektorregion mit GRASS füllt?
Ich habe eine Vektorregion in GRASS. Und ich möchte einen Vektor (eine Polylinie) erzeugen, der das Bostrophedonmuster ist, das diese Region ausfüllt.
Im Bild unten habe ich den "grauen" Bereich und möchte die rote Polylinie automatisch erzeugen.
Ist das mit GRASS oder einem anderen GIS-Tool möglich?
In einer perfekten Welt wird die Funktion die folgenden Argumente annehmen:
- Ein Startpunkt (der irgendwo in der Gegend liegen muss)
- Ein Abstand zwischen zwei Parallelen
- Eine Richtung (ein Vektor, der beim Zeichnen des Musters hilft)
Antworten:
Ich habe keine Ahnung, wie man eine solche Funktion erstellt, aber die durchzuführenden Schritte könnten sein
quelle
st_intersection()
die parallelen Linien / den inneren Puffer darstellen, nach ihremST_LineLocatePoint()
Wert entlang des inneren Puffers zu sortieren und alternative Paare zusammenzufügen.