Puffern Sie eine Polylinie um einen variablen AbstandPython

Python-Programme
Anonymous
 Puffern Sie eine Polylinie um einen variablen Abstand

Post by Anonymous »

Ich habe eine Liste von Punkten (x,y), die eine Polylinie bilden, jeder Punkt hat auch einen Wert (m).
Ich möchte ein Polygon, das den Puffer der Polylinie mit variablem Abstand m darstellt. An jedem Punkt ist das Polygon also 2 m breit (sofern es sich nicht überlappt), senkrecht zur Richtung der Polylinie an diesem Punkt.
Ein Rezept lautet:
  • Teilen Sie die Linienfolge in Segmente auf. Für jedes Segment:

    puffern Sie die 2 Endpunkte, jeden Punkt mit seinem Wert
  • Nehmen Sie die konvexe Hülle der Puffer
[*]Vereinigung aller konvexen Hüllen.

Ich suche nach einer Lösung, die rechnerisch schneller ist, als diese Schritte naiv zu implementieren die entsprechenden formschönen Methoden. Ich suche nach einer Lösung, die von Python aus aufgerufen werden kann.
Alle sofort einsatzbereiten Methoden, die ich notiert habe, unterstützen nicht nativ variable distance, shapely's buffer oder geopanda's buffer . Diese Methoden basieren auf der Geos-Bibliothek, die diese Funktion in ihrem Issue-Tracker vermerkt, aber noch nicht umgesetzt hat.
Ich habe auch eine Implementierung in QGis bemerkt, weiß aber nicht, wie ich diese z. B. auf Formschöne Objektlinienfolge.
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post