59
The consumerization of geospatial Peter Batty Ubisense @pmbatty

Batty consumerization of geospatial

Embed Size (px)

Citation preview

Page 1: Batty consumerization of geospatial

The consumerization of geospatial

Peter Batty Ubisense

@pmbatty

Page 2: Batty consumerization of geospatial

• Brief background on our customers

• Consumerization

• Simplicity

• Field applications, online and offline

OVERVIEW

Page 3: Batty consumerization of geospatial

Photo by whalt - http://flic.kr/p/7D7rd

Physical Network Inventory 4.1 Product Description

© 2007 General Electric Company All rights reserved Page 15 of 65

groupings built by the system administrators. This ensures that end users only see the sets of equipment relevant to their work, both speeding up data entry and ensuring that the correct equipment is used for network designs.

The population of this catalogue is the first task that must be completed before a Physical Network Inventory installation can be rolled out to end users. To assist in populating the catalogue individual and/or groups of specifications can be imported and exported.

3.3 Strand And Structure

Physical Network Inventory provides support for both overhead and underground strand and structure. Data model entities and tools are provided to allow for the documentation, design and management of a wide variety of ‘holes and poles’.

Favourites can be used to very quickly and accurately design new network. This maybe using a standard combination of entities, for example a combination of trenches and manholes used for a particular customer connection, or individual entities. The relevant network equipment can also be inserted during the same operation greatly increasing end user productivity.

All network entities that are related to a structure, for example splices housed inside underground structures such as manholes or pole-mounted splices are related to the structure and can be accessed from the ‘owning’ structure, making it simple to interrogate the network from the supporting structures.

3.3.1 Underground structures

The following entities can be represented in the underground network:

Underground routes represent the location of the trench, bore or plough which contains (or will contain) the ducting and\or cables of the network. Information about the dimensions of the trench, i.e. depth and width of reinstatement layers, the type of backfill material used and surface material can all be recorded if desired.

Conduits model the structures within the trench. Conduits are used to protect the cables within the trench and to make it easier to add new cables without the need to dig. Conduits are not needed to associate cable to an underground route - as in a plough route where cable is directly buried for example. Conduits may be ‘nested’ to model sub-conduit network constructions. There are no limitations on the number of levels of nesting that can be modelled. Conduits are also used to model micro-tubes as used in blown fibre deployments. Below is a picture of a trench as conduits are being installed and on the right is the cross-sectional view of this trench within the application.

Figure 11: Conduits in an Underground Route or trench

Underground utility boxes are the structures that provide access to the underground network of ducts and conduits, examples of underground utility boxes include manholes, vaults or hand holes. Standard configurations of underground utility boxes can be created and saved for re-use. A typical manhole can be seen below and to its right the butterfly diagram managed in the application. For more details see Figure 19.

For Internal GE Use Only

Customers: utilities and telcos

Photo by ☺ Lee J Haywood - http://flic.kr/p/7iX7f5

Page 4: Batty consumerization of geospatial
Page 5: Batty consumerization of geospatial

Physical Network Inventory 4.1 Product Description

© 2007 General Electric Company All rights reserved Page 20 of 65

Figure 20: Inserting new cable

Alternatively the cables may be placed directly onto the map base. Although this does not reflect reality this approach is common in cable TV networks and maybe very useful for operators who lease cables from other operators and, although they do not actually know the precise route of the cables, they do know the type and size, etc. of the cables which can then be recorded.

In order to view the internal structure of underground structures either on the main display or on hardcopy output it is possible to place a presentation object which will display the contents of a particular structure (or other configurable details such as connectivity).

3.3.2 Microconduit support

Delivering triple play services i.e. voice, video and data, requires ever increasing levels of bandwidth and to meet these bandwidth demands operators are deploying fibre deeper into their access networks. Fibre-To-The-something (FTTx) is the general name used to describe network infrastructure that enables triple play from the telecom provider to the connected home or business. Where the fibre is deployed directly to residential customers this is known as Fibre-To-The-Home (FTTH).

