Top Banner
Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht)
152

MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Nov 03, 2018

Download

Documents

VũMinh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

PositioningSpatial Computing – University of Minnesota

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 2: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

PositioningSpatial Computing – University of Minnesota

1. Know how your smartphone can figure out where you are (Hint: It’s not just GPS!)

• Never use the term “GPS” incorrectly ever again! 2. Be familiar with an important frontier in

positioning: content-based positioning

Learning Objectives

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 3: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Positioning is about a simple question:

“Where?”

Where is this property line?

Where should this missile go?

Where is this animal?

Where is this smartphone user?

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 4: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

<x,Z,z(x)>the “geo-atom”(Goodchild et al. 2007)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 5: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Presence of cholera Temperature Population Air Quality

Tweet content Wikipedia article text

Main subject of

this module!

<x,Z,z(x)>10°C -10°C

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 6: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

x

User position is a particularly important

type of x.Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 7: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

<x,Z,z(x)>(44.97428, -93.232502, 264m, 10:33am)

x is a vector, not a single value!

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 8: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based Positioning

Content-basedPositioning

102.111.321.5

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 9: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

"Cell tower in jovel chiapas" by Leogeograph - Own work. Licensed under Creative Commons Attribution-Share Alike 3.0 via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Cell_tower_in_jovel_chiapas.JPG#mediaviewer/

File:Cell_tower_in_jovel_chiapas.JPG

Attributions

PositioningSpatial Computing – University of Minnesota

