code for aa2

75
Civic Web Mapping Andy Eschbacher — Map Scientist, CartoDB

Upload: eschbacher

Post on 22-Jan-2018

350 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Code for Aa2

Civic Web Mapping

Andy Eschbacher — Map Scientist, CartoDB

Page 2: Code for Aa2

10 YEARS AGO

Page 3: Code for Aa2

Google Maps Beta, Feb 8, 2005

Page 4: Code for Aa2

5 YEARS AGO

Page 5: Code for Aa2
Page 6: Code for Aa2
Page 7: Code for Aa2

WHY MAPS?

Page 8: Code for Aa2
Page 9: Code for Aa2
Page 10: Code for Aa2

http://bit.ly/ZaqMZY

Page 11: Code for Aa2
Page 12: Code for Aa2

LEVERAGING THE TECHNOLOGY WAS HARD!

Page 13: Code for Aa2

LET’S GIVE EVERYBODY A BETTER TOOL!

Page 14: Code for Aa2
Page 15: Code for Aa2

Platform

Your projects

Services & support

Editor

Introduction to the technology

Open Source Software as a Service Freemium to Enterprise Incredible Community World Class Technology

Page 16: Code for Aa2

THE EDITOR

Page 18: Code for Aa2

THE PLATFORM

Page 19: Code for Aa2
Page 20: Code for Aa2
Page 21: Code for Aa2

Javier Arce’s Japan Crowdsourcing map http://japan.javierarce.com/

Page 22: Code for Aa2

SQL API

Page 23: Code for Aa2

Dynamic

Page 24: Code for Aa2
Page 25: Code for Aa2
Page 26: Code for Aa2
Page 27: Code for Aa2

Easy integration

Page 28: Code for Aa2

Easily extensible

Page 29: Code for Aa2

FROM:

LET’S HELP PEOPLE MAKE MAPS

TO:

Page 30: Code for Aa2

CrazyGeo gone

Page 31: Code for Aa2
Page 32: Code for Aa2
Page 33: Code for Aa2
Page 34: Code for Aa2
Page 35: Code for Aa2
Page 36: Code for Aa2
Page 37: Code for Aa2
Page 38: Code for Aa2

A STORY EVERY DAY

Page 39: Code for Aa2
Page 40: Code for Aa2
Page 41: Code for Aa2
Page 42: Code for Aa2
Page 43: Code for Aa2
Page 44: Code for Aa2
Page 45: Code for Aa2
Page 46: Code for Aa2
Page 47: Code for Aa2

Civic hacking examples

Page 48: Code for Aa2

Chris Whong former betaNYC Brigade Captain

Page 49: Code for Aa2

https://cwhong.cartodb.com/api/v2/sql?skipfields=sbbl,cartodb_id,created_at,updated_at,name,description&format={{type}}

&filename=pluto&q=SELECT * FROM plutoshapes a LEFT OUTER JOIN

(SELECT bbl{{fields}} FROM pluto14v2) b ON a.sbbl = b.bbl WHERE

ST_INTERSECTS({{{intersects}}}, a.the_geom)

The heart of PlutoPlus

Page 50: Code for Aa2

SQL API call: https://cwhong.cartodb.com/api/v2/sql

Query: q=SELECT * FROM plutoshapes a LEFT OUTER JOIN (SELECT

bbl{{fields}} FROM pluto14v2) b ON a.sbbl = b.bbl WHERE ST_INTERSECTS({{{intersects}}}, a.the_geom)

The heart of PlutoPlus

Bookkeeping: skipfields=sbbl,cartodb_id,created_at,updated_at,name,descriptio

n&format={{type}}&filename=pluto

Page 51: Code for Aa2

The heart of PlutoPlusSELECT * FROM plutoshapes a LEFT OUTER JOIN ( SELECT bbl{{fields}} FROM pluto14v2 ) b ON a.sbbl = b.bbl WHERE ST_INTERSECTS({{{intersects}}}, a.the_geom)

Page 52: Code for Aa2

Chris Henrick amirentstabilized.com

Page 53: Code for Aa2
Page 54: Code for Aa2

http://largelots.org/

Page 55: Code for Aa2

AT THE INTERSECTION OF SOMETHING VERY EXCITING

Page 56: Code for Aa2

MAPS & THE RETURN OF PLAYFUL DESIGN

Page 57: Code for Aa2

WEB DESIGN CARTOGRAPHY

Page 58: Code for Aa2
Page 59: Code for Aa2
Page 60: Code for Aa2

Eric Fischer

Page 61: Code for Aa2
Page 62: Code for Aa2
Page 63: Code for Aa2

peter desmet

Page 64: Code for Aa2

USER DRIVEN MAPPING OR

NEVER THE SAME MAP TWICE

Page 65: Code for Aa2
Page 66: Code for Aa2
Page 67: Code for Aa2

Same address, same boundaries no matter what service is providing the tile

credit Alan McConchie & Beth Schechter

Page 68: Code for Aa2

CrimeaWhat you see in

RussiaWhat you see in

Ukraine

We work to provide as much discoverable information as possible so that users can make their own judgments about geopolitical disputes

Page 69: Code for Aa2
Page 70: Code for Aa2

In CartoDB, the map can change 100% for every viewer

What you see What I see

Page 71: Code for Aa2
Page 72: Code for Aa2

http://academy.cartodb.com/

Page 73: Code for Aa2
Page 74: Code for Aa2

THANK YOU@MrEPhysics

Page 75: Code for Aa2

Workshopbit.ly/cdb-cfa