One FTTH deployment strategy uses microconduits, sometimes referred to as tubes or straws.

Figure 21: Microconduits

Trench route for new cable

Structures which new cable will be placed in

Single button press inserts new cable

Select conduit for new cable

Ordnance Survey Crown copyright. All rights reserved.

Microconduit

Direct Microconduit

Container

For Internal GE Use Only

Page 6: Batty consumerization of geospatial

Physical Network Inventory 4.1 Product Description

© 2007 General Electric Company All rights reserved Page 42 of 65

Additionally, all equipment records have a range of common attribute values, for example a status, various date

fields such as installed date, etc. These fields may be used ‘as is’, configured to hold specific information or

additional fields may be added using the standard tools available to system administrators.

Figure 42: Rack mounted equipment

6.3 RME Templates

The system offers the ability to store standard configurations of rack mounted equipment that can be placed

anywhere within the managed equipment housings. Once a rack, shelf, slot or card has been configured it, and

all of the entities contained within it, can be stored as a template. This allows for completed equipment models

to be stored for use elsewhere in the network. Generally customers build standard templates and users are

restricted to only to place these standard templates, which ensures consistent equipment design and limits

users to only those equipment configurations that have been purchased by the operator.

The template mechanism can also be used at the equipment housing level. This is ideal for creating templates

of standard layouts of points of presence (PoPs), wireless base stations or street cabinets, for example.

GE are able to supply the data required to create the specifications, templates and rules required to populate

Physical Network Inventory. The data is supplied in an electronic format that can be loaded and processed. All

relevant specifications, templates and rules are automatically created. This can provide considerable savings in

terms of time and effort required to source and enter the data into Physical Network Inventory.

6.4 Creating Rack Mounted Equipment

In order to actually place RME into the database users have two different choices, these are:

Via a wizard

The wizard provides complete flexibility to the user. The wizard maybe activated in a number of ways and

from a variety of places on the user interface. The wizard is context sensitive and depending upon from

Port

Card

Shelf

Mounting position

detail

For Internal GE Use Only

Page 7: Batty consumerization of geospatial

Smallworld

Page 8: Batty consumerization of geospatial

flic.kr/p/7rnNAD

flic.kr/p/7NEJzF

Pervasive and SimpleLocation is now

in consumer applications

Page 9: Batty consumerization of geospatial

Consumer led IT

Page 10: Batty consumerization of geospatial

“Consumerization of geospatial technologies will boost business-side expectations and inspire new utility applications,” !!“Shifting market dynamics will challenge incumbent utility GIS vendors' ability to satisfy business expectations, prompting utility CIOs to evaluate new GIS capabilities."!

From Gartner report “Consumerized Geography Will Change Your Utility GIS Strategy”, November 2012 http://www.gartner.com/id=2260419 !

Page 11: Batty consumerization of geospatial
Page 12: Batty consumerization of geospatial

We are building applications for

the 95%of people in an organization who are not GIS users

Page 13: Batty consumerization of geospatial

13

“Deciding what not to do is as important as deciding what to do”

Page 14: Batty consumerization of geospatial

TOPICS• Familiarity

• Panning and zooming

• Search (including queries)

• Minimal layers

• Focused applications

• Network links

• Rather than “trace”

Page 15: Batty consumerization of geospatial

FIELD APPLICATIONS ONLINE AND OFFLINE

Page 16: Batty consumerization of geospatial

GENERAL REQUIREMENTSLeverage modern tablets and smart phones (and support laptops too)!!Leverage wireless networks, but run offline too!!Common development environment across platforms

Page 17: Batty consumerization of geospatial

APPLICATION OVERVIEWThis presentation features screen shots that step through a demo of Ubisense

myWorld for damage assessment. The demo features two separate users:

Operations center user, with overview of situation, including data from all field users

