Building community information systems with Drupal and Open LayersFOSS4G – Sydney Australia<br />Charles Burnett & Patrick...
2<br />FOSS4G4IC&lt;-&gt;GOV<br />All exchanges are contextualized by the cultures that are party to the exchange.<br />“P...
Wawa of the BC Context<br />3<br />Wawa = Chinook Jargon: Kloshe Konaway!, Skookum<br />INAC: Indian Act 1876, Federal res...
4<br />Band Chief Councilor: <br />“I need CED (“referrals”) reports with summary, maps, analysis, communications highligh...
5<br />To change the rules, change the tools<br />Lee Felsenstein (1945-), computer engineer<br />
CIS: One Basket, Many Views<br />Cultural / Language <br />Revitalization<br />Spatial Data<br /> Storage & Viewing<br />C...
Start with a GIS? Or a CMS?<br />7<br />Start with a Mapping Application, add CMS-ness<br />Add tools to add/edit/manage n...
Content Management System<br />8<br />A content management system (CMS) is a computer application used to manage work flow...
9<br />
Like Many Others...    ...Drupal<br />10<br /><ul><li>WhiteHouse.gov
Ubuntu, Canonical
Die Zeit
Die Welt
CNN
Amnesty </li></ul>    International<br /><ul><li>Greenpeace
NASA
NATO
The United Nations
IBM
Popular Science
Fast Company
America Online
Sun Microsystems
Novell
Yahoo!
Harvard University
Many, many other</li></ul>    universities<br /><ul><li>Fedex
Nike
Forbes
Warner Bros
20th Century Fox
MacWorld
Adobe
Java.net
Upcoming SlideShare
Loading in …5
×

Building Community Information Systems with Drupal and Open Layers Rev2

1,417 views

Published on

Friday 23 October 2009 presentation at FOSS4G (Free and Open Spatial for Geospatial) Conference in Sydney Australia.

