THEMATIC MAPPING &              DRUPAL        Building Citizen Engagement                     with             Open Source...
GOOGLE MAPS
CHOROPLETHA map in which areas are shaded          or patterned     in proportion to the     measurement of the   statisti...
BROADBAND AVAILABILITY
HEALTH RANKING OF COUNTIES IN  VIRGINIA, LIGHTER IS BETTER
OBESITY LEVELS IN THE US BYCOUNTY, LIGHTER IS BETTER
SO HOW DO WE DO      IT?
MAPPING IN THE  BROWSERThe simplest solution
ADVANTAGES
ADVANTAGESLarger talent poolJavascript is a common skill for web developers
ADVANTAGESLarger talent poolJavascript is a common skill for web developersEasily integrated into DrupalDrupal modules exi...
ADVANTAGESLarger talent poolJavascript is a common skill for web developersEasily integrated into DrupalDrupal modules exi...
GOOGLE GEO CHARTS
JSMAP
D3
DISADVANTAGES
DISADVANTAGESCompatibility and performanceComplicated maps can cause issues in IE
DISADVANTAGESCompatibility and performanceComplicated maps can cause issues in IENot true geographyGoogle can place points...
DISADVANTAGESCompatibility and performanceComplicated maps can cause issues in IENot true geographyGoogle can place points...
MAPPING IN THE   CLOUDMapping as a service
ADVANTAGES
ADVANTAGESHighly customizable mapsCan take multiple inputs and be styled in many ways
ADVANTAGESHighly customizable mapsCan take multiple inputs and be styled in many waysCan be used by less technical staffAl...
ADVANTAGESHighly customizable mapsCan take multiple inputs and be styled in many waysCan be used by less technical staffAl...
TILEMILL
MAPBOX HOSTING
CARTODB DATA VIEW
CARTODB MAP VIEW
GOOGLE FUSION TABLES
GOOGLE FUSION TABLES
DISADVANTAGES
DISADVANTAGESDependent on a servicePotential vendor lock-in
DISADVANTAGESDependent on a servicePotential vendor lock-inData securityIt resides outside your firewall
DISADVANTAGESDependent on a servicePotential vendor lock-inData securityIt resides outside your firewallOpaque infrastructu...
MAPPING ON YOUR   NETWORK   Do it yourself
ADVANTAGES
ADVANTAGESComplete customizationTotal control over every part of the process
ADVANTAGESComplete customizationTotal control over every part of the processData and infrastructure securityEnsure that it...
ADVANTAGESComplete customizationTotal control over every part of the processData and infrastructure securityEnsure that it...
WHAT YOU’LL NEED
WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etc
WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etcMap serverMapnik
WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etcMap serverMapnikTile serverUse or customize CartoDB / We...
WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etcMap serverMapnikTile serverUse or customize CartoDB / We...
DISADVANTAGES
DISADVANTAGESCustom developmentYou build it, you own it
DISADVANTAGESCustom developmentYou build it, you own itLarger investmentServers and development costs
DISADVANTAGESCustom developmentYou build it, you own itLarger investmentServers and development costsMaintenanceMany produ...
SO WHAT ARE YOU  WAITING FOR?
THANK YOU!
Upcoming SlideShare
Loading in …5
×

Thematic Mapping and Drupal: Building Citizen Engagement with Open Source Tools