Damage assessor with laptop in the field, capturing damage assessment data

Page 18: Batty consumerization of geospatial

Operations Center

Operations center overview map – currently all is quiet, no damage shown

Page 19: Batty consumerization of geospatial

Damage Assessor in Field

Currently online (wireless)

WiFi is on

Damage assessment user in the field, currently in online mode (with wireless connection)

Page 20: Batty consumerization of geospatial

Damage Assessor in Field

Create damage pointDamage assessor creates damage assessment point in the field

Page 21: Batty consumerization of geospatial

Damage Assessor in Field

Damage point is created in local database and displayed on map on laptop

Page 22: Batty consumerization of geospatial

Operations Center

Syncs to operations center within ~1 minute, damage point displayed and overview map updated

Page 23: Batty consumerization of geospatial

Damage Assessor in Field

Offline

WiFi is off

Back in the field, we are now in offline mode (wireless connection is lost). Google Map has disappeared here.

Page 24: Batty consumerization of geospatial

Damage Assessor in Field

Now we are displaying OpenStreetMap as an offline map instead of Google (which can’t be used offline)

Page 25: Batty consumerization of geospatial

Damage Assessor in Field

In offline mode, we can continue to display maps, select objects, and search for assets

Page 26: Batty consumerization of geospatial

Damage Assessor in Field

We can also continue to create damage points while in offline mode (which are stored locally)

Page 27: Batty consumerization of geospatial

Damage Assessor in Field

We have now created two more damage points offline

Page 28: Batty consumerization of geospatial

Operations Center

Back in the operations center, we still just see the single damage point at the moment

Page 29: Batty consumerization of geospatial

Damage Assessor in Field

Online

WiFi is on

Now the field laptop has a network connection again and is back online, so the damage data can sync

Page 30: Batty consumerization of geospatial

Operations Center

The data has synced and so we now see three damage points back in the operations center.

Page 31: Batty consumerization of geospatial

Operations Center

We can report on the damage points and get aggregate information

Page 32: Batty consumerization of geospatial

Field users can also use tablets like iPad or Android, which support taking photos.

Page 33: Batty consumerization of geospatial

Take a photo on the iPad

Page 34: Batty consumerization of geospatial

Operations Center

Operations Center also gets immediate visibility of photo (assuming user online) Photos can also be emailed in from any smart phone

Page 35: Batty consumerization of geospatial

OFFLINE REQUIREMENTS

• (Ideally) cross platform

• Android, iOS, Windows 7 and 8 (and web)

• Need ability to sync large datasets (gigabytes) for some situations

• In other situations may be able to use smaller datasets (for single job, like walking an electrical circuit)

Page 36: Batty consumerization of geospatial

DATABASE SYNC

• Sync of bulk GIS data

• Initially read only for short term applications

• Typically want to do nightly over non-cellular connection

• Time critical data like damage assessment

• Want to sync as soon as possible (two way)

• Needs to connect / disconnect / sync transparently

Page 37: Batty consumerization of geospatial

THREE ARCHITECTURES TRIED

PostGIS Mapfish

Offline storage

SpatiaLite JavaScript

Replication Caching

Page 38: Batty consumerization of geospatial

ARCHITECTURE 1 LAPTOP REPLICA

PostGIS Mapfish

Windows (or Linux or Mac) only !

Use identical software stack to main server !

Need custom replication - haven’t found PostgreSQL replication for sometimes disconnected model !

Pros: Simplest to implement Cons: Laptop only, heavyweight

Page 39: Batty consumerization of geospatial

REPLICA CONCEPT

Master database

Local database

Potentially multiple gigabytes (raster tiles)

Incremental update is important

Full or partial (spatial) replica

Page 40: Batty consumerization of geospatial

ARCHITECTURE 2 PHONEGAP REPLICA• Have our web application running offline

on Android and iOS

• Replaced PostGIS with SQLite - for geometry and attributes, and also tiles

