SlideShare a Scribd company logo
Geographic Data and Leaflet.js 
Fall 2015 hack@uchicago Hackathon
Web mapping tools 
democratize spatial 
knowledge
WhereWeWalk 
https://github.com/manleyjster/wherewewalk
LargeLots.com 
http://largelots.org/ 
http://datamade.com/
MapKnitter 
http://mapknitter.org/ 
https://github.com/publiclab/mapknitter
“Maps are often used by those in power to exert 
influence over territory, or control territorial 
narratives. "Grassroots mapping" attempts to 
invert this dynamic by using maps as a mode of 
communication and as evidence for an alternative, 
community-owned definition of a territory.” 
http://publiclab.org/wiki/balloon-mapping
iD Editor 
https://www.openstreetmap.org/edit 
https://github.com/openstreetmap/iD 
https://www.mapbox.com/osmdev/
Other cool projects 
⬝ http://mapmill.org/ - Crowdsourced aerial 
image processing 
⬝ http://www.geograph.org.uk/ - Aims to collect 
geographically representative photos for every 
km² in Britain and Ireland 
⬝ http://hot.openstreetmap.org/ - OpenStreetMap 
Humanitarian
In the wild today: 
Leaflet* 
mapbox.js* 
Google Maps JavaScript API 
ArcGIS API for JavaScript 
OpenLayers* 
d3* 
mapbox-gl-js*
Challenges in web mapping 
⬝ Creating and acquiring map tiles. 
⬝ Getting data into the browser. 
⬝ Rendering large vector data sets.
What’s cool about Leaflet? 
⬝ Easy to add custom map tiles and data sets 
⬝ Supports mobile devices 
⬝ Fast! 
⬝ Open source 
⬝ Good maintainers and active development 
community
Useful tools for geospatial analysis 
⬝ GDAL (Geospatial Data Abstraction Library) 
⬝ includes command line tool ogr2ogr, useful for 
converting between vector formats. 
⬝ QGIS 
⬝ Full-featured GIS software with GUI
Try it out 
Chicago Data Portal - Building Footprints Data Set 
http://bit.ly/1Bsoyaf 
1 git clone https://github.com/manleyjster/gentrifoo 
2 cd gentrifoo 
3 npm install 
4 git checkout -b <your-name> 
5 npm start
+ + + 
Building footprints 
Bin building stories 
by census tract 
Bin building construction 
year by census tract
Add something 
1. Add a panel to the map to show additional data from the GeoJSON file 
when the user hovers over a census tract. 
2. Add a slider so that the user can advance time forwards and backwards. 
3. Improve the property deterioration model - make the condition of 
properties in each census tract depend on the conditions in neighboring 
census tracts. (Make use of the spatial indexing of the RTree that is built 
in to the GentrificationModel). 
http://leafletjs.com/reference.html
justinmanley.io 
@outoftheyards 
Justin Manley 
manleyjster@gmail.com

More Related Content

What's hot

Using GIS to reassess urban plans based on changing industrial emissions
Using GIS to reassess urban plans based on changing industrial emissionsUsing GIS to reassess urban plans based on changing industrial emissions
Using GIS to reassess urban plans based on changing industrial emissions
niket_narang
 
WV Geo Explorer Project (epan 2011)
WV Geo Explorer Project (epan 2011)WV Geo Explorer Project (epan 2011)
WV Geo Explorer Project (epan 2011)
WV Assocation of Geospatial Professionals
 
Crowd-Sourcing Approach of Building Ground Truth Database for Global Urban Ar...
Crowd-Sourcing Approach of Building Ground Truth Database for Global Urban Ar...Crowd-Sourcing Approach of Building Ground Truth Database for Global Urban Ar...
Crowd-Sourcing Approach of Building Ground Truth Database for Global Urban Ar...
Hiroyuki Miyazaki
 
Field Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service TechnologiesField Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service Technologies
Niroshan Sanjaya
 
Open your data with CartoDB
Open your data with CartoDBOpen your data with CartoDB
Open your data with CartoDB
Jorge Sanz
 
CARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysisCARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysis
Jorge Sanz
 
CKANへの空間情報機能拡張実装の試み
CKANへの空間情報機能拡張実装の試みCKANへの空間情報機能拡張実装の試み
CKANへの空間情報機能拡張実装の試み
Yoichi Kayama
 
GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006
Markus Neteler
 
Get Big Geo Data
Get Big Geo DataGet Big Geo Data
Get Big Geo Data
Jan Willem van Eck
 
