2016-06-03 19 views
0

Ich würde gerne wissen, ob ausgehend von einer Karte (siehe unten; abgerufen von Harper et al. 2007) Ich kann eine Art von Algorithmus verwenden (ich las etwas über "Midpoint-Algorithmus") simuliert eine andere Landschaft, dh die Waldbedeckung (grüner Teil) wird nach dem Zufallsprinzip erweitert.Simulation der Erweiterung der Landschaft unter verschiedenen Änderungen

Darüber hinaus war ich wanderte, ob es auch möglich ist, die Rate der Expansion der Waldbedeckung zu ändern, basierend auf Umweltdaten (die Momente in der Vergangenheit günstiger für die Waldausdehnung vorschlagen).

enter image description here

+0

Dies scheint eher eine forstwirtschaftliche Frage als eine Programmierung zu sein. – samgak

+0

Hängt davon ab, was ich brauche, ich muss programmieren oder nicht. –

+0

Dies ist die Großmutter von solchen Algorithmen: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life – m69

Antwort

0

Sie können sich eine iterative Simulation laufen.

Teilen Sie die Landschaft in Zellen auf (Pixel funktionieren, aber Sie können auch einige interessante Punkte auswählen, solange sie mehr oder weniger gleichmäßig verteilt sind).

Dann führen Sie eine Simulation in Schritten aus. Bei jedem Schritt für jede Zelle oder jeden Punkt prüfen Sie die benachbarten Zellen und wenden eine Logik an (überprüfen Sie, ob die Bedingungen für die Gesamtstruktur erweitert werden sollen), und ändern Sie die Zellendaten entsprechend.

Wiederholen Sie dies einige Male, um die benötigte Simulation zu erhalten.

Ich bin kein forstwirtschaftlicher Experte, aber ein einfacher Algorithmus wäre zu prüfen, wie viele andere Zellen Wald in den nächsten 2-3 Zellen sind, und das als Verhältnis für eine einheitliche (0-1) Zufallszahl zu verwenden sagen, wenn es im nächsten Zyklus dort erweitert wird (wenn zufälliges < Verhältnis es erweitert). Die Zufälligkeit macht das Ergebnis weniger stabil, aber Sie können ein Gefühl dafür bekommen, wie zuverlässig die Gesamtstruktur expandieren oder schrumpfen kann (indem Sie die Ergebnisse einiger Durchläufe überprüfen).