THEMATIC MAPPING & DRUPALJuly 28, 2012
William Hurley, Manager of Programming
Tuesday, July 31, 12
GOOGLE MAPSTuesday, July 31, 12
CHOROPLETH
A map in which areas are shaded or patterned in proportion to the measurement of the
statistical variable being displayed on the map.
Tuesday, July 31, 12
OBESITY LEVELS IN THE US BY COUNTY, LIGHTER IS BETTER
Tuesday, July 31, 12
HEALTH RANKING OF COUNTIES IN VIRGINIA, LIGHTER IS BETTER
Tuesday, July 31, 12
ENGLISH EXAM PASSING RATES IN NYC CHARTER SCHOOLS
Tuesday, July 31, 12
BROADBAND AVAILABILITYTuesday, July 31, 12
SO HOW DO WE DO IT?
Tuesday, July 31, 12
MAPPING IN THE BROWSER
The simplest solution
Tuesday, July 31, 12
ADVANTAGES
Tuesday, July 31, 12
ADVANTAGESLarger talent poolJavascript is a common skill for web developers
Tuesday, July 31, 12
ADVANTAGESLarger talent poolJavascript is a common skill for web developers
Easily integrated into DrupalDrupal modules exist for many libraries
Tuesday, July 31, 12
ADVANTAGESLarger talent poolJavascript is a common skill for web developers
Easily integrated into DrupalDrupal modules exist for many libraries
Quicker to deployFewer op?ons means less code to write and test
Tuesday, July 31, 12
GOOGLE GEO CHARTSTuesday, July 31, 12
JSMAPTuesday, July 31, 12
D3Tuesday, July 31, 12
DISADVANTAGES
Tuesday, July 31, 12
DISADVANTAGESCompa8bility and performanceComplicated maps can cause issues in IE
Tuesday, July 31, 12
DISADVANTAGESCompa8bility and performanceComplicated maps can cause issues in IE
Not true geographyGoogle can place points, others are shapes only
Tuesday, July 31, 12
DISADVANTAGESCompa8bility and performanceComplicated maps can cause issues in IE
Not true geographyGoogle can place points, others are shapes only
No panning / zoomingDoesn’t func?on the same as Google Maps
Tuesday, July 31, 12
MAPPING IN THE CLOUD
Mapping as a service
Tuesday, July 31, 12
ADVANTAGES
Tuesday, July 31, 12
ADVANTAGESHighly customizable mapsCan take mul?ple inputs and be styled in many ways
Tuesday, July 31, 12
ADVANTAGESHighly customizable mapsCan take mul?ple inputs and be styled in many ways
Can be used by less technical staffAll configura?on done through a user interface
Tuesday, July 31, 12
ADVANTAGESHighly customizable mapsCan take mul?ple inputs and be styled in many ways
Can be used by less technical staffAll configura?on done through a user interface
Easy to set upJust create an account
Tuesday, July 31, 12
TILEMILLTuesday, July 31, 12
MAPBOX HOSTINGTuesday, July 31, 12
CARTODB DATA VIEWTuesday, July 31, 12
CARTODB MAP VIEWTuesday, July 31, 12
GOOGLE FUSION TABLES DATATuesday, July 31, 12
GOOGLE FUSION TABLES MAPTuesday, July 31, 12
DISADVANTAGES
Tuesday, July 31, 12
DISADVANTAGESDependent on a servicePoten?al vendor lock-‐in
Tuesday, July 31, 12
DISADVANTAGESDependent on a servicePoten?al vendor lock-‐in
External dataNeed to transfer from content management system
Tuesday, July 31, 12
DISADVANTAGESDependent on a servicePoten?al vendor lock-‐in
External dataNeed to transfer from content management system
Opaque infrastructureHow well will it scale?
Tuesday, July 31, 12
MAPPING ON YOUR NETWORK
Do it yourself
Tuesday, July 31, 12
ADVANTAGES
Tuesday, July 31, 12
ADVANTAGESComplete customiza8onTotal control over every part of the process
Tuesday, July 31, 12
ADVANTAGESComplete customiza8onTotal control over every part of the process
Poten8al economies of scaleUse it again and again
Tuesday, July 31, 12
ADVANTAGESComplete customiza8onTotal control over every part of the process
Poten8al economies of scaleUse it again and again
ScalabilityYour hardware, your rules
Tuesday, July 31, 12
WHAT YOU’LL NEED
Tuesday, July 31, 12
WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etc
Tuesday, July 31, 12
WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etc
Map serverMapnik
Tuesday, July 31, 12
WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etc
Map serverMapnik
Tile serverUse or customize CartoDB / WindshaY, Tilelive, etc.
Tuesday, July 31, 12
WHAT YOU’LL NEEDClient libraryOpenLayers, Leaflet, Modest Maps, etc
Map serverMapnik
Tile serverUse or customize CartoDB / WindshaY, Tilelive, etc.
Geographic databasePostgreSQL and PostGIS
Tuesday, July 31, 12
DISADVANTAGES
Tuesday, July 31, 12
DISADVANTAGESCustom developmentYou build it, you own it
Tuesday, July 31, 12
DISADVANTAGESCustom developmentYou build it, you own it
Larger investmentServers and development costs
Tuesday, July 31, 12
DISADVANTAGESCustom developmentYou build it, you own it
Larger investmentServers and development costs
MaintenanceMany products in the stack are under ac?ve development
Tuesday, July 31, 12
NOW THE FUN PART
Tuesday, July 31, 12
SO WHAT ARE YOU WAITING FOR?
Tuesday, July 31, 12
THANK YOU!Resources
Tilemill: mapbox.com/8lemillCartoDB: cartodb.com
jsMap: drupal.org/project/jsmapD3: d3js.org
Tuesday, July 31, 12