Describes Geomemes work building Community Information Systems for indigenous groups in BC Canada using the Drupal CMS and Open Layers javascript library. Also binds to PostGIS.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,417
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • The idea of “separation of presentation (form, style) and content” means that data once stored it can be viewed in many ways.And when we say data, we mean everything including text, pdf, doc, spreadsheets, multimedia (images, audio, video), and maps.So, data can be used in a number of ways, and for a number of applications.The clever thing about our approach is that the underlying software (in our case, the Drupal Content Management System, http://drupal.org) was purpose built for collaborative information and multimedia data sharing.We suggest that FNs start with a system for Economic Development/Land Management (including Referrals Tracking). Then add other components like web-forms and views for Language Revitalization and TUS/TEK Data Collection. Later, you can leverage your investment by moving more of your GIS Systems into the common data basket. All the while you can start to let Band members build their own web-pages and access the multimedia content. Eventually, you can use the system to have Band members learn about initiatives before voting - Governance.
  • CMS: a computer application used to manage work flow needed to collaboratively create, edit, review, index, search, publish and archive various kinds of digital media and electronic texthttp://en.wikipedia.org/wiki/Content_management_system
  • http://drupal.org/books
  • Show different features on the same map -(Views/Roles/Permissions)
  • Building Community Information Systems with Drupal and Open Layers Rev2

    1. 1. Building community information systems with Drupal and Open LayersFOSS4G – Sydney Australia<br />Charles Burnett & Patrick Hayes<br />Geomemes Research Inc<br />Victoria BC Canada<br />1<br />54° 20&apos; 13.72&quot; N 130° 26&apos; 36.93&quot; W<br />Metlakatla First Nation Village, Prince Rupert, Canada<br />http://www.panoramio.com/photo/17998472<br />
    2. 2. 2<br />FOSS4G4IC&lt;-&gt;GOV<br />All exchanges are contextualized by the cultures that are party to the exchange.<br />“Prototypes of New Understanding” - Brian Jungen (Swiss/Dunne-za), Vancouver, Canada<br />
    3. 3. Wawa of the BC Context<br />3<br />Wawa = Chinook Jargon: Kloshe Konaway!, Skookum<br />INAC: Indian Act 1876, Federal responsibility<br />Reserves: post gold rush, Euros: traders to settlers <br />First Nation: Indigenous political unit (~203 in BC)<br />Treaty: BC has a Treaty Commission, some FNs “in treaty”, 2 modern signed, Land/$$/Co-management<br />Land Claims: negotiate through the courts<br />“Duty to Consult” and Accomodation<br />Referrals: BC Gov system for doing consultation<br />TUS/TEK: Traditional Use Study, -Ecologial Knowledge<br />EBM: Ecosystem Based Management<br />
    4. 4. 4<br />Band Chief Councilor: <br />“I need CED (“referrals”) reports with summary, maps, analysis, communications highlights.”<br />School Teacher: <br />“I need access to the maps and multimedia files to teach our culture.”<br />Referrals Manager: <br />“I need to track staff time spent on consultation.”<br />Fisheries Officer: <br />“I need a (spatialized) system to record environmental data.”<br />Teeenager: <br />“I want to access to some community data, calendars, blogs, job lists and our elections info.”<br />Cultural Expert: <br />“I need a better way of doing interviews and for digitizing our TUS/TEK/Arch data.”<br />GIS techniciam: <br />“I’m swamped and need help wit hdata entry, but we have no $$ for training.”<br />CED Staffer: <br />“I need a better way to track consultation. Paper copies suck!”<br />54° 20&apos; 13.72&quot; N 130° 26&apos; 36.93&quot; W<br />Metlakatla First Nation Village, Prince Rupert, Canada<br />
    5. 5. 5<br />To change the rules, change the tools<br />Lee Felsenstein (1945-), computer engineer<br />
    6. 6. CIS: One Basket, Many Views<br />Cultural / Language <br />Revitalization<br />Spatial Data<br /> Storage & Viewing<br />Community Building / Governance<br />FN Data<br />Basket<br />Economic Development & Consultation<br />(including Referrals Tracking)<br />6<br />
    7. 7. Start with a GIS? Or a CMS?<br />7<br />Start with a Mapping Application, add CMS-ness<br />Add tools to add/edit/manage non-geographic information, incl. multimedia <br />Add tools to manage roles/access/views/communications/...<br />+ Use Scripting to generate reports<br />Start with Content Management System (CMS)<br />Add tools to interactively enter and display geographic information<br />Add tools to link CMS with spatial databases<br />+ Use Scripting to generate reports<br />
    8. 8. Content Management System<br />8<br />A content management system (CMS) is a computer application used to manage work flow needed to collaboratively create, edit, review, index, search, publish and archive various kinds of digital media and electronic text.<br />Modular: Core (user management, security) <br />Contributed Modules(1000s of modules to at data types and funtionality)<br />E.g. Drupal Open Layers, Geo<br />
    9. 9. 9<br />
    10. 10. Like Many Others... ...Drupal<br />10<br /><ul><li>WhiteHouse.gov
    11. 11. Ubuntu, Canonical
    12. 12. Die Zeit
    13. 13. Die Welt
    14. 14. CNN
    15. 15. Amnesty </li></ul> International<br /><ul><li>Greenpeace
    16. 16. NASA
    17. 17. NATO
    18. 18. The United Nations
    19. 19. IBM
    20. 20. Popular Science
    21. 21. Fast Company
    22. 22. America Online
    23. 23. Sun Microsystems
    24. 24. Novell
    25. 25. Yahoo!
    26. 26. Harvard University
    27. 27. Many, many other</li></ul> universities<br /><ul><li>Fedex
    28. 28. Nike
    29. 29. Forbes
    30. 30. Warner Bros
    31. 31. 20th Century Fox
    32. 32. MacWorld
    33. 33. Adobe
    34. 34. Java.net
    35. 35. RackSpace</li></li></ul><li>Spatial Data<br />Management <br />ESRI /<br /> Manifold /<br /> (Quantum)<br />Desktop<br />GIS<br />Drupal + MySQL <br />Database<br />Industry<br />Fills Out <br />Proposal<br />CED <br />(Referrals) <br />Manager<br />PostGIS<br />Database<br />(via ArcSDE <br />or ZigGIS)<br />Community <br />Member/<br />Teacher<br />ESRI/Oracle <br />Databases<br />11<br />
    36. 36. Drupal: Nth Degree Control<br />12<br />
    37. 37. Drupal Open Layers (DOL)<br />13<br />Node Type<br /><ul><li> Field (CCK)
    38. 38. Spatial Field Widget (DOL)</li></ul>Views<br /><ul><li> Style (table, list, map)
    39. 39. Which “preset”?
    40. 40. Filters (which nodes?)
    41. 41. Arguements (e.g. URL)</li></ul>DOL+<br /><ul><li> Snippets
    42. 42. Data loaders</li></ul>Themes<br /><ul><li>Templates
    43. 43. PHP files & CSS files</li></ul>DOL<br /><ul><li>Create presets
    44. 44. Set proj, set base layers, set zoom, center, default style, overlay layers</li></ul>Blocks, Panels, Menus<br /><ul><li> Structure your layout
    45. 45. Build navigation</li></ul>http://geomemes.com/openlayers-screencast<br />
    46. 46. Drupal Open Layers: Capabilities<br />14<br />Create spatial nodes in Drupal (point/lines/polygon) – don’t need code to use the OL API<br />Can make complex maps, lots of layers<br />DOL API has “glue” to approximately 30% of OL library<br />One level up: Snippet – small code to create easy <br />People sharing Snippets<br />Upload shapefile (stored in MySQL Spatial or PostGIS), <br />Drupal doing the db abstraction<br />Point and click map building and styling<br />Styling Engine pretty powerful now<br />Dynamic styles (attributes in Drupal can be used to make styles)<br />E.g. Taxonomy image for icons, or cck field for line weight<br />
    47. 47. Drupal Open Layers: Next Steps<br />15<br />We have a solid API and a rapidly growing group of developers. Core Functionality (Drupal/OL glue) ready to be built upon... <br />DOL 2.0 is accepting new feature requests<br />http://drupal.org/project/openlayers<br />Add easier way to upload shapefiles<br />Expand to WMS/WFS... All data types in Open Layers<br />Integrate Drupal Chaos Tools module; allows custom bundles of snippets as a ‘feature’ -&gt; module<br />Improved Styling <br />
    48. 48. CIS: Add Maps for Community Health<br />16<br />
    49. 49. CIS: Add Maps for Language Revitalization<br />FNs = spoken language cultures<br />Drupal, Multimedia<br />Javascript links automatically seeded when a new “term” + MP3 added<br />...Localization!<br />...Cross-site API!<br />...+ Maps!<br />... education...<br />17<br />http://maps.fphlcc.ca/<br />
    50. 50. CIS: Add Advanced File Management<br />18<br />
    51. 51. ...DEMO<br />19<br />Gilakasla – Thank-you!<br />http://geomemes.com charles@geomemes.com<br />
    52. 52. Demo Functionality<br />20<br />Add individual TUS sites - (CCK, Related Fields, DOL)<br /> Add/modify many site nodes (Views)<br />Load Shapefile - (Table Wizard, Geo)<br />Show different features on the same map -(Views/Roles/Permissions)<br />Filter maps – (Faceted Search)<br />WMS/WFS – (DOL Snippets, API calls)<br />Links to desktop – (Geo, custom PHP)<br />Reporting – (DOL, Geo, PHP calls to PostGIS)<br />
    53. 53. Community Information System<br />21<br />
    54. 54. 1. Add Traditional Use Site (page top)<br />22<br />
    55. 55. 1. Add Traditional Use Site (mid)<br />23<br />
    56. 56. 1. Add Traditional Use Site (bottom)<br />24<br />
    57. 57. 2. View All Trad Use Sites, Map View<br />25<br />
    58. 58. 3. Show diff. features on same map <br />26<br />Automatic filtering by Views/Roles/Permissions<br />
    59. 59. 4. View Only Some Sites, Adv Filter by User<br />27<br />
    60. 60. 5. From Google/Yahoo Base Maps... ...to secure local WMS/WFS layers...<br />28<br />
    61. 61. 5. Basic map... ...WMS/WFS...<br />29<br />
    62. 62. 5. Basic map... ...WMS/WFS...<br />30<br />
    63. 63. 5. Basic map... ...WMS/WFS...<br />31<br />
    64. 64. 5. Basic map... ...WMS/WFS...<br />32<br />
    65. 65. 6. Links to Desktop GIS Apps<br />33<br />(&lt;-&gt;PostGIS)<br />
    66. 66. 7. Report Generation<br />34<br />CIS... DOL, PHP, PostGIS, PDF module<br />Sky’s the Limit...<br />

    ×