Tengo un archivo de formas que contiene arcos que representan el camino recorrido por un camión que esparce fertilizante en una granja.
Digamos que sé que el ancho de propagación es de 30 m, es decir, el camión puede esparcir fertilizante 15 m a cada lado del vehículo.
Quiero generar un conjunto de polígonos, que muestren:
1) El área total que recibió fertilizante
2) Las áreas de superposición, es decir, donde dos pases separados estaban demasiado juntos, de modo que algunas partes de la granja recibieron el doble de la "dosis correcta" "de fertilizante.
Un enfoque ingenuo es simplemente crear los polígonos de cobertura como amortiguadores alrededor de los arcos. Esto funciona en el caso especial donde las líneas de propagación son distintas entre sí. Sin embargo, el camión podría viajar alrededor de la granja en una espiral en constante disminución, y un simple amortiguador no podría mostrar superposiciones donde dos pasos de la espiral estuvieran demasiado juntos (si la espiral es un solo arco, terminaría con un solo polígono sin partes superpuestas).
Si es relevante, estoy usando TatukGIS VCL DK, pero realmente estoy buscando un algoritmo en lugar de una solución específica.
Algunas aclaraciones en respuesta a la discusión hasta ahora:
1) No puedo confiar en que los datos vectoriales tengan metadatos particulares (por ejemplo, registros de GPS o velocidad de propagación). Permito que el usuario elija una capa y especifique un ancho extendido, luego se ejecuta el informe.
2) El propósito del informe es realmente mostrar al usuario cuán "experto" era el operador del vehículo, donde "experto" significa "logró la mayor cobertura con la superposición más baja".
3) Me siento más cómodo en la tierra de vectores que en la tierra de trama, por lo que preferiré soluciones basadas en vectores.
Gracias,
Darren