2016-04-14 13 views
2

In meinem NetLogo Modell zu interagieren, die ich in einer FormdateiWie kann ich Agenten mit den Attributen einer Shape-Datei in NetLogo

set map gis:load-dataset "land_use.shp" 
    gis:set-world-envelope gis:envelope-of map 

und ich kann die Attribute dieser Formdatei Farbe je nachdem, ob geladen habe sie sind auf dem Wasser oder auf dem Land, wie folgt: dass

foreach gis:feature-list-of map 
[if gis:property-value ? "CODE_12" = "523" [ gis:set-drawing-color blue gis:fill ? 2.0] 
if gis:property-value ? "CODE_12" = "522" [ gis:set-drawing-color green gis:fill ? 2.0] 
if gis:property-value ? "CODE_12" = "521" [ gis:set-drawing-color green gis:fill ? 2.0] ] 

mit getan, wie kann ich meine Agenten interagieren mit den anhand ihrer Farbe Flecken?

Zum Beispiel in einem Standardmodell ohne GIS-Daten ich so etwas haben könnte:

if [pcolor] of patch-here = blue [set size 2] 

Dank

Antwort

1

ich eine Lösung auf meine Frage gefunden:

to check 
let estuaries gis:find-features map "CODE_12" "522" 
if gis:intersects? estuaries self [ 
set color red 
] 
end