Wed 11 July 2012
Madrona: A software framework for effective place-based decision making
My work at Ecotrust mainly revolves around creating web-based spatial analysis tools - software to bring data-driven science to the place-based descision making process. This began several years ago when I joined the MarineMap team. Since working with Ecotrust, we've taken the MarineMap software far beyond it's original niche. What was once a specific tool for marine protected area planning has now become a powerful framework for all sorts of web-based spatial tools in the realms of marine, forestry, conservation planning, aquatic habitat restoration, etc. So, in a sense, Madrona is a recognition of that evolution.
From the official Madrona release announcement from the Ecotrust blog post:
Over the last year we’ve distilled the best ideas from our most successful tools into a suite of software building blocks that can be mixed and matched to create cutting-edge software for decision support and spatial planning at any scale. These building blocks are already at the heart of our work and now we’re ready to share them with you.
So what is Madrona from a developer's perspective?
- A set of python django apps that provide models, views and templates for representing spatial features and solving problems specific to spatial decision tools.
- A RESTful API for accessing spatial features
- A collection of javascript libraries (based on JQuery) to provide a web-based interface to the API.
In short, we think its a great platform for spatial tools and we want to open it up to the wider developer audience. Ecotrust already has many madrona-based apps in the wild (with many more in development) but we're hoping to get other folks using (and contributing to) the Madrona framework in the future.
I know this post is short on technical details but there will more to come ... for now, check out the technology page for an overview or the developer's page to dive in.