Eu tenho um shapefile contendo arcos representando o caminho percorrido por um caminhão que espalha fertilizantes em uma fazenda.
Digamos que eu saiba que a largura de propagação é de 30m, ou seja, o caminhão pode espalhar fertilizantes por 15m de cada lado do veículo.
Quero gerar um conjunto de polígonos, que mostrem:
1) A área total que recebeu fertilizante
2) As áreas de sobreposição, ou seja, onde duas passagens separadas estavam muito próximas umas das outras, de modo que algumas partes da fazenda recebessem o dobro da dose correta "de fertilizante.
Uma abordagem ingênua é apenas criar os polígonos de cobertura como buffers ao redor dos arcos. Isso funciona no caso especial em que as linhas de dispersão são distintas uma da outra. No entanto, o caminhão poderia viajar pela fazenda em uma espiral sempre decrescente e um buffer simples falharia em mostrar sobreposições onde duas passagens da espiral estavam muito próximas umas das outras (se a espiral fosse um único arco, eu terminaria com um único polígono sem partes sobrepostas).
Se for relevante, estou usando o TatukGIS VCL DK, mas estou realmente procurando por um algoritmo em vez de uma solução específica.
Alguns esclarecimentos em resposta à discussão até agora:
1) Não posso confiar nos dados vetoriais com metadados específicos (por exemplo, registros GPS ou taxa de propagação). Permito que o usuário escolha uma camada e especifique uma largura de dispersão, para que o relatório seja executado.
2) O objetivo do relatório é realmente mostrar ao usuário o quão "qualificado" o operador do veículo era, onde "qualificado" significa "alcançou a cobertura mais alta com a menor sobreposição".
3) Sinto-me mais à vontade em terras vetoriais do que em terras rasterizadas, portanto, prefiro soluções baseadas em vetores.
Obrigado,
Darren.