SlideShare a Scribd company logo
1 of 19
Download to read offline
UIC IT Professionals Forum




Mapping with
Drupal*
Leo Klein - April 3th, 2013

*Turning Dates Into Places with the UIC Admissions Recruitment Calendar
Surrounded by Dots - 1
Surrounded by Dots - 2
Background
- Academic & Enrollment Services
- New Recruitment Calendar



   Leo, can you do this?



                           Sure, no problem!
Aiiiieeeeee!
Fast Paced & Kinda Tricky




      Palazzolo, Alan, and Thomas Turnbull.
      Mapping with Drupal. Sebastopol, Calif:
           O'Reilly Media, [Jan.] 2012.




"Recently, CloudMade released an open source
JavaScript mapping library called Leaflet. It is
simple and lightweight. There is also a new Leaflet
module for Drupal that provides some basic
integration between Drupal and Leaflet. It is         Geospatial Modules Assessment
something to keep an eye on." p 23                    http://groups.drupal.org/node/89769
What to Do?
State of the Data
                    Google Spreadsheet




                                         Drupal Content Type
Drupal : Out of the Box




Your Best Friend:
     Views
 Organize your data
   in sophisticated
  interactive ways!
Drupal Mapping Options
Noobie: Trial by Error
  Thrown one combination against the wall and see what
  sticks - over and over and over again...

Smart Set (a.k.a. 'works4me')
  Address (kinda, sorta, maybe not)
  Geocoder
  Geofield
  Leaflet
Workflow

           Address (string)



             Geocoder



              Geofield
What's an Address/Location?
You tell me:
    1. Pittsburgh
    2. 10009
    3. Office of Academic & Enrollment Services
       1200 West Harrison Street
       Chicago, Illinois 60607-7161

