Dies könnte mit Python geschehen, aber es würde einige Zeit dauern, es zu schreiben.
Ich denke, der schnellste Weg, es ohne Python zu implementieren, besteht darin, eine SHP-Vorlagendatei dieser parallelen Linien zu haben. Haben Sie ein paar, wenn Sie unterschiedliche Breiten benötigen, und verwenden Sie einfach die entsprechende für dieses Polygon. Stellen Sie sicher, dass die Vorlagenlinien genügend Fläche abdecken, um das größte Polygon abzudecken, auf das Sie stoßen.
- Bewegen Sie während der Bearbeitung die Linien über das Polygon.
- Verwenden Sie das Werkzeug Drehen, verschieben Sie den Ankerpunkt an die Stelle, an der eine parallele Linie und die Polygonkante übereinstimmen, und drehen Sie die Linien so, dass sie an der Polygonkante einrasten, an der Sie sie ausgerichtet haben.
- Konvertieren Sie das Polygon in eine Polylinie
- Puffern Sie die Polylinie in dem Abstand, in dem die parallelen Linien von der Polygonkante entfernt sein sollen.
- Verwenden Sie das Löschwerkzeug, um die Polylinien zu löschen, die von der gepufferten Polygonkante abgedeckt werden
- Wählen Sie nach Position alle Linien aus, die sich nicht im Polygon befinden, und löschen Sie sie. Oder ich denke, das Clip-Tool würde auch funktionieren.
- Wählen Sie nach Attribut alle Linien aus, die kleiner als eine bestimmte Länge sind (zu kurz, um sie beizubehalten, obwohl Sie möglicherweise zuerst ein Feld hinzufügen und die Geometrie berechnen müssen), und mehr als eine bestimmte Länge (zu lang, um sie beizubehalten, wenn Sie dies wünschen ), Lösche sie.
- Spülen und wiederholen ...
Die Schritte 3 bis 7 können modelliert werden, ohne dass Code geschrieben werden muss.
Der gleiche Prozess könnte zum Codieren des Prozesses verwendet werden, aber anstatt Vorlagenzeilen zu haben, könnte der Code die Linien im richtigen Winkel, im Abstand voneinander usw. zeichnen. Ich habe dies eine Weile nicht getan, aber ich denke a Python-Bibliothek wie Shapely würde helfen. Stellen Sie einfach sicher, dass es einen größeren Bereich als das Polygon abdeckt, und verwenden Sie die Werkzeuge, um automatisch in Polylinien zu konvertieren, zu puffern, zu löschen, die Linien auszuwählen, die sich nicht im Polygon befinden, und sie zu löschen.