Smallworld and Google: the best of both worlds

Preview:

DESCRIPTION

My presentation at the Smallworld User Conference in Baltimore, talking about the benefits of combining the strengths of Smallworld and Google Maps (the work we are doing with Ubisense myWorld).

Citation preview

Smallworld and Google

The best of both worlds

Peter Batty

September 10, 2010Smallworld User Conference, Baltimore

1: The Revolution

flic.kr/p/pWMRk

2: Different Approaches

3: The Cloud

flic.kr/p/7Bzn5E

4: Usability

flic.kr/p/kjwKm

The Revolution

GIS has been a specialized backroom technology for many

years

flic.kr/p/7A6vVg

flic.kr/p/7rnNAD

flic.kr/p/7NEJzF

Location is now Pervasive and

Simplein consumer applications

Disruptive technology

Functionality /performance

Time

Established technology

Disruptive technology

MainstreamMarketrequirements

flic.kr/p/7UjM5T

flic.kr/p/4UoT3s

Ease of

use

Access to data: imagery

Access to data: street view

Access to data: geocoding & local search

Directions

Live or predicted traffic data

Ease of scaling and administration

flic.kr/p/pWMRk

Different Approachesto Google integration

Sparse data

TrucksOutages

JobsOften don’t

need GIS maps

KML and GeoRSS are

good formats

Sparse data

<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark> <name>Simple placemark</name> <description>Attached to the ground. Intelligently places itself at the height of the underlying terrain.</description> <Point> <coordinates>-122.0822035425683,37.42228990140251,0</coordinates> </Point> </Placemark></kml>

KML is child’s

play!

So is

<entry> <title>M 3.2, Mona Passage</title> <link href="http://example.org/2005/09/09/atom01"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2005-08-17T07:02:32Z</updated> <summary>We just had a big one.</summary> <georss:point>45.256 -71.92</georss:point> </entry>

geoRSS

Marketing application

KML viewable in Google Earth or Maps on multiple devices

including iPhone etc

You can use KML in lots of placesKML uploaded to GeoCommons and used for thematic mapping

SimpleGood for sparse and dynamic dataWorks with multiple platforms / products

KML The Good

flic.kr/p/8eZBZk

Hard to match Smallworld styles

Hard to scale to large data volumes

KML The

Bad

flic.kr/p/6hwSwn

Dense Data

Raster map tiles

Pre-render maps into image filesApproach used by Google, Microsoft, etcVery high performance and scalabilityEasy to integrate with Google Maps etc

Calculations by Charlie Savage

Tile data volumes (global)

System Architecture

Raster map tiles

Spatial database

Web mapping server(s)

Overall

Google/Bing servers

Base maps,

imagery

Streetview, geocoding

End userAny web browser

Desktop or mobile

Smallworld

GSS

Other enterprise systems

REST, GeoRSS, …

OMS, WMS, CIS …

sync

Easy to useHigh performance and scalability

Rich functionalityLeverage existing applications Business process integration Network tracing Data update

Smallworld GSSstrengths

Google strengths

Simple viewing and queryRich data Additional functionality: geocoding, routing Simple “data mashups”

Highly complementary!

Matches Smallworld styles

Google basemap gives context

Google satellite map

What if my data doesn’t match?

Street View gives extra info

Street View gives extra info

Street View gives extra info

Something on “Google style search”

Google style one box search

Autocomplete search

Autocomplete search

Reports in search too

Reports from search

Reports from search

Google geocoding very flexible

Google local search

“Enterprise mashups”

OutagesTrucksWMSCIS

Smart Grid

Ability to link to maps

Click link, no software needed!

Google Maps is mobile too!

Runs on smart phones including

iPhone…

… and tablets including iPad

Geo-referenced photos

Damage assessment

…/a2e/data/datasources/Pole/

90974

REST APIs

…/a2e/data/datasources/Pole/90974?f=gjson

REST APIs: simple and powerful

…/a2e/data/datasources//Pole/search?f=gjson

&lat=42.600&lon=-76.1780&d=4

<Picture of Jason>Jason BirchCity of Nanaimo

REST is good!!

Running in the

flic.kr/p/7Bzn5E

Cloud

This is an old Google data center (2005)

Each container holds

servers1,16

0This facility holds an

estimated

150,000

servers

Google has an estimated

40…holding an

estimated

data centers…

1 million

servers

3 billionsearches per day

35,000searches per second

2 billionvideos per day

100 millionmonthly

users

one zillion times more

computer science PhDs than your company or mine has

AmazonGoogle

Your IT departmen

t

HUGE

economies of scale

Save

BIG!!

flic.kr/p/64kFKH

EC2 Pricing

September 5, 2010

My daily quotas (max $5 per day)

46.5 CPU hours6.5 CPU hours free

43.2m web requests!

My total server costs for development of myWorld so far

13c

but is it SECURE???

flic.kr/p/4iCux7

$24.5bn

2009 revenue

4th fastest growing

company in Fortune top 100, 2010

170 million users, Feb 2010

“Government’s record year of data loss” Daily Telegraph, UK, 2008

http://bit.ly/c1ry5s

The biggest single loss was in November when Alistair Darling, the Chancellor, revealed two CDs with personal details of 25 million child benefit claimants and their parents had gone missing in the post.Three weeks ago Ruth Kelly, the Transport Secretary, admitted that the details of three million learner drivers had gone missing when a hard drive was lost in Iowa.

Last February it emerged 80 passports are lost in the post every month.

Last month, CDs with personal information on thousands of benefit claimants were found at the home of a former contractor to the Department of Work and Pensions.

There is a strong case that

your data

more secure

is

in the cloud

Agility

flic.kr/p/7BM8zr

Google Maps had

400 releases in its first 4 years

Ultra scalableSecureMajor cost savings

Hardware, admin, upgradesMuch faster enhancements & fixes

flic.kr/p/7Bzn5E

Cloud benefits

flic.kr/p/kjwKm

Usability

I highly recommend this book

My top 3 rules for good usability

Do usability testing1

Do usability testing2

Do usability testing3

flic.kr/p/72M6Lflic.kr/p/53WUkg

Doing a usability test

Put application in front of user

Shut up Watch

flic.kr/p/7UqPo1

We don’t read web pages, we skim them

flic.kr/p/6Ab8j

We don’t evaluate all the options, we pick the first

plausible one

What the designer sees

What the user sees

What the user sees

What the user sees

We usually just see a fraction of what is on the

page

Use conventions

Omit needless words

Get rid of half the words on each page,

then get rid of half of what’s leftKrug’s third law of

usability

Don’t make me think

flic.kr/p/28o3cz

Krug’s first law of usability

Summary

Fast train?

flic.kr/p/7b5sKd

Usability / simplicity

flic.kr/p/3guaAu

Cloud

flic.kr/p/6aJDqo

?peter.batty@ubisense.netgeothought.blogspot.com

twitter.com/pmbatty

Recommended