Wie können Flocking-Algorithmen in GIS verwendet werden?


9

Der erste Beflockungsalgorithmus wurde 1986 von Craig Reynolds geschrieben . Eine aktuelle Browser-Implementierung finden Sie hier .

                  Herde Möwen

Die Anmerkungen beziehen sich auf " Die Verwendung von Flocks zum Antreiben einer Geographic Analysis Machine " (1998) von James Macgill und Stan Openshaw, die

verwendet ein Herdenmodell mit Kommunikation zwischen Boids, um besser nach Clustern in räumlichen Datensätzen zu suchen, genau wie eine natürliche Herde eine bessere Nahrungssuche bietet, als es einzelne Vögel schaffen könnten.

Welche anderen realen Beispiele für diesen Algorithmus wurden in GIS verwendet, und implementieren GIS-Anwendungen diese Funktionalität?


1
Es scheint, als könnte das schnell wachsende Feld der mit Sensoren ausgestatteten Roboter dies nutzen. Vielleicht eine Herde Roboter für die Roboterkartierung .
Kirk Kuykendall

1
Das Papier von Macgill und Openshaw ist unter geocomputation.org/1998/24/gc24_01.htm
Ian Turton

Antworten:


3

Im Allgemeinen werden Implementierungen von ABM in agentenbasierten Umgebungen geschrieben, von denen die meisten keine vollwertigen GIS-Systeme sind, aber möglicherweise GIS-Daten verwenden können. Eine der Herausforderungen bei der Integration dieser Art von Modellen in ein GIS ist ihr starker zeitlicher Aspekt: ​​Jeder Agent ändert sich im Laufe der Zeit als Reaktion auf umgebende Agenten. Da sich ein typisches GIS auf Vektor- und Rasterdaten konzentriert, handelt es sich um ein ziemlich anderes Datenmodell.

Es gibt Agent Analyst , der in ArcGIS ausgeführt wird und in naher Zukunft auf 10 aktualisiert werden soll, oder Sie können sich die auf Wikipedia aufgeführten ABM-Pakete ansehen . Netlogo verfügt über eine GIS-Erweiterung, mit der mit räumlichen Daten interagiert werden kann. Eine neuere Netlogo-R- Brücke bietet Ihnen möglicherweise zusätzliche Flexibilität bei der räumlichen Komponente der Analyse. Netlogo ist gut zum Experimentieren geeignet, da es eine grafische Umgebung zum Erkunden des Modells bietet, einschließlich gemeinsam nutzbarer Java-Applets wie dieses zum Beflocken .

Schauen Sie sich diese kürzlich durchgeführte Implementierung von Flocking an, die den Code sehr deutlich durchläuft, ordentliches Zeug!


Sehr schöne Zusammenfassung der verfügbaren Optionen. Es war das letzte Beispiel, das mein Interesse geweckt hat.
Geographika

10

Anscheinend suchen Sie nach Beispielen für die agentenbasierte Modellierung (ABM). Es gibt viele GIS-Modelle, die den ABM-Mechanismus anwenden. In der Stadtplanung wurden beispielsweise viele zellulare Automatenmodelle verwendet, die im Wesentlichen mit dem Beflockungsmodell identisch sind. Ich habe mit AnyLogic ein ABM für die US-amerikanische Logistikbranche implementiert, um die dynamische Organisationsstruktur für Anbieter und Benutzer der Lieferkette zu ermitteln.


1
Vielen Dank. Die Verwendung der ABM-Terminologie anstelle der Beflockung enthüllt eine Fülle von Informationen wie diesen Blog - gisagents.blogspot.com
geographika

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.