SlideShare uma empresa Scribd logo
1 de 50
THEMATIC MAPPING &
              DRUPAL
        Building Citizen Engagement
                     with
             Open Source Tools
William Hurley, Manager of
       Programming
GOOGLE MAPS
CHOROPLETH
A map in which areas are shaded
          or patterned
     in proportion to the
     measurement of the
   statistical variable being
BROADBAND AVAILABILITY
HEALTH RANKING OF COUNTIES IN
  VIRGINIA, LIGHTER IS BETTER
OBESITY LEVELS IN THE US BY
COUNTY, LIGHTER IS BETTER
SO HOW DO WE DO
      IT?
MAPPING IN THE
  BROWSER
The simplest solution
ADVANTAGES
ADVANTAGES
Larger talent pool
Javascript is a common skill for web developers
ADVANTAGES
Larger talent pool
Javascript is a common skill for web developers

Easily integrated into Drupal
Drupal modules exist for many libraries
ADVANTAGES
Larger talent pool
Javascript is a common skill for web developers

Easily integrated into Drupal
Drupal modules exist for many libraries

Quicker to deploy
Fewer options means less code to write and test
GOOGLE GEO CHARTS
JSMAP
D3
DISADVANTAGES
DISADVANTAGES
Compatibility and performance
Complicated maps can cause issues in IE
DISADVANTAGES
Compatibility and performance
Complicated maps can cause issues in IE

Not true geography
Google can place points, others are shapes only
DISADVANTAGES
Compatibility and performance
Complicated maps can cause issues in IE

Not true geography
Google can place points, others are shapes only

No panning / zooming
Doesn’t function the same as Google Maps
MAPPING IN THE
   CLOUD
Mapping as a service
ADVANTAGES
ADVANTAGES
Highly customizable maps
Can take multiple inputs and be styled in many ways
ADVANTAGES
Highly customizable maps
Can take multiple inputs and be styled in many ways

Can be used by less technical staff
All configuration done through a user interface
ADVANTAGES
Highly customizable maps
Can take multiple inputs and be styled in many ways

Can be used by less technical staff
All configuration done through a user interface

Easy to set up
Just create an account
TILEMILL
MAPBOX HOSTING
CARTODB DATA VIEW
CARTODB MAP VIEW
GOOGLE FUSION TABLES
GOOGLE FUSION TABLES
DISADVANTAGES
DISADVANTAGES
Dependent on a service
Potential vendor lock-in
DISADVANTAGES
Dependent on a service
Potential vendor lock-in

Data security
It resides outside your firewall
DISADVANTAGES
Dependent on a service
Potential vendor lock-in

Data security
It resides outside your firewall

Opaque infrastructure
How well will it scale?
MAPPING ON YOUR
   NETWORK
   Do it yourself
ADVANTAGES
ADVANTAGES
Complete customization
Total control over every part of the process
ADVANTAGES
Complete customization
Total control over every part of the process

Data and infrastructure security
Ensure that it runs at the compliance level you need
ADVANTAGES
Complete customization
Total control over every part of the process

Data and infrastructure security
Ensure that it runs at the compliance level you need

Scalability
Your hardware, your rules
WHAT YOU’LL NEED
WHAT YOU’LL NEED
Client library
OpenLayers, Leaflet, Modest Maps, etc
WHAT YOU’LL NEED
Client library
OpenLayers, Leaflet, Modest Maps, etc

Map server
Mapnik
WHAT YOU’LL NEED
Client library
OpenLayers, Leaflet, Modest Maps, etc

Map server
Mapnik

Tile server
Use or customize CartoDB / WestWind, Tilelive, etc.
WHAT YOU’LL NEED
Client library
OpenLayers, Leaflet, Modest Maps, etc

Map server
Mapnik

Tile server
Use or customize CartoDB / WestWind, Tilelive, etc.

Geographic database
PostgreSQL and PostGIS
DISADVANTAGES
DISADVANTAGES
Custom development
You build it, you own it
DISADVANTAGES
Custom development
You build it, you own it

Larger investment
Servers and development costs
DISADVANTAGES
Custom development
You build it, you own it

Larger investment
Servers and development costs

Maintenance
Many products in the stack are under active
 development
SO WHAT ARE YOU
  WAITING FOR?
THANK YOU!

Mais conteúdo relacionado

Destaque

