Ich habe ein Shapefile mit Bögen, die den Weg eines Lastwagens darstellen, der Dünger auf eine Farm verteilt.
Angenommen, ich weiß, dass die Streubreite 30 m beträgt, dh der LKW kann Dünger 15 m auf beiden Seiten des Fahrzeugs verteilen.
Ich möchte eine Reihe von Polygonen erzeugen, die Folgendes zeigen:
1) Die Gesamtfläche, die Dünger erhalten hat.
2) Die Überlappungsflächen, dh wo zwei getrennte Durchgänge zu nahe beieinander lagen, so dass einige Teile der Farm die doppelte richtige Dosis erhielten "von Dünger.
Ein naiver Ansatz besteht darin, die Abdeckungspolygone nur als Puffer um die Bögen zu erstellen. Dies funktioniert in dem speziellen Fall, in dem die Ausbreitungslinien voneinander verschieden sind. Es ist jedoch denkbar, dass der LKW in einer immer kleiner werdenden Spirale um die Farm fährt, und ein einfacher Puffer würde keine Überlappungen anzeigen, wenn zwei Durchgänge der Spirale zu nahe beieinander liegen (wenn die Spirale ein einzelner Bogen ist, würde ich am Ende mit ein einzelnes Polygon ohne überlappende Teile).
Wenn es relevant ist, verwende ich die TatukGIS VCL DK, aber ich suche wirklich nach einem Algorithmus und nicht nach einer bestimmten Lösung.
Einige Klarstellungen als Antwort auf die bisherige Diskussion:
1) Ich kann mich nicht darauf verlassen, dass die Vektordaten bestimmte Metadaten enthalten (z. B. GPS-Protokolle oder Ausbreitungsrate). Ich erlaube dem Benutzer, eine Ebene auszuwählen und eine Spreizbreite anzugeben, dann wird der Bericht ausgeführt.
2) Der Zweck des Berichts besteht darin, dem Benutzer zu zeigen, wie "qualifiziert" der Fahrzeugführer war, wobei "qualifiziert" bedeutet "die höchste Abdeckung mit der geringsten Überlappung erreicht".
3) Ich fühle mich im Vektorland wohler als im Rasterland und bevorzuge daher vektorbasierte Lösungen.
Vielen Dank,
Darren.