[“Wifi”\] By RRZEicons (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 10: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

PositioningSpatial Computing – University of Minnesota

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 11: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based Positioning

Content-basedPositioning

102.111.321.5

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 12: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based positioning is how your smartphone knows where you are!

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 13: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

…the little blue dot in mobile map applications

Signal-based positioning is responsible for….

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 14: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based positioning is responsible for….

… correctly geotagging Instagram photos, tweets, and other social media VGI.Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 15: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based positioning is responsible for….

… helping determine what’s nearby in location-based services like Yelp, Foursquare, and so on.Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 16: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based positioning is responsible for….

… helping scientists understand how species migrate.Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 17: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based positioning is responsible for….

…allowing farmers to implement optimal strategies for their crops.Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 18: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based Positioning

1. Satellite-based Positioning

2. Wifi Positioning3. Cellular

Positioning

Key Types of Signal-based Positioningin your smartphone and in general

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 19: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Global Navigation Satellite System

(GNSS)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 20: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

First GNSS

GPSGlobal Positioning System

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 21: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

GPS is a U.S. government technology born out of the Cold War

Scientists in America figure out how to track Sputnik using its radio

transmissions

The U.S. wanted to be able to better target missiles (among other military

applications)

KAL 007 shot down after drifting into

Soviet space

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 22: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

GPS is a U.S. government technology born out of the Cold War

GPS BFFs

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 23: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

• 24 satellite (+ some extras)

• each is on fixed, 12-hour orbit

• transmit radio signals at fixed intervals

• devices use trilateration

How does GPS work?

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 24: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

The more satellites, the better (3 = minimum)Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 25: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

GPS is failing you right now!

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 26: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

1. Does not work well indoors (that’s changing a bit)

2. Accuracy can be limited 3. Time-to-first-fix stinks 4. Multipath issues (urban

canyon effect) 5. Drain on power

GPS limitations

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 27: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Hard for a smartphone to see satellites down there!

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 28: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

1. Does not work well indoors (that’s changing a bit)

2. Accuracy can be limited 3. Time-to-first-fix stinks 4. Multipath issues (urban

canyon effect) 5. Drain on power

GPS limitations

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 29: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

GPS BFFs?Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 30: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

https://en.wikipedia.org/wiki/List_of_smartphones_using_GLONASS_NavigationSlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 31: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Galileo Beidou-2 /COMPASS

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 32: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

"Cell tower in jovel chiapas" by Leogeograph - Own work. Licensed under Creative Commons Attribution-Share Alike 3.0 via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Cell_tower_in_jovel_chiapas.JPG#mediaviewer/

File:Cell_tower_in_jovel_chiapas.JPG

Attributions

PositioningSpatial Computing – University of Minnesota

“new holland tractor” by Dan Davison / CC BY 2.0 (https://flic.kr/p/8qXrXN)

"Boeing 747-2B5B, Korean Air Lines AN0600191" by Michel Gilliand - Gallery page http://www.airliners.net/photo/Korean-Air-Lines/Boeing-747-2B5B/0600191/LPhoto http://cdn-www.airliners.net/aviation-photos/

photos/1/9/1/0600191.jpg. Licensed under GNU Free Documentation License 1.2 via Wikimedia Commons - https://commons.wikimedia.org/wiki/

File:Boeing_747-2B5B,_Korean_Air_Lines_AN0600191.jpg#mediaviewer/File:Boeing_747-2B5B,_Korean_Air_Lines_AN0600191.jpg

[“Wifi”\] By RRZEicons (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 33: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

PositioningSpatial Computing – University of Minnesota

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 34: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

1. Does not work well indoors (that’s changing a bit)

2. Accuracy can be limited 3. Time-to-first-fix stinks 4. Multipath issues (urban

canyon effect) 5. Drain on power

GPS limitations

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 35: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 36: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 37: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Wifi positioningto the rescue!

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 38: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Coit Tower Candlestick Park Golden Gate Bridge

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 39: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Coit Tower Candlestick Park Golden Gate Bridge

San Francisco, CASlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 40: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

San Francisco, CA

Unique MAC Address

Unique MAC Address

Unique MAC Address

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 41: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Unique MAC Address

Unique MAC Address

Unique MAC Address

Approx. Lat / LonSlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 42: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

How does wifi positioning work?

PHASE 1calibration phase

PHASE 2: positioning phase

Fingerprinting!

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 43: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

(MAC addresses, signal strengths, location of fingerprint collector)

Wifi FingerprintCollecting these is goal of Calibration stage

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 44: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Two-Thirds of a Wifi Fingerprint (missing the location at which this reading was taken)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 45: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Calibration Phase

War Driving

aka collecting fingerprints

Images: http://www.madmaxmovies.com/mad-max-beyond-thunderdome/cars-and-vehicles/aunty-entity/aunty-entity-tina-turner-in-action.jpg

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 46: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Google Street View cars: also used to collect Wi-Fi fingerprints

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 47: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 48: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

WANTED: Wi-Fi fingerprint collector. Hrs = 24hrs/day, 7days a week. Wage = $0/hr

Sounds good to me!

The New Street View Car Driver

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 49: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“[Positioning calculations] are performed live on the iPhone using a crowd-sourced database of Wi-Fi hotspot and cell tower data that is generated by tens of millions of iPhones sending the geo-tagged locations of nearby Wi-Fi hotspots and cell towers in an anonymous and encrypted form to Apple.”

http://www.apple.com/pr/library/2011/04/27Apple-Q-A-on-Location-Data.html

(Apple, Inc. 2011)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 50: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Consolidated.db scandal

http://www.vincentabry.com/en/apple-tracks-iphone-and-ipad-3g-moves-739

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 51: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

How does wifi positioning work?

PHASE 1calibration phase

PHASE 2: positioning phase

Fingerprinting!

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 52: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Positioning Phaseaka using machine learning to determine position

These Wi-Fi networks are in range, so where am I?Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 53: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Positioning Phaseaka using machine learning to determine position

Available Wi-Fi Networks and Signal

StrengthsLat/Lon =

41.93635, -87.64332

fingerprint matching algorithm (e.g. kNN,

neural networks)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 54: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Wi-Fi Positioning Accuracy

Worse than GPS, better than cellular

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 55: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Images from “Accuracy of iPhone Locations: A Comparison of Assisted GPS, WiFi and Cellular Positioning” by Paul Zandbergen. Transactions in GIS,

2009, 13(s1): 5–26

20m accuracy 74m accuracy (median)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 56: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Wi-Fi Positioning Accuracy

Worse than GPS, better than cellular

Can be used in combination with GPS for improved accuracy

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 57: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“Skyhook Location’s hybrid positioning improves upon Wi-Fi positioning accuracy up to 35% in difficult environments by leveraging signals from as few as two GPS satellites. In deep urban settings Skyhook Location uses weak GPS signals and WiFi to acquire a location 100% of the time (A-GPS works only 70% of the time). From a complete cold start, Skyhook Location delivers a full hybrid location in 4 seconds (compared to 30-60 seconds for A-GPS).”

(Skyhook Wireless 2014)

http://www.skyhookwireless.com/precision-location-sdk-overview/skyhook-location-performance/

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 58: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Predictors of Performance

1. Number of access points 2. Quality of fingerprint

database (degrades over time, conditions)

3. Quality of machine learning algorithm in positioning phase

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 59: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

No Wi-Fi hotspots in range out here…

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 60: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Wi-Fi Positioning provides positioning for devices without GPS….

Tablets Computers (e.g. MacBooks)Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 61: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based Positioning

1. Satellite-based Positioning

2. Wifi Positioning3. Cellular

Positioning

Key Types of Signal-based Positioningin your smartphone and in general

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 62: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Cellular Positioning

1. Algorithms: Location of tower with strongest signal, Time Difference on Arrival, Angle of Arrival, Fingerprinting

2. Accuracy highly-dependent on number of towers

3. Least accurate of all three

Joe Ravi [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 63: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Wifi Positioning

74m accuracy (median)

Cellular Positioning

599m accuracy (median)

(Zandbergen 2009)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 64: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

"IPad Air" by Zach Vega - Own work. Licensed under Creative Commons Attribution-Share Alike 3.0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:IPad_Air.png#mediaviewer/File:IPad_Air.png

Attributions

PositioningSpatial Computing – University of Minnesota

Fingerprint by Wilson Joseph from The Noun Project

"Blue iPod touch 5th Generation" by Guess Who - Created in Photoshop CS6.. Via Wikipedia - http://en.wikipedia.org/wiki/File:Blue_iPod_touch_5th_Generation.png#mediaviewer/

File:Blue_iPod_touch_5th_Generation.png

Router by Pedro Lalli from The Noun Project

"Coittower1" by en:user:Kkmd - en:Image:Coittower1.jpg. Licensed under Creative Commons Attribution-Share Alike 3.0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/

File:Coittower1.jpg#mediaviewer/File:Coittower1.jpg

"Candlestick Park 2006-08-11" by User Fds527 on en.wikipedia - From en.wikipedia; description page is (was) here. Licensed under Public domain via Wikimedia Commons - http://commons.wikimedia.org/wiki/

File:Candlestick_Park_2006-08-11.jpg#mediaviewer/File:Candlestick_Park_2006-08-11.jpgSlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 65: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

PositioningSpatial Computing – University of Minnesota

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 66: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Content-basedPositioning

102.111.321.5

Signal-based Positioning

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 67: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Signal-based Positioning

Content-basedPositioning

102.111.321.5

Determining the location of a client’s device

(e.g. for a mobile map, location-based service, scientific application)

Used when no signal-based position is available

(e.g. location inference in online communities)

Used when signal-based positioning is not useful for your needs

(e.g. need “home” not “current” location)Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 68: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Twitter API

Sentiment Analysis Algorithms

(Quercia et al. 2012)

Geotags in tweets generally come from signal-based positioning in smartphones

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 69: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Only 1-3% of tweets are geotagged!

?

?

?

?

?Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 70: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 71: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 72: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Only 1-3% of tweets are geotagged!

?

?

?

?

?Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 73: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Content-basedPositioning

102.111.321.5The use of implicit and explicit geographic information contributed or consumed by Internet users to generate a position for these users (with or without their knowledge or consent).

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 74: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

We’ll cover the following content-based positioning-related topics:

Geoparsing: Extracting place names from natural language text1“Home Locations”: The dynamics of location fields in user profiles (and more)2

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 75: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Twitter location maps © OpenStreetMap contributors (www.openstreetmap.org/copyright)

Attributions

PositioningSpatial Computing – University of Minnesota

"Cell tower in jovel chiapas" by Leogeograph - Own work. Licensed under Creative Commons Attribution-Share Alike 3.0 via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Cell_tower_in_jovel_chiapas.JPG#mediaviewer/

File:Cell_tower_in_jovel_chiapas.JPG

[“Wifi”\] By RRZEicons (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 76: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

PositioningSpatial Computing – University of Minnesota

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 77: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

We’ll cover the following content-based positioning-related topics:

Geoparsing: Extracting place names from natural language text1“Home Locations”: The dynamics of location fields in user profiles (and more)2

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 78: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Geographic Information Retrieval (GIR)

Search

+Spatial

ComputingSlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 79: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

…positioning for users

Geoparsing and geocoding are useful for both…

…positioning for documentsSlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 80: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 81: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Gazetteers

geonames.orgSlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 82: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Gazetteers

<place name, spatial footprint (x)>

<place name, spatial footprint (x)>

<place name, spatial footprint (x)>

<“Minneapolis, MN” (44.9833, -93.2667)>

<“McCarthy, AK”, (61.4328° N, -142.9108)>

<“Riga, Latvia”, (56.9489, -24.1064)>

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 83: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 84: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Ambiguity is a fundamental problem in geographic information retrieval

(and information retrieval and natural language processing more generally)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 85: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“Washington”

Geo/Geo Ambiguityone place name (toponym) → more than one place

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 86: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“Paris”

Geo/Geo Ambiguityone place name (toponym) → more than one place

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 87: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“Albany”

Geo/Geo Ambiguityone place name (toponym) → more than one place

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 88: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“London”

Geo/Geo Ambiguityone place name (toponym) → more than one place

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 89: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Geo/Non-Geo Ambiguityone term → a place name and ≥1 other meaning

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 90: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 91: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Geo/Non-Geo Ambiguityone term → a place name and ≥1 other meaning

“Chicago”

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 92: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“Washington”

one place name (toponym) → more than one placeGeo/Non-Geo Ambiguity

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 93: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Geo/Geo AmbiguityGeo/Non-Geo Ambiguity

Geoparsing!

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 94: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 95: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

SemanticRelatedness(A, B) = A single numeric estimate of the number

and strength of relationships between concepts A and B.

SR(A,B) = High

CONCEPT A

Dr. Shashi Shekhar

CONCEPT B

Spatial ComputingSlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 96: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

SemanticRelatedness(A, B) = A single numeric estimate of the number

and strength of relationships between concepts A and B.

CONCEPT A

Dr. Shashi Shekhar

CONCEPT B

Garth Brooks

SR(A,B) = HighLOWSlid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 97: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 98: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Washington state is well-known for…

…Apples …Rain

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 99: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

SR( , “apple picking” )=High

SR( , “#its raining” )=High

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 100: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

SR( , “apple picking” )

SR( , “apple picking” )

>

SR( , “apple picking” )

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 101: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 102: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 103: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Tools

Yahoo! BOSS PlaceSpotter API

Berico Technologies’ CLAVIN

DBPedia Spotlight WikiBrain

Geoparsing coming soon!

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 104: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Search by Marcos Folio from The Noun Project

Attributions

PositioningSpatial Computing – University of Minnesota

"Redskins uniforms12" by Washington Redskins (logos and uniforms)Fma12 (vector graphics image) - Own work. Licensed under Creative Commons Attribution-Share Alike 3.0 via Wikimedia Commons - http://

commons.wikimedia.org/wiki/File:Redskins_uniforms12.png#mediaviewer/File:Redskins_uniforms12.png

"Red Apple" by Abhijit Tembhekar from Mumbai, India - Nikon D80 Apple. Licensed under Creative Commons Attribution 2.0 via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Red_Apple.jpg#mediaviewer/File:Red_Apple.jpg

"22 Regen ubt" by Tomasz Sienicki [user: tsca, mail: tomasz.sienicki at gmail.com] - Own work. Licensed under Creative Commons Attribution 3.0 via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:

22_Regen_ubt.jpeg#mediaviewer/File:22_Regen_ubt.jpeg

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 105: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

PositioningSpatial Computing – University of Minnesota

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 106: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

We’ll cover the following content-based positioning-related topics:

Geoparsing: Extracting place names from natural language text1“Home Locations”: The dynamics of location fields in user profiles (and more)2

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 107: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 108: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 109: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 110: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 111: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 112: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Structure of the rest of this video:

Go over how to use location fields to position users.

👍👎Understand the advantages and disadvantages of location field positioning.

Wrap-up positioning with discussion of location-inference attacks. Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 113: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

(44.98, -93.27)Machine-readable Representation

(e.g. lat/lon coordinate)

Toponym (a.k.a. place name)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 114: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

https://developers.google.com/maps/documentation/geocoding/Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 115: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 116: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“Minneapolis, MN”

“Minnesota”

“United States”

“200 Union St. SE, Minneapolis, MN”

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 117: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Map users Do a geographic sentiment analysis

(Quercia et al. 2012)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 118: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

What do you mean by some applications?

Questions you may be asking yourself at this point:

How is geo/geo ambiguity dealt with?

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 119: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Structure of the rest of this video:

Go over how to use location fields to position users.

👍👎Understand the advantages and disadvantages of location field positioning.

Wrap-up positioning with discussion of location-inference attacks. Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 120: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Location Field Positioning

😊 PROS 😊 😣 CONS 😣 Many location fields

are blank

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 121: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

No Location No Location No Location

No Location No Location No LocationSlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 122: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

18% of Twitter user profiles have nothing in their location field

(Hecht et al. 2011)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 123: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Location Field Positioning

😊 PROS 😊 😣 CONS 😣 Many location fields

are blank

Scale is sometimes insufficient

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 124: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 125: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

(Hecht et al. 2011)Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 126: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“Minneapolis, MN”“200 Union St. SE, Minneapolis, MN”

“Alaska”

Geoweb Scale Problem

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 127: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Anchorage, AK>400km

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 128: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Geoweb Scale Problem

The GSP occurs when latitude and longitude coordinates – the foundation of spatial

representations on the geoweb – are not appropriate for the desired scale of a given

spatial computing research project or application.

(Hecht and Gergle 2011)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 129: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 130: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Location Field Positioning

😊 PROS 😊 😣 CONS 😣 Many location fields

are blank

Scale is sometimes insufficient

Lots of non-geographic information

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 131: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

16% of Twitter location fields contain non-geographic information

(Hecht et al. 2011)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 132: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Location: “Loserville :)”

Location: “With God”

Location: “Middle Earth”

Location: “justin biebers heart”

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 133: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“BieberTown” “PLZ Justin follow me”

“Bieberland…love!” “JaeJoongs heart” “Next to Waldo :D”

“Schrute Farms”

Popular Culture References Privacy References

“Stalker City” “MindingMyOwn” “UM…STALKER!”

“kgb answers” “stalker much?”

“for me to know n u to find out”

Negative Emotions Towards Current Location“preferably anywhere but here”

“a hole in the ground” “swirling in the abyss”

“Loserville :)”Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 134: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Yahoo!"Geocoder"

Non-Valid Geographic Information"

16%

“Stalker City”, “NONE YA BISNESS”, “Justin Biebers Heart”, “The Void”, “Redneck Hell”, “In the Middle of Nowhere”, “yer mum”, “BSNBC”, “in God’s Graces’, etc…

0%"

10%"

20%"

30%"

40%"

50%"

60%"

70%"

80%"

90%"

Lat/Lon"Returned"

No"Lat/Lon"Returned"

29"

(Hecht et al. 2011)Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 135: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Location Field Positioning

😊 PROS 😊 😣 CONS 😣 Many location fields

are blank

Scale is sometimes insufficient

Lots of non-geographic information

Disambiguation is hardSlides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 136: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

X XSlid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 137: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

“Washington”

one place name (toponym) → more than one placeToponym Ambiguity

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 138: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Location Field Positioning

😊 PROS 😊 😣 CONS 😣 Many location fields

are blank

Scale is sometimes insufficient

Lots of non-geographic information

Disambiguation is hard

Sometimes is only way to position users

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 139: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Location Field Positioning

😊 PROS 😊 😣 CONS 😣 Many location fields

are blank

Scale is sometimes insufficient

Lots of non-geographic information

Disambiguation is hard

Sometimes is only way to

position users

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 140: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

No geotags!

Only easily accessiblegeographic information

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 141: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Location Field Positioning

😊 PROS 😊 😣 CONS 😣 Many location fields

are blank

Scale is sometimes insufficient

Lots of non-geographic information

Disambiguation is hard

Sometimes is only way to

position usersUnique

spatiotemporal scale

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 142: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

OMG! Just drove on a lake!

#itscold

Go Gophers! Beat the Badgers!

Doing some recording for

@SpatialCompMOOC

At dentist appt. #toothfail

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 143: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 144: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Headed to #Amsterdam!

OMG! Just drove on a lake!

#itscold

Go Gophers! Beat the Badgers!

Doing some recording for

@SpatialCompMOOC

At dentist appt. #toothfail

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 145: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Region of Greatest Activity

(e.g. Musthag and Ganesan 2013)

Spatiotemporal Threshold (e.g. Li and

Goodchild 2013)

Spatiotemporal

Data-driven ways to determine home regions:

Geographic Median

(e.g. Jurgens 2013)

Point pattern-based

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 146: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Structure of the rest of this video:

Go over how to use location fields to position users.

👍👎Understand the advantages and disadvantages of location field positioning.

Wrap-up positioning with discussion of location-inference attacks. Slid

es fo

r Spa

tial C

ompu

ting M

OOC

(By B

rent H

echt)

Page 147: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 148: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 149: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

(Hecht et al. 2011)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 150: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 151: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

http://www.franken.senate.gov/?p=video&id=1497Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)

Page 152: MOOC Positioning Computing Hecht) · Hecht) Positioning Spatial Computing – University of Minnesota Slides for Spatial Computing MOOC (By Brent Hecht) We’ll cover the following

Attributions

PositioningSpatial Computing – University of Minnesota

Some maps © OpenStreetMap contributors (www.openstreetmap.org/copyright)

Slides

for S

patia

l Com

putin

g MOOC

(By B

rent H

echt)