Drupal mapping modules
Drupal mapping modulesDrupal mapping modules
Drupal mapping modulesPatrick Hayes
 
Web Mapping with Drupal
Web Mapping with DrupalWeb Mapping with Drupal
Web Mapping with DrupalRanel Padon
 
Build an OSM mapping platform with Drupal
Build an OSM mapping platform with DrupalBuild an OSM mapping platform with Drupal
Build an OSM mapping platform with DrupalHoshi Liu
 
Mapping in Drupal 7 using OpenLayers
Mapping in Drupal 7 using OpenLayersMapping in Drupal 7 using OpenLayers
Mapping in Drupal 7 using OpenLayersPeter Vanhee
 
Of Nodes and Maps (Web Mapping with Drupal - Part II)
Of Nodes and Maps (Web Mapping with Drupal - Part II)Of Nodes and Maps (Web Mapping with Drupal - Part II)
Of Nodes and Maps (Web Mapping with Drupal - Part II)Ranel Padon
 
Drupal mapping
Drupal mappingDrupal mapping
Drupal mappingLev Tsypin
 

Destaque (6)

Drupal mapping modules
Drupal mapping modulesDrupal mapping modules
Drupal mapping modules
 
Web Mapping with Drupal
Web Mapping with DrupalWeb Mapping with Drupal
Web Mapping with Drupal
 
Build an OSM mapping platform with Drupal
Build an OSM mapping platform with DrupalBuild an OSM mapping platform with Drupal
Build an OSM mapping platform with Drupal
 
Mapping in Drupal 7 using OpenLayers
Mapping in Drupal 7 using OpenLayersMapping in Drupal 7 using OpenLayers
Mapping in Drupal 7 using OpenLayers
 
Of Nodes and Maps (Web Mapping with Drupal - Part II)
Of Nodes and Maps (Web Mapping with Drupal - Part II)Of Nodes and Maps (Web Mapping with Drupal - Part II)
Of Nodes and Maps (Web Mapping with Drupal - Part II)
 
Drupal mapping
Drupal mappingDrupal mapping
Drupal mapping
 

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

Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouSafe Software
 
PAC 2020 Santorin - Hari Krishnan Ramachandran
PAC 2020 Santorin - Hari Krishnan RamachandranPAC 2020 Santorin - Hari Krishnan Ramachandran
PAC 2020 Santorin - Hari Krishnan RamachandranNeotys
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouSafe Software
 
Angel Beat, San Francisco 3.14.01
Angel Beat, San Francisco 3.14.01Angel Beat, San Francisco 3.14.01
Angel Beat, San Francisco 3.14.01Trobough
 
How to apply graphs to network management
How to apply graphs to network managementHow to apply graphs to network management
How to apply graphs to network managementLinkurious
 
Responsive Web Design Basics
Responsive Web Design BasicsResponsive Web Design Basics
Responsive Web Design BasicsAustin Walker
 
Paths to the Multi-device Web
Paths to the Multi-device WebPaths to the Multi-device Web
Paths to the Multi-device WebAngela Ricci
 
RightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to CloudRightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to CloudRightScale
 
(ATS6-APP02) Deploying Discoverant Across a Global Network
 (ATS6-APP02) Deploying Discoverant Across a Global Network (ATS6-APP02) Deploying Discoverant Across a Global Network
(ATS6-APP02) Deploying Discoverant Across a Global NetworkBIOVIA
 
WebGL Lightning Talk FOSS4G 2011
WebGL Lightning Talk FOSS4G 2011WebGL Lightning Talk FOSS4G 2011
WebGL Lightning Talk FOSS4G 2011Trevor Clarke
 
Praktiline Pilvekonverents - Pilvenägemus: kas pilveserveril on tulevikku?
Praktiline Pilvekonverents - Pilvenägemus: kas pilveserveril on tulevikku?Praktiline Pilvekonverents - Pilvenägemus: kas pilveserveril on tulevikku?
Praktiline Pilvekonverents - Pilvenägemus: kas pilveserveril on tulevikku?Primend
 
FYP1 Presentation - Development of interactive turn-by-turn navigation in Kul...
FYP1 Presentation - Development of interactive turn-by-turn navigation in Kul...FYP1 Presentation - Development of interactive turn-by-turn navigation in Kul...
FYP1 Presentation - Development of interactive turn-by-turn navigation in Kul...Muhammad Fareez Iqmal
 