• Wrote JavaScript wrappers to replace (basic) MapFish services offline

• Refactored code so small number of classes contain differences between online and offline - tile and database access

Page 41: Batty consumerization of geospatial
Page 42: Batty consumerization of geospatial

CAUTION WITH IOS

• Apple terms and conditions regarding approval and software distribution can be a major pain

• All code, and all changes, need to be reviewed by Apple - even for testing (this has tightened up recently, since they bought TestFlight)

• If you need custom apps for individual customers there is a separate Enterprise Developer Program or Volume Purchase Program, which each have their own complications

Page 43: Batty consumerization of geospatial

ARCHITECTURE 3 HTML5 OFFLINE

• Cache smaller amounts of data usingHTML5 offline capabilities

• More dynamic and easier to deploythan bulk replication

Page 44: Batty consumerization of geospatial
Page 45: Batty consumerization of geospatial

HTML5 OFFLINE CONCEPTS

• Cache manifest files (Appcache)

• Lists files cached offline

• Useful tool is manifestR

• Offline storage

• Various types

Page 46: Batty consumerization of geospatial

HTML5 manifest file

Static files (app)

Dynamic files (data)

Page 47: Batty consumerization of geospatial

OFFLINE STORAGE

http://www.html5rocks.com/en/features/storage

Page 48: Batty consumerization of geospatial

OFFLINE STORAGE LIMITS MOBILE

http://www.html5rocks.com/en/tutorials/offline/quota-research/

Page 49: Batty consumerization of geospatial

OFFLINE STORAGE LIMITS DESKTOP

http://www.html5rocks.com/en/tutorials/offline/quota-research/

Page 50: Batty consumerization of geospatial

LargeLocalStorage is a cool library which abstracts various types of local storage, and storage limits

Page 51: Batty consumerization of geospatial

CACHING TILES (1)

• Caching individual tiles using app cache

• Works reasonably for smallish areas, like an electric circuit - 1-2 minutes download. 800 tiles to level 18 for sample circuit

• App cache is all or nothing - any failure means whole cache doesn’t load

• No ability to manage / delete caches programmatically

• Can also cache individual tiles using local storage and programmatic download - more code but more control

Page 52: Batty consumerization of geospatial

CACHING TILES (2)

• As in other situations, copying individual tiles is very slow

• Not practical for larger downloads

• We have done some experimentation downloading mbTiles files and reading them in JavaScript using sql.js

• Worked pretty well in Chrome on laptop or high end Android, for file of 275Mb - had to overcome some memory issues / flakiness

• Didn’t work on iOS, hit 50Mb size limit (even on Chrome)

Page 53: Batty consumerization of geospatial

CACHING ATTRIBUTE DATA

• We have tried using geoJSON tiles and implemented select against those - worked fine, should scale to large areas

• Also tried just downloading a single geoJSON file for the whole area, works fine for smaller download areas

• Could consider using local storage database also

Page 54: Batty consumerization of geospatial

OTHER OPTIONS

Page 55: Batty consumerization of geospatial

Field Papers

Page 56: Batty consumerization of geospatial

EXTERNAL STORAGE

Maps on a USB stick Easy to provide full set of maps Some functions unavailable offline

AirStash Provides WiFi access to SD card - usable with more devices

Page 57: Batty consumerization of geospatial

OFFLINE SUMMARY• It will be great when we have universal wireless coverage!

• Today, offline is still harder than you would hope

• Large scale robust sync for enterprises is not rocket science, but a lot of detailed work to do well

• HTML5 caching has a lot of promise, is workable in some scenarios today, but still not quite fully baked

• Alternative options like Field Papers or external storage may make sense in some cases

Page 58: Batty consumerization of geospatial

Usability / simplicity

flic.kr/p/3guaAu

Keep it simple!

Page 59: Batty consumerization of geospatial

?Peter Batty!@pmbatty!

[email protected]!about.me/peter.batty