Tengo lo que espero sea una pregunta interesante. Estoy trabajando en una tarea para una introducción al curso SIG que utiliza algunos datos de derrames de petróleo del Golfo para introducir métodos comunes de análisis espacial basados en vectores (buffers, superposiciones, etc.) Tengo una clase de entidad poligonal que mantiene los límites de el derrame de petróleo de Deepwater Horizon en un día determinado, y estoy simulando su expansión con amortiguadores.
Hace el trabajo de ilustrar el concepto, pero ciertamente no proporciona resultados realistas. Me hizo pensar en cómo podría hacerse de una manera que proporcionara resultados menos uniformes, imitando / fingiendo el efecto de las corrientes que dirigen el petróleo en varias direcciones a medida que se expande.
En un sentido general, estoy buscando un flujo de trabajo que logre lo siguiente dada una función de polígono de entrada:
- Cree una nueva entidad poligonal que sea más grande que la original en un área específica (como 10 km2) o tal vez un factor específico (como 5%)
- La nueva característica del polígono tendría una forma arbitraria, con la advertencia de que ...
- La nueva función de polígono contendría la función de polígono original (este punto no es un factor decisivo, pero sería bueno tenerlo)
Cualquier solución del mundo real debería involucrar el modelado de corrientes oceánicas, dinámica de fluidos y similares, lo que va más allá del alcance de lo que estoy tratando de hacer (aunque las soluciones que incorporan esto son ciertamente bienvenidas y serían interesantes de ver), pero la idea ha despertado mi curiosidad sobre el problema espacial subyacente y tengo curiosidad por saber qué soluciones existen. Tengo una solución en mente, pero me gustaría saber qué soluciones pueden tener otros.
Estoy trabajando en el mundo de ESRI, pero las soluciones que involucran otros paquetes / plataformas son ciertamente bienvenidas (aunque es posible que no pueda probarlas). Los algoritmos generales, el pseudocódigo y el código también están bien.