Platform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it WrongPlatform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it WrongDan Grøndahl Glavind
 
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski MeetMagentoNY2014
 
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...Codecamp Romania
 
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud ComputingWTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud ComputingWashington Technology Industry Association
 
AUGNYC June 21 Presentations
AUGNYC June 21 PresentationsAUGNYC June 21 Presentations
AUGNYC June 21 PresentationsMarlon Palha
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitAndrew Kumar
 
Visually enabled business processes to enrich the user experience
Visually enabled business processes to enrich the user experienceVisually enabled business processes to enrich the user experience
Visually enabled business processes to enrich the user experiencerobgirvan
 

Semelhante a Thematic Mapping and Drupal: Building Citizen Engagement with Open Source Tools (20)

Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For You
 
PAC 2020 Santorin - Hari Krishnan Ramachandran
PAC 2020 Santorin - Hari Krishnan RamachandranPAC 2020 Santorin - Hari Krishnan Ramachandran
PAC 2020 Santorin - Hari Krishnan Ramachandran
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For You
 
Angel Beat, San Francisco 3.14.01
Angel Beat, San Francisco 3.14.01Angel Beat, San Francisco 3.14.01
Angel Beat, San Francisco 3.14.01
 
How to apply graphs to network management
How to apply graphs to network managementHow to apply graphs to network management
How to apply graphs to network management
 
Responsive Web Design Basics
Responsive Web Design BasicsResponsive Web Design Basics
Responsive Web Design Basics
 
Paths to the Multi-device Web
Paths to the Multi-device WebPaths to the Multi-device Web
Paths to the Multi-device Web
 
Introducing Spectre
Introducing SpectreIntroducing Spectre
Introducing Spectre
 
RightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to CloudRightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to Cloud
 
(ATS6-APP02) Deploying Discoverant Across a Global Network
 (ATS6-APP02) Deploying Discoverant Across a Global Network (ATS6-APP02) Deploying Discoverant Across a Global Network
(ATS6-APP02) Deploying Discoverant Across a Global Network
 
WebGL Lightning Talk FOSS4G 2011
WebGL Lightning Talk FOSS4G 2011WebGL Lightning Talk FOSS4G 2011
WebGL Lightning Talk FOSS4G 2011
 
Praktiline Pilvekonverents - Pilvenägemus: kas pilveserveril on tulevikku?
Praktiline Pilvekonverents - Pilvenägemus: kas pilveserveril on tulevikku?Praktiline Pilvekonverents - Pilvenägemus: kas pilveserveril on tulevikku?
Praktiline Pilvekonverents - Pilvenägemus: kas pilveserveril on tulevikku?
 
FYP1 Presentation - Development of interactive turn-by-turn navigation in Kul...
FYP1 Presentation - Development of interactive turn-by-turn navigation in Kul...FYP1 Presentation - Development of interactive turn-by-turn navigation in Kul...
FYP1 Presentation - Development of interactive turn-by-turn navigation in Kul...
 
Platform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it WrongPlatform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it Wrong
 
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
 
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
 
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud ComputingWTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
 
AUGNYC June 21 Presentations
AUGNYC June 21 PresentationsAUGNYC June 21 Presentations
AUGNYC June 21 Presentations
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
Visually enabled business processes to enrich the user experience
Visually enabled business processes to enrich the user experienceVisually enabled business processes to enrich the user experience
Visually enabled business processes to enrich the user experience
 

Último

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Último (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

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

Notas do Editor

  1. \n
  2. 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
  3. 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
  4. They can help people understand public policy\n
  5. They can be a way to compare where you are to places around you\n
  6. They can help make show trends and patterns\n
  7. So now the big question, how do we get there from here?\n
  8. So let’s talk about the easiest way first. \n
  9. 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
  10. 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
  11. 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
  12. Free, not open source; limited customization but is fast and works in all browsers. \n
  13. Native Drupal module, completely customizable shapes.\n
  14. Free and open source; customizable shapes. Doesn’t work in older versions of IE.\n
  15. 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
  16. 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
  17. 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
  18. \n
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. These maps can be customized using a CSS-like language and then easily exported and embedded on your site. \n
  26. 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
  27. Which can then be combined with other Google Maps functionality. \n
  28. 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
  29. 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
  30. 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
  31. Which brings us to the most difficult of the three approaches.\n
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. 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
  38. 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
  39. \n
  40. \n
  41. \n
  42. 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
  43. \n