Ho quello che spero sia una domanda interessante. Sto lavorando a un compito per un'introduzione al corso GIS che utilizza alcuni dati di fuoriuscita di petrolio del Golfo per introdurre metodi comuni di analisi spaziale basata su vettori (buffer, overlay, ecc.) Ho una classe di caratteristiche poligonali che contiene i limiti di la fuoriuscita di petrolio di Deepwater Horizon in un dato giorno e sto simulando la sua espansione con buffer.
Fa il lavoro per illustrare il concetto, ma certamente non fornisce risultati realistici. Mi ha fatto pensare a come ciò potesse essere fatto in modo da fornire risultati meno uniformi, imitando / simulando l'effetto delle correnti che dirigono l'olio in varie direzioni mentre si espande.
In senso generale, sto cercando un flusso di lavoro che realizzi quanto segue, data la caratteristica di un poligono di input:
- Crea una nuova funzione poligonale più grande dell'originale di un'area specifica (come 10 kmq.) O forse un fattore specificato (come il 5%)
- La nuova funzione poligonale avrebbe una forma arbitraria, con l'avvertenza che ...
- La nuova funzione poligono conterrebbe la funzione poligono originale (questo punto non è un problema, ma sarebbe bello avere)
Qualsiasi soluzione del mondo reale dovrebbe comportare la modellizzazione di correnti oceaniche, fluidodinamica e simili, che va ben al di fuori dell'ambito di ciò che sto cercando di fare (anche se le soluzioni che lo incorporano sono certamente ben accette e sarebbe interessante da vedere), ma l'idea ha suscitato la mia curiosità per il problema spaziale sottostante e sono curioso di sapere quali soluzioni ci siano. Ho in mente una soluzione, ma mi piacerebbe sapere quali soluzioni potrebbero avere gli altri.
Sto lavorando nel mondo ESRI, ma le soluzioni che coinvolgono altri pacchetti / piattaforme sono sicuramente benvenute (anche se potrei non essere in grado di testarle). Anche gli algoritmi generali, lo pseudocodice e il codice vanno bene.