Addressfield Module ( http://drupal.org/project/addressfield )
Geocoder autocomplete ( http://drupal.org/project/geocoder_autocomplete )
Geocoder & Geofield

Geocoder (lookup)*
"Takes any bit of text from an address field or even a simple text-field, and runs
it by a 'geocoding handler' (eg. Google, MapQuest) and returns map
coordinates (e.g. LatLon, WKT)" ( Geolocation in Drupal )


Geo Data - Geofield
●   Latitude-Longitude (lat/long) 41.866743 / 87.646458
●   Well Known Text (WKT)
●   KML
●   GeoJSON
Workflow - Repeat After Me...

              Address (string)



                Geocoder



                 Geofield
Leaflet - Javascript Mapping Library
It works! There's documentation!
  - "Lightweight"
  - "HTML5"
  - "Mobile friendly"
Finished
Product
Future Developments
Server-side! Server-side! Server-side!
Server-side! Server-side! Server-side!

More Mobile Friendly (smaller size)

HTML5 Geolocation (i.e. user location)

Next Mapping Library on the Horizon ...
Links
Drupal Group: Location and Mapping
http://groups.drupal.org/location-and-mapping

Comparison of mapping modules
http://drupal.org/node/1704948

Leaflet Site
http://leafletjs.com/

Geographical data and maps (documentation)
http://drupal.org/node/241563

DrupalCon Sydney: State of the nation in mapping (helpful video)
http://sydney2013.drupal.org/state-nation-mapping

Checking in with Mapping in Drupal 7 (helpful video)
http://www.youtube.com/watch?v=imOJV49bbLM

Quick and easy D7 distro to evaluate Leaflet (Helpful post)
http://groups.drupal.org/node/251923
Thank You
Leo Robert Klein
Web Coordinator
Academic & Enrollment Services
lrk@uic.edu



              UIC IT Professionals
              Forum

More Related Content

What's hot

GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTechGeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTechRob Emanuele
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech ProjectsJody Garnett
 
Q4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis PresentationQ4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis PresentationRob Emanuele
 
Enabling Access to Big Geospatial Data with LocationTech and Apache projects
Enabling Access to Big Geospatial Data with LocationTech and Apache projectsEnabling Access to Big Geospatial Data with LocationTech and Apache projects
Enabling Access to Big Geospatial Data with LocationTech and Apache projectsRob Emanuele
 
Mapping in Drupal 7 using OpenLayers
Mapping in Drupal 7 using OpenLayersMapping in Drupal 7 using OpenLayers
Mapping in Drupal 7 using OpenLayersPeter Vanhee
 
Mapping in Drupal using OpenLayers
Mapping in Drupal using OpenLayersMapping in Drupal using OpenLayers
Mapping in Drupal using OpenLayersPeter Vanhee
 
Drupal mapping
Drupal mappingDrupal mapping
Drupal mappingLev Tsypin
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataAndreas Schreiber
 
Drupal mapping modules
Drupal mapping modulesDrupal mapping modules
Drupal mapping modulesPatrick Hayes
 
CloudClustering: Toward an Iterative Data Processing Pattern on the Cloud
CloudClustering: Toward an Iterative Data Processing Pattern on the CloudCloudClustering: Toward an Iterative Data Processing Pattern on the Cloud
CloudClustering: Toward an Iterative Data Processing Pattern on the CloudAnkur Dave
 
Hadoop & Hive Change the Data Warehousing Game Forever
Hadoop & Hive Change the Data Warehousing Game ForeverHadoop & Hive Change the Data Warehousing Game Forever
Hadoop & Hive Change the Data Warehousing Game ForeverDataWorks Summit
 
Another Intro To Hadoop
Another Intro To HadoopAnother Intro To Hadoop
Another Intro To HadoopAdeel Ahmad
 
Pig, Making Hadoop Easy
Pig, Making Hadoop EasyPig, Making Hadoop Easy
Pig, Making Hadoop EasyNick Dimiduk
 
Automated Data Exploration: Building efficient analysis pipelines with Dask
Automated Data Exploration: Building efficient analysis pipelines with DaskAutomated Data Exploration: Building efficient analysis pipelines with Dask
Automated Data Exploration: Building efficient analysis pipelines with DaskASI Data Science
 
Query-Driven Visualization in the Cloud with MapReduce
Query-Driven Visualization in the Cloud with MapReduce Query-Driven Visualization in the Cloud with MapReduce
Query-Driven Visualization in the Cloud with MapReduce University of Washington
 
Geek camp
Geek campGeek camp
Geek campjdhok
 
DSD-NL 2017 Digishape project: "Heel AHN2 is inmiddels ingeladen in de Micros...
DSD-NL 2017 Digishape project: "Heel AHN2 is inmiddels ingeladen in de Micros...DSD-NL 2017 Digishape project: "Heel AHN2 is inmiddels ingeladen in de Micros...
DSD-NL 2017 Digishape project: "Heel AHN2 is inmiddels ingeladen in de Micros...Deltares
 
Project Matsu: Elastic Clouds for Disaster Relief
Project Matsu: Elastic Clouds for Disaster ReliefProject Matsu: Elastic Clouds for Disaster Relief
Project Matsu: Elastic Clouds for Disaster ReliefRobert Grossman
 

What's hot (20)

GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTechGeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 
Q4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis PresentationQ4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis Presentation
 
Enabling Access to Big Geospatial Data with LocationTech and Apache projects
Enabling Access to Big Geospatial Data with LocationTech and Apache projectsEnabling Access to Big Geospatial Data with LocationTech and Apache projects
Enabling Access to Big Geospatial Data with LocationTech and Apache projects
 
OpenLayers 3
OpenLayers 3OpenLayers 3
OpenLayers 3
 
Mapping in Drupal 7 using OpenLayers
Mapping in Drupal 7 using OpenLayersMapping in Drupal 7 using OpenLayers
Mapping in Drupal 7 using OpenLayers
 
Mapping in Drupal using OpenLayers
Mapping in Drupal using OpenLayersMapping in Drupal using OpenLayers
Mapping in Drupal using OpenLayers
 
Drupal mapping
Drupal mappingDrupal mapping
Drupal mapping
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris Data
 
Drupal mapping modules
Drupal mapping modulesDrupal mapping modules
Drupal mapping modules
 
CloudClustering: Toward an Iterative Data Processing Pattern on the Cloud
CloudClustering: Toward an Iterative Data Processing Pattern on the CloudCloudClustering: Toward an Iterative Data Processing Pattern on the Cloud
CloudClustering: Toward an Iterative Data Processing Pattern on the Cloud
 
Hadoop & Hive Change the Data Warehousing Game Forever
Hadoop & Hive Change the Data Warehousing Game ForeverHadoop & Hive Change the Data Warehousing Game Forever
Hadoop & Hive Change the Data Warehousing Game Forever
 
Another Intro To Hadoop
Another Intro To HadoopAnother Intro To Hadoop
Another Intro To Hadoop
 
Pig, Making Hadoop Easy
Pig, Making Hadoop EasyPig, Making Hadoop Easy
Pig, Making Hadoop Easy
 
MapReduce basic
MapReduce basicMapReduce basic
MapReduce basic
 
Automated Data Exploration: Building efficient analysis pipelines with Dask
Automated Data Exploration: Building efficient analysis pipelines with DaskAutomated Data Exploration: Building efficient analysis pipelines with Dask
Automated Data Exploration: Building efficient analysis pipelines with Dask
 
Query-Driven Visualization in the Cloud with MapReduce
Query-Driven Visualization in the Cloud with MapReduce Query-Driven Visualization in the Cloud with MapReduce
Query-Driven Visualization in the Cloud with MapReduce
 
Geek camp
Geek campGeek camp
Geek camp
 
DSD-NL 2017 Digishape project: "Heel AHN2 is inmiddels ingeladen in de Micros...
DSD-NL 2017 Digishape project: "Heel AHN2 is inmiddels ingeladen in de Micros...DSD-NL 2017 Digishape project: "Heel AHN2 is inmiddels ingeladen in de Micros...
DSD-NL 2017 Digishape project: "Heel AHN2 is inmiddels ingeladen in de Micros...
 
Project Matsu: Elastic Clouds for Disaster Relief
Project Matsu: Elastic Clouds for Disaster ReliefProject Matsu: Elastic Clouds for Disaster Relief
Project Matsu: Elastic Clouds for Disaster Relief
 

Similar to Mapping with Drupal

Mapping with Drupal and WordPress
Mapping with Drupal and WordPressMapping with Drupal and WordPress
Mapping with Drupal and WordPressleoklein
 
Getting Started with Hadoop
Getting Started with HadoopGetting Started with Hadoop
Getting Started with HadoopJosh Devins
 
A brief history of "big data"
A brief history of "big data"A brief history of "big data"
A brief history of "big data"Nicola Ferraro
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BIDenny Lee
 
Hadoop @ Sara & BiG Grid
Hadoop @ Sara & BiG GridHadoop @ Sara & BiG Grid
Hadoop @ Sara & BiG GridEvert Lammerts
 
Scaling up with hadoop and banyan at ITRIX-2015, College of Engineering, Guindy
Scaling up with hadoop and banyan at ITRIX-2015, College of Engineering, GuindyScaling up with hadoop and banyan at ITRIX-2015, College of Engineering, Guindy
Scaling up with hadoop and banyan at ITRIX-2015, College of Engineering, GuindyRohit Kulkarni
 
Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...jaxLondonConference
 
Dataiku - hadoop ecosystem - @Epitech Paris - janvier 2014
Dataiku  - hadoop ecosystem - @Epitech Paris - janvier 2014Dataiku  - hadoop ecosystem - @Epitech Paris - janvier 2014
Dataiku - hadoop ecosystem - @Epitech Paris - janvier 2014Dataiku
 
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"IT Event
 
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...Reynold Xin
 
Big data week presentation
Big data week presentationBig data week presentation
Big data week presentationJoseph Adler
 
Resilient Distributed Datasets
Resilient Distributed DatasetsResilient Distributed Datasets
Resilient Distributed DatasetsGabriele Modena
 
Geospatial search with SOLR
Geospatial search with SOLRGeospatial search with SOLR
Geospatial search with SOLRNicolas Leroy
 
What is Distributed Computing, Why we use Apache Spark
What is Distributed Computing, Why we use Apache SparkWhat is Distributed Computing, Why we use Apache Spark
What is Distributed Computing, Why we use Apache SparkAndy Petrella
 
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDBMongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDBMongoDB
 
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
 

Similar to Mapping with Drupal (20)

Mapping with Drupal and WordPress
Mapping with Drupal and WordPressMapping with Drupal and WordPress
Mapping with Drupal and WordPress
 
Getting Started with Hadoop
Getting Started with HadoopGetting Started with Hadoop
Getting Started with Hadoop
 
A brief history of "big data"
A brief history of "big data"A brief history of "big data"
A brief history of "big data"
 
Hadoop Seminar Report
Hadoop Seminar ReportHadoop Seminar Report
Hadoop Seminar Report
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BI
 
B04 06 0918
B04 06 0918B04 06 0918
B04 06 0918
 
Hadoop @ Sara & BiG Grid
Hadoop @ Sara & BiG GridHadoop @ Sara & BiG Grid
Hadoop @ Sara & BiG Grid
 
Scaling up with hadoop and banyan at ITRIX-2015, College of Engineering, Guindy
Scaling up with hadoop and banyan at ITRIX-2015, College of Engineering, GuindyScaling up with hadoop and banyan at ITRIX-2015, College of Engineering, Guindy
Scaling up with hadoop and banyan at ITRIX-2015, College of Engineering, Guindy
 
B04 06 0918
B04 06 0918B04 06 0918
B04 06 0918
 
Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...
 
Dataiku - hadoop ecosystem - @Epitech Paris - janvier 2014
Dataiku  - hadoop ecosystem - @Epitech Paris - janvier 2014Dataiku  - hadoop ecosystem - @Epitech Paris - janvier 2014
Dataiku - hadoop ecosystem - @Epitech Paris - janvier 2014
 
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
 
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
 
Big data week presentation
Big data week presentationBig data week presentation
Big data week presentation
 
Resilient Distributed Datasets
Resilient Distributed DatasetsResilient Distributed Datasets
Resilient Distributed Datasets
 
Geospatial search with SOLR
Geospatial search with SOLRGeospatial search with SOLR
Geospatial search with SOLR
 
What is Distributed Computing, Why we use Apache Spark
What is Distributed Computing, Why we use Apache SparkWhat is Distributed Computing, Why we use Apache Spark
What is Distributed Computing, Why we use Apache Spark
 
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDBMongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
 
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)
 
NASA HDF/HDF-EOS Data Access Challenges
NASA HDF/HDF-EOS Data Access ChallengesNASA HDF/HDF-EOS Data Access Challenges
NASA HDF/HDF-EOS Data Access Challenges
 

Mapping with Drupal

  • 1. UIC IT Professionals Forum Mapping with Drupal* Leo Klein - April 3th, 2013 *Turning Dates Into Places with the UIC Admissions Recruitment Calendar
  • 4. Background - Academic & Enrollment Services - New Recruitment Calendar Leo, can you do this? Sure, no problem!
  • 6. Fast Paced & Kinda Tricky Palazzolo, Alan, and Thomas Turnbull. Mapping with Drupal. Sebastopol, Calif: O'Reilly Media, [Jan.] 2012. "Recently, CloudMade released an open source JavaScript mapping library called Leaflet. It is simple and lightweight. There is also a new Leaflet module for Drupal that provides some basic integration between Drupal and Leaflet. It is Geospatial Modules Assessment something to keep an eye on." p 23 http://groups.drupal.org/node/89769
  • 8. State of the Data Google Spreadsheet Drupal Content Type
  • 9. Drupal : Out of the Box Your Best Friend: Views Organize your data in sophisticated interactive ways!
  • 10. Drupal Mapping Options Noobie: Trial by Error Thrown one combination against the wall and see what sticks - over and over and over again... Smart Set (a.k.a. 'works4me') Address (kinda, sorta, maybe not) Geocoder Geofield Leaflet
  • 11. Workflow Address (string) Geocoder Geofield
  • 12. What's an Address/Location? You tell me: 1. Pittsburgh 2. 10009 3. Office of Academic & Enrollment Services 1200 West Harrison Street Chicago, Illinois 60607-7161 Addressfield Module ( http://drupal.org/project/addressfield ) Geocoder autocomplete ( http://drupal.org/project/geocoder_autocomplete )
  • 13. Geocoder & Geofield Geocoder (lookup)* "Takes any bit of text from an address field or even a simple text-field, and runs it by a 'geocoding handler' (eg. Google, MapQuest) and returns map coordinates (e.g. LatLon, WKT)" ( Geolocation in Drupal ) Geo Data - Geofield ● Latitude-Longitude (lat/long) 41.866743 / 87.646458 ● Well Known Text (WKT) ● KML ● GeoJSON
  • 14. Workflow - Repeat After Me... Address (string) Geocoder Geofield
  • 15. Leaflet - Javascript Mapping Library It works! There's documentation! - "Lightweight" - "HTML5" - "Mobile friendly"
  • 17. Future Developments Server-side! Server-side! Server-side! Server-side! Server-side! Server-side! More Mobile Friendly (smaller size) HTML5 Geolocation (i.e. user location) Next Mapping Library on the Horizon ...
  • 18. Links Drupal Group: Location and Mapping http://groups.drupal.org/location-and-mapping Comparison of mapping modules http://drupal.org/node/1704948 Leaflet Site http://leafletjs.com/ Geographical data and maps (documentation) http://drupal.org/node/241563 DrupalCon Sydney: State of the nation in mapping (helpful video) http://sydney2013.drupal.org/state-nation-mapping Checking in with Mapping in Drupal 7 (helpful video) http://www.youtube.com/watch?v=imOJV49bbLM Quick and easy D7 distro to evaluate Leaflet (Helpful post) http://groups.drupal.org/node/251923
  • 19. Thank You Leo Robert Klein Web Coordinator Academic & Enrollment Services lrk@uic.edu UIC IT Professionals Forum