Mapillary GeoInfo 2014 Presentation
Mapillary GeoInfo 2014 PresentationMapillary GeoInfo 2014 Presentation
Mapillary GeoInfo 2014 Presentation
Jan Erik Solem
 
Mobile Mapping Applications
Mobile Mapping ApplicationsMobile Mapping Applications
Mobile Mapping Applications
Nathan Rhys Tonogbanua
 
Digital Libraries in the Third Dimension
Digital Libraries in the Third DimensionDigital Libraries in the Third Dimension
Digital Libraries in the Third Dimension
Richard Urban
 
Walking in the Cloud: A New Paradigm in Geospatial World
Walking in the Cloud: A New Paradigm in Geospatial WorldWalking in the Cloud: A New Paradigm in Geospatial World
Walking in the Cloud: A New Paradigm in Geospatial World
ICIMOD
 
Some gvSIG Desktop applications
Some gvSIG Desktop applicationsSome gvSIG Desktop applications
Some gvSIG Desktop applications
Jorge Sanz
 
Presentation final 72
Presentation final 72Presentation final 72
Presentation final 72
Martin Christen
 
Flightline Geo Imagery Info Sheet
Flightline Geo Imagery Info SheetFlightline Geo Imagery Info Sheet
Flightline Geo Imagery Info Sheet
Jonathan Denton, GISP
 
Smart city and gis
Smart city and gisSmart city and gis
Smart city and gis
Ravi Shrestha
 
Open Source Geospatial Tools: Enabling Decision Makers
Open Source Geospatial Tools: Enabling Decision MakersOpen Source Geospatial Tools: Enabling Decision Makers
Open Source Geospatial Tools: Enabling Decision Makers
Ecotrust
 
CARTO 2017
CARTO 2017CARTO 2017
CARTO 2017
Jorge Sanz
 
VRGeo
VRGeoVRGeo
VRGeo
Prasoon
 

What's hot (20)

Using GIS to reassess urban plans based on changing industrial emissions
Using GIS to reassess urban plans based on changing industrial emissionsUsing GIS to reassess urban plans based on changing industrial emissions
Using GIS to reassess urban plans based on changing industrial emissions
 
WV Geo Explorer Project (epan 2011)
WV Geo Explorer Project (epan 2011)WV Geo Explorer Project (epan 2011)
WV Geo Explorer Project (epan 2011)
 
Crowd-Sourcing Approach of Building Ground Truth Database for Global Urban Ar...
Crowd-Sourcing Approach of Building Ground Truth Database for Global Urban Ar...Crowd-Sourcing Approach of Building Ground Truth Database for Global Urban Ar...
Crowd-Sourcing Approach of Building Ground Truth Database for Global Urban Ar...
 
Field Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service TechnologiesField Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service Technologies
 
Open your data with CartoDB
Open your data with CartoDBOpen your data with CartoDB
Open your data with CartoDB
 
CARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysisCARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysis
 
CKANへの空間情報機能拡張実装の試み
CKANへの空間情報機能拡張実装の試みCKANへの空間情報機能拡張実装の試み
CKANへの空間情報機能拡張実装の試み
 
GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006
 
Get Big Geo Data
Get Big Geo DataGet Big Geo Data
Get Big Geo Data
 
Mapillary GeoInfo 2014 Presentation
Mapillary GeoInfo 2014 PresentationMapillary GeoInfo 2014 Presentation
Mapillary GeoInfo 2014 Presentation
 
Mobile Mapping Applications
Mobile Mapping ApplicationsMobile Mapping Applications
Mobile Mapping Applications
 
Digital Libraries in the Third Dimension
Digital Libraries in the Third DimensionDigital Libraries in the Third Dimension
Digital Libraries in the Third Dimension
 
Walking in the Cloud: A New Paradigm in Geospatial World
Walking in the Cloud: A New Paradigm in Geospatial WorldWalking in the Cloud: A New Paradigm in Geospatial World
Walking in the Cloud: A New Paradigm in Geospatial World
 
Some gvSIG Desktop applications
Some gvSIG Desktop applicationsSome gvSIG Desktop applications
Some gvSIG Desktop applications
 
Presentation final 72
Presentation final 72Presentation final 72
Presentation final 72
 
Flightline Geo Imagery Info Sheet
Flightline Geo Imagery Info SheetFlightline Geo Imagery Info Sheet
Flightline Geo Imagery Info Sheet
 
Smart city and gis
Smart city and gisSmart city and gis
Smart city and gis
 
Open Source Geospatial Tools: Enabling Decision Makers
Open Source Geospatial Tools: Enabling Decision MakersOpen Source Geospatial Tools: Enabling Decision Makers
Open Source Geospatial Tools: Enabling Decision Makers
 
