Version 36 (modified by Nuwan Waidyanatha, 10 years ago) ( diff )


BluePrint: Crisis Mapping


Sahana Eden can be used as a Crisis Mapping Platform to allow incidents and other information to be mapped during a crisis. Most of the building blocks for Crisis Mapping are already in place in Sahana Eden, and the goal of this project would be to bring these pieces together in a usable solution. This will allow Crisis Mapping to be integrated into other Sahana Eden solutions. The focus of this project is building an easy to use solution.

This project will involve developing a custom Template: CrisisMap

Michael Howden from the Sahana Community is able to help mentor this project. If you have any questions, please contact the Sahana Eden Mailing List


TBC <Who will be the users of the solution?> <Who else will be affected by this solution? eg. Developers, Users of Existing Functionality that may be changed?> <How will stakeholders be affected?> Tip: Engage these stakeholders in the development of your BluePrint.

CAP Broker's 5th -receive CAP feeds and 6th - visualize CAP feeds ("common operating picture") are two missing features in the Sahana-Eden CAP Broker.The CAP Broker is a stakeholder because the CAP Broker would simply reuse the "crisis map" functions in visualizing CAP feeds. A common practice is demarcating the polygon on an interactive map indicated by CAP <area> information. Thereafter, further parse the information for efficient message filtering (e.g. selected set of enumerated CAP elements). Continue to read the Requirements section in this page.

User Stories




CAP Broker requirements

Phase I

* Custom homepage & menu

* Form to upload incidents to the map (using event_incident_report)

  • Due to rise in role of mobile phones for incident reporting, there can be alternative intuitive template of the form for mobile phones. The user should have a way to report incident while he/she is on the move. Camera and GPS can be accessed using a browser and this will increase the accountability of the data.
  • When user is filling the incident for a particular location, recent reports for that location will be displayed on the side. User can select those ones which are reports for the same incident. Initially these connections can be just stored, and after analyzing them we can develop a module which clusters such incidents based on these connections. Research papers on topics like "Crisis Map Mash-ups" and "Emergence of Neogeographic practices for incident reporting" have mentioned the problems current crisis mapping tools face is inability to remove duplicate data. Most tools use number of incoming reports as a measure of incident seriousness, but that is not proving to be effective. This feature will help us in solving this problem.

* Map showing incidents

  • Map will feature different layers for different incidents. User can select which layers he wants to deploy/view.
  • Simple functions will be made to create new layers or customize existing ones and add features to it as this will be the most used feature when deploying templates. The aim is to make inexperienced programmers use this template very easily for faster deployment.
  • On clicking a marker, the information displayed will depend on the user type, whether he is a volunteer looking places where his help maybe needed or a user looking for relief camps. The template will have functions to add user types and select which information should be displayed to which user type.
  • Various functions to give user full control over the customization of the template and map

* Ability to select different icons (See: DeveloperGuidelines/GIS)

* Summary Pages for Incident reports & Charts

Phase II

  • Import feeds from different social media platforms (See: DeveloperGuidelines/Messaging)
  • Configure feeds to import
  • Create incidents from clicking on map points
    • Integrated form to allow easy creation of different types of resources (PoI, Resources, Requests, Tasks, Alerts)

Phase III

* Analyse Data Over Time

* Allow "voting" to prioritize

  • Users can upvote or downvote a incident or it's report.The weightage of the vote will depend on the user type. The weight variable for each user can be set when defining user types during the implementation of template
  • This voting feature can also be used to classify the data from social networks. Most crisis tools report the problem that they pick data from social networks, and sometimes this data is misleading or obsolete.

* Control voting by different permissions

* Allow requests & tasks to be generated and linked from incidents


TBC - But having some wireframes for the solution would be useful <Where relevant include alternative design options>

Data Model

(e.g. EER or class diagrams)


<Diagrams or Pseudocode>

Site Map

<for User Interface solutions>


<for User Interface solutions>


Current Implementation

TBC <Leave open for a list of existing implementation of this solution in Sahana Eden:> <*a brief description of the implementation (date/time, name, design options chosen)> <*a link to the code> <*list of deployments of the implementation> <*links to case studies> <*short analysis of achievements/problems>

Planned Implementation

TBC <List of goals for your implementations which you (include your name/github repo/IRC handle) are currently working on>

The CAP Code-fest, in Sri Lanka, part of the Indian Ocean Tsunami + 10 year anniversary commemoration events. One key activity in the CAP Code-fest will require a tool such as the Crisis Map. The intent is to provide other CAP message publishers to test their feeds by emulating an Alerthub. The Crisis Map will, simply parse the CAP XML to extract the necessary and sufficient information. Thereafter, style the display on the Crisis Map.

Discussed approach:

  • use the msg_rss_channel resource
  • schedule a Poll of these channels (e.g. like in NYC Prepared)
  • write a Parser (again NYC Prepared has a Parser for the incoming RSS feed, although that converts msg_rss posts to cms_post resources)
  • parse the data into a resource to configure onto the map
  • have a Folder called 'Alerts' & then each RSS feed would be a separate layer within that folder
  • the resource could be simple cms_post of type 'Alert' (which is what TL DRMP uses)
  • [optional] create a new event_alert resource (this is planned at some point & can then have an integration built into CAP)

Future Extensions

<List of features which could be included, but are outside of the scope of this extension>

Outstanding Questions

<Questions about the features or design that haven't been (and need to be) answered>


* Other Crisis Mapping Software:

  • Ushahidi
    • A platform for crowdsource mapping and monitoring of realtime crisis reports from the general public
    • Technology: Ushahidi Engine with the ability to integrate plug-ins and extensions
    • Data choice: Reports from the public via mobile phone, e-mail, the web, Twitter, RSS feeds from official news sources
  • Live Earthquake
    • Displays earthquakes over the previous 7 days or 24 hrs on map and timeline
    • Technology: Google Maps API, Simile Timeline widget
    • Data choice: U.S. Geological Survey, European- Mediterranean Seismological Centre, GFZ Potsdam
  • Live Earthquake
    • Displays near realtime “fire” tweets in the LA area
    • Technology: Google Maps API, Twitter API
    • Data source: Tweets with “fire” geocoded within 100 mi radius of LA
  • 2009 Los Angeles Fires by LA Times
    • Displays warning and response information about the wildfire in near real time
    • Technology: Google Maps
    • Data source: Los Angeles Times reporters, InciWeb, USGS satellite images, viewers’comments
  • Level Rise on Coastal Cities in US
    • Displays presentday and sea-level rise images for each of the 31 U.S. coastal cities
    • Technology: Google Maps, Google Earth
    • Data source: Images from the “Nation Under Siege” online report by Architecture 2030

BluePrint BluePrint BluePrint

Note: See TracWiki for help on using the wiki.