Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[udig-devel] Agent Based Modeling

Our scientific visualization and agent based modeling group, redfish.com, is starting to use GIS in our work quite a bit. We've done a wildfire evacuation model (using Python's gdal/shapelib libraries and Processing.org's 3D visualization with DEM/Satellite imagery), a crowd evacuation model (using netlogo and GIS raster data), and sea-level analysis using Python and Google Earth.

This works fine, but we'd like to become more expert in the GIS world, so are evaluating the open platforms available (our work is open source as far as possible). So we've been looking at the alternatives and stumbled across uDig's great project (thanks!).

A couple of ideas have come up for us:

1 - A new layer type called an "active layer". This would form the basis for agent based modeling on top of GIS data. Note: ABM is described here:
  http://en.wikipedia.org/wiki/Agent_based_model
Basically ABMs are comprised of many "agents" which are independent software objects with their own local rules rather than a centralized "intelligence". Our models often have 10-100 thousand agents. Cars on a street, investors in a market, people in a crowd, birds in a flock, ants in a swarm, and so on.

We've had success using non-ABM systems for modeling .. Processing being the best recent example. Do you think this would work with uDig? The idea would be for a top-level layer to be able to inquire about its environment (roads, rivers, houses etc) and to be able to move around in this.

To get an idea of this sort of thing, here is a stadium evacuation done in Processing:
  http://backspaces.net/models/Stadium/applet/
It has active agents (the moving point) running on Processing's stadium wireframe. We'd like the same thing .. for example boats on the canals of Venice!

2 - 3D: Its surprisingly useful to use 3D in modeling. Netlogo lets you build a 2D model, then pop it into a 3D view where you easily zoom around to see details. JOGL has helped Java a bunch in this regard.

So the two questions are:
- Would it be easy to build an "active layer" for many agents to move on within uDig? We'd assume this might require double buffering or similar to make the static GIS data not be redrawn each "frame" of the agent "movie".
- Can we currently pop a set of layers into 3D with uDig?

Thanks for the help!

    -- Owen

Owen Densmore   http://redfish.com



Back to the top