Ich habe, was ich hoffe, eine interessante Frage. Ich arbeite an einer Aufgabe für einen GIS-Einführungskurs, in dem anhand einiger Daten zur Ölverschmutzung am Golf übliche vektorbasierte räumliche Analysemethoden (Puffer, Überlagerungen usw.) eingeführt werden. Ich habe eine Polygon-Feature-Class, die die Grenzen von enthält Das Öl von Deepwater Horizon wird an einem bestimmten Tag verschüttet, und ich simuliere seine Ausdehnung mit Puffern.
Es macht den Job, das Konzept zu veranschaulichen, liefert aber sicherlich keine realistischen Ergebnisse. Ich habe darüber nachgedacht, wie dies auf eine Weise geschehen kann, die weniger einheitliche Ergebnisse liefert und den Effekt von Strömungen nachahmt / vortäuscht, die das Öl in verschiedene Richtungen lenken, wenn es sich ausdehnt.
Im Allgemeinen suche ich nach einem Workflow, der bei gegebener Eingabe-Polygon-Funktion Folgendes bewirkt:
- Erstellen Sie ein neues Polygon-Feature, das um einen bestimmten Bereich (z. B. 10 km²) oder einen bestimmten Faktor (z. B. 5%) größer als das Original ist.
- Das neue Polygon-Feature hätte eine beliebige Form, mit der Einschränkung, dass ...
- Das neue Polygon-Feature würde das ursprüngliche Polygon-Feature enthalten (dieser Punkt ist kein Deal Breaker, wäre aber nett zu haben).
Jede reale Lösung müsste die Modellierung von Meeresströmungen, Fluiddynamik und dergleichen beinhalten, was weit über das hinausgeht, was ich versuche (obwohl Lösungen, die dies beinhalten, sicherlich willkommen sind und interessant zu sehen wären). Aber die Idee hat meine Neugier auf das zugrunde liegende räumliche Problem geweckt und ich bin gespannt, welche Lösungen es gibt. Ich habe eine Lösung im Sinn, möchte aber gerne wissen, welche Lösungen andere haben.
Ich arbeite in der ESRI-Welt, aber Lösungen, die andere Pakete / Plattformen beinhalten, sind auf jeden Fall willkommen (obwohl ich sie möglicherweise nicht testen kann). Allgemeine Algorithmen, Pseudocode und Code sind ebenfalls in Ordnung.