geocoding for beginners › resources › documents › grs › ...nov 18, 2013  · tiger/line®,...

69
Geocoding for Beginners November 18, 2013 Christine Murray University of Pennsylvania, Van Pelt Library [email protected]

Upload: others

Post on 06-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Geocoding for Beginners November 18, 2013

Christine Murray

University of Pennsylvania, Van Pelt Library

[email protected]

Page 2: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Overview

• What is geocoding?

• Two tools:

▫ BatchGeo

▫ Geo for Google Docs

• No GIS software required!

Links and other tools at: http://guides.library.upenn.edu/geocodingoptions

Page 3: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Unlocking geographic information

Page 4: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 5: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 6: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 7: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Definition of geocoding

“To assign a street address to a location.” http://support.esri.com/en/knowledgebase/Gisdictionary

1600 Pennsylvania Ave NW, Washington, DC 20500,

(38.8977, -77.0365)

Page 8: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Batch geocoding

Page 9: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Using either of two tools—BatchGeo or Geo for Google Docs—and no GIS software

Page 10: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Theoretically speaking…

1. Parse the input addresses into components

2. Compare the input with reference data

3. Assign coordinates to each input address to generate the output

4. Assess the results

Page 11: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Theoretically speaking…

1. Parse the input addresses into components

2. Compare the input with reference data

3. Assign coordinates to each input address to generate the output

4. Assess the results

1600 Pennsylvania Ave NW, Washington, DC 20500

Page 12: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Theoretically speaking…

1. Parse the input addresses into components

2. Compare the input with reference data TIGER/Line®, Google Maps API, OpenStreetMap, etc.

3. Assign coordinates to each input address to generate the output

4. Assess the results

1600 Pennsylvania Ave NW, Washington, DC 20500

Page 13: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Theoretically speaking…

1. Parse the input addresses into components

2. Compare the input with reference data TIGER/Line®, Google Maps API, OpenStreetMap, etc.

3. Assign coordinates to each input address to generate the output

4. Assess the results Geocoding is not infallible!

1600 Pennsylvania Ave NW, Washington, DC 20500

Page 14: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Behind the scenes

• Rooftop geocoding

• Street geocoding

Page 15: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Rooftop geocoding (Point matching)

1600 Pennsylvania Ave Latitude: 38.8977 Longitude: -77.0365

Page 16: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Street geocoding

(Address interpolation)

1698 <- 1600

1699 <- 1611

House numbers range from 1600 to 1698 on the south side, and 1611 to 1699 on the north side

Therefore, 1600 Pennsylvania is right about here

Page 17: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Street geocoding

(Address interpolation)

1698 <- 1600

1699 <- 1611

House numbers range from 1600 to 1698 on the south side, and 1611 to 1699 on the north side

Therefore, 1600 Pennsylvania is right about here

And 1651 Pennsylvania would be in the middle on the north side, around here

Page 18: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Comparison of tools

BatchGeo Geo for Google Docs

• Web-based

• Uses Google Maps API as reference data

• 250 feature limit

• Outputs include embeddable map or KML

• Web-based, via Google Drive

• Uses your choice of MapQuest Nominatim or Yahoo Placefinder APIs

• No limits

• Output as latitude and longitude spreadsheet columns, or GeoJSON

Page 19: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

The Data: Elementary and Secondary

Information System

Page 20: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

http://batchgeo.com/

Page 21: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 22: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 23: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 24: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 25: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 26: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 27: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 28: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 29: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 31: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 32: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

1. Go to drive.google.com and log on with Google credentials. 2. Click on the Upload button, then Files… 3. Select an Excel or CSV file from your computer.

Page 33: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 34: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Geo for Google Docs Installation

• Copy the source of mapbox.js • Open your Google spreadsheet and go to Tools >

Script Editor • Replace the content in the text box with the

copied source from mapbox.js • Set the name of this script to geo • Go to File > Save and close the popup window • Refresh your spreadsheet and you will see a new

menu called Geo added after Help on the menu bar

Page 35: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 36: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 37: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Select all and copy.

Page 38: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 39: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 40: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 41: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 42: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 43: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 44: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 45: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 46: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 47: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 48: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 49: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 50: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 51: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 52: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 53: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 54: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 55: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 56: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 57: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 58: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 59: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 60: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 61: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 62: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 63: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 64: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 65: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address
Page 66: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Geocoding accuracy depends on:

• Accuracy of the reference data

• Accuracy of the input data

Page 67: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Geocoding uses

• Visualizing locations

• Exploring spatial relationships

• Overlaying with other data (demographic, etc.)

Page 68: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

More information: http://guides.library.upenn.edu/geocodingoptions

Page 69: Geocoding for Beginners › resources › Documents › grs › ...Nov 18, 2013  · TIGER/Line®, Google Maps API, OpenStreetMap, etc. 3. Assign coordinates to each input address

Upcoming Accidental Librarian Webinars

• Dec 10: Secrets of the Congressional Record with Melanie

Maskin

• Jan 15: Bureau of Labor Statistics with Michele Hayslett

• Feb TBD: Keeping up with Congress with Jeremy Darrington

• March TBD: Legislative histories with Kathleen Fleming

• Brought to you by the North Carolina Library Association’s

Government Resources Section. Join us!

http://www.nclaonline.org/government-resources