3,014 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
3,014
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • When we ask people about maps this is often what they think of. Something that shows where things are, where they are, how to get from here to there. And while that’s great for finding and navigating, what happens if we want to show something about a place that’s more than just an address?\n
  • So I want to introduce you to a word that’s always fun to say. “Choropleth.” Basically a fancy way of describing a map where different colors or shades tell you something about that place.\n
  • They can help people understand public policy\n
  • They can be a way to compare where you are to places around you\n
  • They can help make show trends and patterns\n
  • So now the big question, how do we get there from here?\n
  • So let’s talk about the easiest way first. \n
  • Most client side tools are pretty similar. They use Javascript inside the browser to show and color the map. They are made to be fairly easy to work with most have a Drupal module or two already written to take advantage of them.\n
  • Most client side tools are pretty similar. They use Javascript inside the browser to show and color the map. They are made to be fairly easy to work with most have a Drupal module or two already written to take advantage of them.\n
  • Most client side tools are pretty similar. They use Javascript inside the browser to show and color the map. They are made to be fairly easy to work with most have a Drupal module or two already written to take advantage of them.\n
  • Free, not open source; limited customization but is fast and works in all browsers. \n
  • Native Drupal module, completely customizable shapes.\n
  • Free and open source; customizable shapes. Doesn’t work in older versions of IE.\n
  • Since all of these run completely in the browser it is dependent on the user’s computer. Older computers and older browsers may be slow using these. Most of them also only show shapes, so if you want to layer address over top it will only work in Google Geo Charts. And people can’t zoom or pan in a way they may be used to.\n
  • Since all of these run completely in the browser it is dependent on the user’s computer. Older computers and older browsers may be slow using these. Most of them also only show shapes, so if you want to layer address over top it will only work in Google Geo Charts. And people can’t zoom or pan in a way they may be used to.\n
  • Since all of these run completely in the browser it is dependent on the user’s computer. Older computers and older browsers may be slow using these. Most of them also only show shapes, so if you want to layer address over top it will only work in Google Geo Charts. And people can’t zoom or pan in a way they may be used to.\n
  • \n
  • These services are designed to make creating a wide variety of maps as easy as possible. They accept a range of inputs and allow significant customizations. And they are intended to be used not just by programmers but also by people with less technical knowledge. \n
  • These services are designed to make creating a wide variety of maps as easy as possible. They accept a range of inputs and allow significant customizations. And they are intended to be used not just by programmers but also by people with less technical knowledge. \n
  • These services are designed to make creating a wide variety of maps as easy as possible. They accept a range of inputs and allow significant customizations. And they are intended to be used not just by programmers but also by people with less technical knowledge. \n
  • The Tilemill application is usually run on your desktop. You can input common data sets such as country or state and then customize colors, labels, lines using a CSS-like language. You then upload the final map to...\n
  • The Mapbox hosting service where they can be embedded on the site. It’s been heavily used on both the new energy.gov and fcc.gov sites.\n
  • If you need to create more dynamic maps CartoDB is a new site that allows you to upload and manage your data and then convert that directly to maps through their website.\n
  • These maps can be customized using a CSS-like language and then easily exported and embedded on your site. \n
  • Like CartoDB Google Fusion Tables allows you to import and edit data directly within their site and then change it to be a map\n
  • Which can then be combined with other Google Maps functionality. \n
  • The disadvantages for these services are the same as any software as a service. When you select one you choose a direction that may be difficult to reverse. Similarly any data you upload is outside your immediate control and the infrastructure that supports the service is managed by the service. \n
  • The disadvantages for these services are the same as any software as a service. When you select one you choose a direction that may be difficult to reverse. Similarly any data you upload is outside your immediate control and the infrastructure that supports the service is managed by the service. \n
  • The disadvantages for these services are the same as any software as a service. When you select one you choose a direction that may be difficult to reverse. Similarly any data you upload is outside your immediate control and the infrastructure that supports the service is managed by the service. \n
  • Which brings us to the most difficult of the three approaches.\n
  • This involves hosting and typically developing custom code to do what you need it to do. And with that you get the ability to make any changes you want, have the maps pull data from custom data sources, do custom transformations before it’s visualized. You also ensure that the underlying data is where you need it to be. And lastly it will be running on your infrastructure, so whatever you need to be able to support you can easily provide.\n
  • This involves hosting and typically developing custom code to do what you need it to do. And with that you get the ability to make any changes you want, have the maps pull data from custom data sources, do custom transformations before it’s visualized. You also ensure that the underlying data is where you need it to be. And lastly it will be running on your infrastructure, so whatever you need to be able to support you can easily provide.\n
  • This involves hosting and typically developing custom code to do what you need it to do. And with that you get the ability to make any changes you want, have the maps pull data from custom data sources, do custom transformations before it’s visualized. You also ensure that the underlying data is where you need it to be. And lastly it will be running on your infrastructure, so whatever you need to be able to support you can easily provide.\n
  • There are some components that you’ll need:\n* A way for the user to interact with the map\n* Something to actually create the map -- Mapnik is a common component with a lot of momentum\n* A web server to send the map out -- both CartoDB and MapBox have their code available on Github\n* A place to store this geographic data\n
  • There are some components that you’ll need:\n* A way for the user to interact with the map\n* Something to actually create the map -- Mapnik is a common component with a lot of momentum\n* A web server to send the map out -- both CartoDB and MapBox have their code available on Github\n* A place to store this geographic data\n
  • There are some components that you’ll need:\n* A way for the user to interact with the map\n* Something to actually create the map -- Mapnik is a common component with a lot of momentum\n* A web server to send the map out -- both CartoDB and MapBox have their code available on Github\n* A place to store this geographic data\n
  • There are some components that you’ll need:\n* A way for the user to interact with the map\n* Something to actually create the map -- Mapnik is a common component with a lot of momentum\n* A web server to send the map out -- both CartoDB and MapBox have their code available on Github\n* A place to store this geographic data\n
  • \n
  • \n
  • \n
  • What’s amazing to see is the pace of progress with these tools. Even as far back as a couple of years ago they were so much less mature. The ability to write a little bit of scripting, to sign up a service or -- even if you choose to do it yourself -- to stand on the shoulders of giants and make their work somewhere you can start from is amazing. Geographic context can turn information that’s just a set of numbers in a table to something more meaningful, more personal, more immediate. And now the ability to do that is easily within reach.\n
  • \n
  • Thematic Mapping and Drupal: Building Citizen Engagement with Open Source Tools

    1. 1. THEMATIC MAPPING & DRUPAL Building Citizen Engagement with Open Source ToolsWilliam Hurley, Manager of Programming
    2. 2. GOOGLE MAPS
    3. 3. CHOROPLETHA map in which areas are shaded or patterned in proportion to the measurement of the statistical variable being
    4. 4. BROADBAND AVAILABILITY
    5. 5. HEALTH RANKING OF COUNTIES IN VIRGINIA, LIGHTER IS BETTER
    6. 6. OBESITY LEVELS IN THE US BYCOUNTY, LIGHTER IS BETTER
    7. 7. SO HOW DO WE DO IT?
    8. 8. MAPPING IN THE BROWSERThe simplest solution
    9. 9. ADVANTAGES
    10. 10. ADVANTAGESLarger talent poolJavascript is a common skill for web developers
    11. 11. ADVANTAGESLarger talent poolJavascript is a common skill for web developersEasily integrated into DrupalDrupal modules exist for many libraries
    12. 12. ADVANTAGESLarger talent poolJavascript is a common skill for web developersEasily integrated into DrupalDrupal modules exist for many librariesQuicker to deployFewer options means less code to write and test
    13. 13. GOOGLE GEO CHARTS
    14. 14. JSMAP
    15. 15. D3
    16. 16. DISADVANTAGES
    17. 17. DISADVANTAGESCompatibility and performanceComplicated maps can cause issues in IE
    18. 18. DISADVANTAGESCompatibility and performanceComplicated maps can cause issues in IENot true geographyGoogle can place points, others are shapes only
    19. 19. DISADVANTAGESCompatibility and performanceComplicated maps can cause issues in IENot true geographyGoogle can place points, others are shapes onlyNo panning / zoomingDoesn’t function the same as Google Maps
    20. 20. MAPPING IN THE CLOUDMapping as a service
    21. 21. ADVANTAGES
    22. 22. ADVANTAGESHighly customizable mapsCan take multiple inputs and be styled in many ways
    23. 23. ADVANTAGESHighly customizable mapsCan take multiple inputs and be styled in many waysCan be used by less technical staffAll configuration done through a user interface
    24. 24. ADVANTAGESHighly customizable mapsCan take multiple inputs and be styled in many waysCan be used by less technical staffAll configuration done through a user interfaceEasy to set upJust create an account
    25. 25. TILEMILL
    26. 26. MAPBOX HOSTING
    27. 27. CARTODB DATA VIEW
    28. 28. CARTODB MAP VIEW
    29. 29. GOOGLE FUSION TABLES
    30. 30. GOOGLE FUSION TABLES
    31. 31. DISADVANTAGES
    32. 32. DISADVANTAGESDependent on a servicePotential vendor lock-in
    33. 33. DISADVANTAGESDependent on a servicePotential vendor lock-inData securityIt resides outside your firewall
    34. 34. DISADVANTAGESDependent on a servicePotential vendor lock-inData securityIt resides outside your firewallOpaque infrastructureHow well will it scale?
    35. 35. MAPPING ON YOUR NETWORK Do it yourself
    36. 36. ADVANTAGES
    37. 37. ADVANTAGESComplete customizationTotal control over every part of the process
    38. 38. ADVANTAGESComplete customizationTotal control over every part of the processData and infrastructure securityEnsure that it runs at the compliance level you need
    39. 39. ADVANTAGESComplete customizationTotal control over every part of the processData and infrastructure securityEnsure that it runs at the compliance level you needScalabilityYour hardware, your rules
    40. 40. WHAT YOU’LL NEED
    41. 41. WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etc
    42. 42. WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etcMap serverMapnik
    43. 43. WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etcMap serverMapnikTile serverUse or customize CartoDB / WestWind, Tilelive, etc.
    44. 44. WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etcMap serverMapnikTile serverUse or customize CartoDB / WestWind, Tilelive, etc.Geographic databasePostgreSQL and PostGIS
    45. 45. DISADVANTAGES
    46. 46. DISADVANTAGESCustom developmentYou build it, you own it
    47. 47. DISADVANTAGESCustom developmentYou build it, you own itLarger investmentServers and development costs
    48. 48. DISADVANTAGESCustom developmentYou build it, you own itLarger investmentServers and development costsMaintenanceMany products in the stack are under active development
    49. 49. SO WHAT ARE YOU WAITING FOR?
    50. 50. THANK YOU!

    ×