Viewer - abresee/geoaggregate GitHub Wiki

Because of the basic client-server architecture in geoaggregate, any interactive use will require both client and server components.

  • The server-side part of viewer is python code that generates views of data using django templates and the models generated by loader to query the db.
  • The client-side part of viewer is javascript operating within these rendered django templates.

The basic idea behind the viewer is that the user defines an extent and then selects a transform to be applied to the extent. an extent is any set of geographically related items. we need to find a good interface for defining extents.

transforms take a collection of data and output something useful. a report is just a transform that outputs a document displaying the data -- a transform could also have an associated web app viewer that would take that data from the transform and dump it into an interactive viewer. Need to look into ipython's stuff for inspiration / non-wheel-reinvention.