Slide 1

Slide 1 text

Maps & Maps and Scale & Scale

Slide 2

Slide 2 text

Lori M Olson @wndxlori http://wndx.posterous.com Photo Credit: @etrever

Slide 3

Slide 3 text

Maps are Easy Right?

Slide 4

Slide 4 text

Small numbers < 1k

Slide 5

Slide 5 text

Including Details

Slide 6

Slide 6 text

More data? limit numbers

Slide 7

Slide 7 text

Paging

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

What kinds of Scale problems?

Slide 10

Slide 10 text

Datatypes

Slide 11

Slide 11 text

Markers

Slide 12

Slide 12 text

Polylines

Slide 13

Slide 13 text

Polygons

Slide 14

Slide 14 text

Complications

Slide 15

Slide 15 text

Data exceeds 10k

Slide 16

Slide 16 text

Discontiguous segments

Slide 17

Slide 17 text

Multiplicative factors

Slide 18

Slide 18 text

1000 polylines * 100 segments/line = 100,000 map items!!!

Slide 19

Slide 19 text

Size variations

Slide 20

Slide 20 text

Discontiguous parts

Slide 21

Slide 21 text

Donuts!

Slide 22

Slide 22 text

Land lease with donut

Slide 23

Slide 23 text

No Code Generation!

Slide 24

Slide 24 text

Maybe Not So Easy?

Slide 25

Slide 25 text

Serious Complications

Slide 26

Slide 26 text

Data exceeds 100k

Slide 27

Slide 27 text

Hundreds of Thousands

Slide 28

Slide 28 text

Millions of line segments

Slide 29

Slide 29 text

Hundreds of Thousands (again)

Slide 30

Slide 30 text

Event handling

Slide 31

Slide 31 text

Network latency

Slide 32

Slide 32 text

Solutions

Slide 33

Slide 33 text

Data doesn’t change? TILE

Slide 34

Slide 34 text

Without and with the grid line tiles

Slide 35

Slide 35 text

Aggregation

Slide 36

Slide 36 text

Aggregate wells to fields

Slide 37

Slide 37 text

Limit data transfer size

Slide 38

Slide 38 text

On-demand Details

Slide 39

Slide 39 text

Clustering

Slide 40

Slide 40 text

Server clusters

Slide 41

Slide 41 text

Analytic functions - NTILE

Slide 42

Slide 42 text

NTILE and group by lat/ long.

Slide 43

Slide 43 text

Counts!

Slide 44

Slide 44 text

Client-side

Slide 45

Slide 45 text

Levels & Cells & Caching

Slide 46

Slide 46 text

Polyline encoding

Slide 47

Slide 47 text

Zoom filtering

Slide 48

Slide 48 text

Cutoffs

Slide 49

Slide 49 text

Zoom Gotchas

Slide 50

Slide 50 text

Screen resolution

Slide 51

Slide 51 text

24” Cinema Display

Slide 52

Slide 52 text

iPad

Slide 53

Slide 53 text

WIMBY2 Wells In My Back Yard

Slide 54

Slide 54 text

No content

Slide 55

Slide 55 text

http://wimby2.herokuapp.com https://github.com/wndxlori/wimby2

Slide 56

Slide 56 text

Thanks! @wndxlori