CARTO 2017
CARTO 2017CARTO 2017
CARTO 2017
 
VRGeo
VRGeoVRGeo
VRGeo
 

Similar to Geographic Data and Leaflet.js

Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...
Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...
Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...
nacis_slides
 
Participatory Web
Participatory WebParticipatory Web
Participatory Web
University of Edinburgh
 
2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...
2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...
2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...
Patrick Sunter
 
Free GIS Resources
Free GIS ResourcesFree GIS Resources
Free GIS Resources
rutlandrpc
 
Scaling Spatial Analytics with Google Cloud & CARTO
Scaling Spatial Analytics with Google Cloud & CARTOScaling Spatial Analytics with Google Cloud & CARTO
Scaling Spatial Analytics with Google Cloud & CARTO
CARTO
 
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTESDyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
Subhajit Sahu
 
Lesson3 esa summer_school_brovelli
Lesson3 esa summer_school_brovelliLesson3 esa summer_school_brovelli
Lesson3 esa summer_school_brovelli
Maria Antonia Brovelli
 
Maps2Graphs: A Socially Scalable Method for Generating High-Quality GIS Datas...
Maps2Graphs: A Socially Scalable Method for Generating High-Quality GIS Datas...Maps2Graphs: A Socially Scalable Method for Generating High-Quality GIS Datas...
Maps2Graphs: A Socially Scalable Method for Generating High-Quality GIS Datas...
Tokyo University of Science
 
Developing Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTODeveloping Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTO
CARTO
 
Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311
esambale
 
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
Si Chen
 
Mago3D - An innovative AEC/GIS integration platform that can service millions...
Mago3D - An innovative AEC/GIS integration platform that can service millions...Mago3D - An innovative AEC/GIS integration platform that can service millions...
Mago3D - An innovative AEC/GIS integration platform that can service millions...
SANGHEE SHIN
 
Mapping in Drupal using OpenLayers
Mapping in Drupal using OpenLayersMapping in Drupal using OpenLayers
Mapping in Drupal using OpenLayers
Peter Vanhee
 
도시건축설계와 오픈소스 기반 GIS
도시건축설계와 오픈소스 기반 GIS도시건축설계와 오픈소스 기반 GIS
도시건축설계와 오픈소스 기반 GIS
mac999
 
도시 설계와 GIS 기술의 관계
도시 설계와 GIS 기술의 관계도시 설계와 GIS 기술의 관계
도시 설계와 GIS 기술의 관계
Tae wook kang
 
Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1
CARTO
 
Enrichment of Geoportal Interoperable Platform and Development of Thematic Ap...
Enrichment of Geoportal Interoperable Platform and Development of Thematic Ap...Enrichment of Geoportal Interoperable Platform and Development of Thematic Ap...
Enrichment of Geoportal Interoperable Platform and Development of Thematic Ap...
IRJET Journal
 
Sharing the Openness of the Maps via FOSS4G and the Web
Sharing the Openness of the Maps via FOSS4G and the WebSharing the Openness of the Maps via FOSS4G and the Web
Sharing the Openness of the Maps via FOSS4G and the Web
Hidenori Fujimura
 
A tech writer, a map, and an app
A tech writer, a map, and an appA tech writer, a map, and an app
A tech writer, a map, and an app
Sarah Maddox
 
GIS 2.0 and Neogeography
GIS 2.0 and NeogeographyGIS 2.0 and Neogeography
GIS 2.0 and Neogeography
Joshua Campbell
 

Similar to Geographic Data and Leaflet.js (20)

Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...
Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...
Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...
 
Participatory Web
Participatory WebParticipatory Web
Participatory Web
 
2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...
2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...
2014 ABP Dialogue talk: "Examples of Collaborative Data, and Free and Open So...
 
Free GIS Resources
Free GIS ResourcesFree GIS Resources
Free GIS Resources
 
Scaling Spatial Analytics with Google Cloud & CARTO
Scaling Spatial Analytics with Google Cloud & CARTOScaling Spatial Analytics with Google Cloud & CARTO
Scaling Spatial Analytics with Google Cloud & CARTO
 
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTESDyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
 
Lesson3 esa summer_school_brovelli
Lesson3 esa summer_school_brovelliLesson3 esa summer_school_brovelli
Lesson3 esa summer_school_brovelli
 
Maps2Graphs: A Socially Scalable Method for Generating High-Quality GIS Datas...
Maps2Graphs: A Socially Scalable Method for Generating High-Quality GIS Datas...Maps2Graphs: A Socially Scalable Method for Generating High-Quality GIS Datas...
Maps2Graphs: A Socially Scalable Method for Generating High-Quality GIS Datas...
 
