Mam plik kształtu zawierający łuki przedstawiające ścieżkę, którą przejechała ciężarówka rozrzucająca nawóz na farmę.
Powiedzmy, że wiem, że szerokość rozrzutu wynosi 30 m, tzn. Ciężarówka może rozrzucać nawóz 15 m po obu stronach pojazdu.
Chcę wygenerować zestaw wielokątów, które pokazują:
1) Całkowity obszar, który otrzymał nawóz
2) Obszary zachodzenia na siebie, tj. W których dwa oddzielne przejścia były zbyt blisko siebie, tak że niektóre części gospodarstwa otrzymały podwójną prawidłową „dawkę” „nawozu.
Naiwnym podejściem jest po prostu tworzenie wielokątów zasięgu jako buforów wokół łuków. Działa to w szczególnym przypadku, w którym linie rozłożenia różnią się od siebie. Jednak ciężarówka mogłaby poruszać się wokół farmy w coraz mniejszej spirali, a prosty bufor nie pokazywałby nakładania się, w którym dwa przejścia spirali były zbyt blisko siebie (jeśli spirala jest pojedynczym łukiem, skończyłbym pojedynczy wielokąt bez nakładających się części).
Jeśli jest to istotne, używam TatukGIS VCL DK, ale naprawdę szukam algorytmu, a nie konkretnego rozwiązania.
Kilka wyjaśnień w odpowiedzi na dotychczasową dyskusję:
1) Nie mogę polegać na danych wektorowych posiadających określone metadane (np. Dzienniki GPS lub szybkość rozsiewu). Pozwalam użytkownikowi wybrać warstwę i określić szerokość rozkładania, a następnie uruchamia się raport.
2) Celem raportu jest naprawdę pokazanie użytkownikowi, jak „wykwalifikowany” był operator pojazdu, gdzie „wykwalifikowany” oznacza „osiągnął najwyższy zasięg przy najmniejszym nakładaniu się”.
3) Czuję się bardziej swobodnie na ziemi wektorowej niż na ziemi rastrowej, więc wolę rozwiązania oparte na wektorach.
Dzięki,
Darren.