J'ai un fichier de formes contenant des arcs représentant le chemin parcouru par un camion d'épandage d'engrais sur une ferme.
Disons que je sais que la largeur d'épandage est de 30 m, c'est-à-dire que le camion peut épandre de l'engrais sur 15 m de chaque côté du véhicule.
Je veux générer un ensemble de polygones, qui montrent:
1) La superficie totale qui a reçu de l'engrais
2) Les zones de chevauchement, c'est-à-dire où deux passes distinctes étaient trop rapprochées, de sorte que certaines parties de la ferme ont reçu deux fois la «dose correcte» "d'engrais.
Une approche naïve consiste simplement à créer les polygones de couverture sous forme de tampons autour des arcs. Cela fonctionne dans le cas particulier où les lignes de propagation sont distinctes les unes des autres. Cependant, le camion pourrait éventuellement voyager autour de la ferme dans une spirale toujours décroissante, et un simple tampon ne montrerait pas les chevauchements où deux passages de la spirale étaient trop proches l'un de l'autre (si la spirale est un seul arc, je finirais avec un seul polygone sans parties superposées).
Si c'est pertinent, j'utilise le TatukGIS VCL DK, mais je recherche vraiment un algorithme plutôt qu'une solution spécifique.
Quelques clarifications en réponse à la discussion jusqu'à présent:
1) Je ne peux pas compter sur les données vectorielles ayant des métadonnées particulières (par exemple, les journaux GPS ou le taux de propagation). J'autorise l'utilisateur à choisir une couche et à spécifier une largeur de diffusion, puis le rapport s'exécute.
2) Le rapport a vraiment pour but de montrer à l'utilisateur à quel point le conducteur du véhicule était "qualifié", où "qualifié" signifie "atteint la couverture la plus élevée avec le plus faible chevauchement".
3) Je suis plus à l'aise dans les terrains vectoriels que dans les terrains matriciels, je préférerai donc les solutions vectorielles.
Merci,
Darren.