Developing Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTODeveloping Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTO
 
Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311
 
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
 
Mago3D - An innovative AEC/GIS integration platform that can service millions...
Mago3D - An innovative AEC/GIS integration platform that can service millions...Mago3D - An innovative AEC/GIS integration platform that can service millions...
Mago3D - An innovative AEC/GIS integration platform that can service millions...
 
Mapping in Drupal using OpenLayers
Mapping in Drupal using OpenLayersMapping in Drupal using OpenLayers
Mapping in Drupal using OpenLayers
 
도시건축설계와 오픈소스 기반 GIS
도시건축설계와 오픈소스 기반 GIS도시건축설계와 오픈소스 기반 GIS
도시건축설계와 오픈소스 기반 GIS
 
도시 설계와 GIS 기술의 관계
도시 설계와 GIS 기술의 관계도시 설계와 GIS 기술의 관계
도시 설계와 GIS 기술의 관계
 
Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1
 
Enrichment of Geoportal Interoperable Platform and Development of Thematic Ap...
Enrichment of Geoportal Interoperable Platform and Development of Thematic Ap...Enrichment of Geoportal Interoperable Platform and Development of Thematic Ap...
Enrichment of Geoportal Interoperable Platform and Development of Thematic Ap...
 
Sharing the Openness of the Maps via FOSS4G and the Web
Sharing the Openness of the Maps via FOSS4G and the WebSharing the Openness of the Maps via FOSS4G and the Web
Sharing the Openness of the Maps via FOSS4G and the Web
 
A tech writer, a map, and an app
A tech writer, a map, and an appA tech writer, a map, and an app
A tech writer, a map, and an app
 
GIS 2.0 and Neogeography
GIS 2.0 and NeogeographyGIS 2.0 and Neogeography
GIS 2.0 and Neogeography
 

Recently uploaded

Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 

Recently uploaded (20)

Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 

Geographic Data and Leaflet.js

  • 1. Geographic Data and Leaflet.js Fall 2015 hack@uchicago Hackathon
  • 2. Web mapping tools democratize spatial knowledge
  • 4.
  • 5.
  • 7.
  • 9. “Maps are often used by those in power to exert influence over territory, or control territorial narratives. "Grassroots mapping" attempts to invert this dynamic by using maps as a mode of communication and as evidence for an alternative, community-owned definition of a territory.” http://publiclab.org/wiki/balloon-mapping
  • 10.
  • 11.
  • 12. iD Editor https://www.openstreetmap.org/edit https://github.com/openstreetmap/iD https://www.mapbox.com/osmdev/
  • 13. Other cool projects ⬝ http://mapmill.org/ - Crowdsourced aerial image processing ⬝ http://www.geograph.org.uk/ - Aims to collect geographically representative photos for every km² in Britain and Ireland ⬝ http://hot.openstreetmap.org/ - OpenStreetMap Humanitarian
  • 14. In the wild today: Leaflet* mapbox.js* Google Maps JavaScript API ArcGIS API for JavaScript OpenLayers* d3* mapbox-gl-js*
  • 15. Challenges in web mapping ⬝ Creating and acquiring map tiles. ⬝ Getting data into the browser. ⬝ Rendering large vector data sets.
  • 16. What’s cool about Leaflet? ⬝ Easy to add custom map tiles and data sets ⬝ Supports mobile devices ⬝ Fast! ⬝ Open source ⬝ Good maintainers and active development community
  • 17. Useful tools for geospatial analysis ⬝ GDAL (Geospatial Data Abstraction Library) ⬝ includes command line tool ogr2ogr, useful for converting between vector formats. ⬝ QGIS ⬝ Full-featured GIS software with GUI
  • 18. Try it out Chicago Data Portal - Building Footprints Data Set http://bit.ly/1Bsoyaf 1 git clone https://github.com/manleyjster/gentrifoo 2 cd gentrifoo 3 npm install 4 git checkout -b <your-name> 5 npm start
  • 19. + + + Building footprints Bin building stories by census tract Bin building construction year by census tract
  • 20. Add something 1. Add a panel to the map to show additional data from the GeoJSON file when the user hovers over a census tract. 2. Add a slider so that the user can advance time forwards and backwards. 3. Improve the property deterioration model - make the condition of properties in each census tract depend on the conditions in neighboring census tracts. (Make use of the spatial indexing of the RTree that is built in to the GentrificationModel). http://leafletjs.com/reference.html
  • 21. justinmanley.io @outoftheyards Justin Manley manleyjster@gmail.com