ar wg barcelona 2013 - perey€¦ · envitia • developer of mobile technology – envitia maplink...

24
AR WG Barcelona 2013 OWS Context This Presentation is © 2013 Envitia Group PLC Roger Brackin MSc ([email protected])

Upload: others

Post on 25-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

AR WG Barcelona 2013 OWS Context

This Presentation is © 2013 Envitia Group PLC

Roger Brackin MSc ([email protected])

Page 2: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Envitia

• Developer of Mobile Technology

– Envitia MapLink Pro Android SDK (Military,

Civil Resilience and Emergency Services

Applications.)

• Providers of Systems using Mobile as a component

– WG Set Aside programme Prototype. (Capture of Set-aside of land ‘from the farmer’s field’).

• Research into Location Based Services

– AGIS (Advanced Geospatial Research For Ministry of Defence)

Interoperability Trials Participation In test-beds

OWS-7, 8 and 9

Aviation, CCI, CITE and

Innovations Threads

WGs and Reports Authored, Co-authored or

contributed to 10+ OGC

Reports/Standards,

members of 20

SWGs/DWGs

Implementations Implemented many OGC

Standards (WMS, WMTS,

WFS, WCS, WPS, CSW,

WCPS, OWS, WMC, GML,

GMLJP2, SLD etc.)

Envitia and

the OGC Envitia and the Mobile Platform

Page 3: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

The Subject……

Shared Situational Awareness - from Desktop to Mobile

We are now often in situations where a multitude of people, both command centre based and mobile need to contribute to a shared awareness of a large situation

• Law and Order/Terrorist Incident Management

• Natural Disaster Management

• Pre-planned Event Management

How do we make sure everyone has the best information for their needs?

Clearly a significant part of the answer is Open Standards.

Page 4: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Shared Situational Awareness

OGC Services Deployed

Centralised Collaboration

Space

Page 5: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Sharing Views

5

WMS WMS WPS WFS WFS WCS WFS WFS

Page 6: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Sharing Views the old way

6

WMS WMS WPS WFS WFS WCS WFS WFS

OWS Context

Page 7: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Sharing Views the new way

7

WMS WMS WPS WFS WFS WCS WFS WFS

OWS Context

Page 8: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

OWS Context

8

WMS WMS WPS WFS WFS WCS WFS WFS

OWS Context

Services Providing

Feature Data

OWC Definition

Custom Styling

Used by FPS

Page 9: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

OWS Context Specifics

• Separated Conceptual Model from Encoding

• Conceptual Model – Lots of organisations have equivalent

(ESRI/Google)

– Also standards like ‘Emergency Services Description Language (ESDL)

– Conceptual Model allows comparison with these.

– Supports services and Content ‘Offerings’

– Easy to add ‘offering’ (e.g. GML, GeoTIFF etc)

• Encodings: – Defined XML Binding using Atom

– Includes both OGC and ‘mass market’ access points.

– A JSON Encoding is also being developed.

– Simple XST to convert between ATOM and JSON

Conceptual Model

ATOM Encoding

JSON Encoding

Page 10: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

For those with perfect eyesight!

class OWC Core Model

Context

+ specReference: URI

+ language: CharacterString

+ id: CharacterString

+ title: CharacterString

+ abstract: CharacterString [0..1]

+ updateDate: CharacterString [0..1]

+ author: CharacterString [0..*]

+ publisher: CharacterString [0..1]

+ creator: Creator [0..1]

+ rights: CharacterString [0..1]

+ areaOfInterest: GM_Envelope [0..1]

+ timeIntervalOfInterest: TM_GeometricPrimitive [0..1]

+ keyword: CharacterString [0..*]

+ extension: Any [0..*]

Resource

+ id: CharacterString

+ title: CharacterString

+ abstract: CharacterString [0..1]

+ updateDate: TM_Date [0..1]

+ author: CharacterString [0..1]

+ publisher: CharacterString [0..1]

+ rights: CharacterString [0..1]

+ geospatialExtent: GM_Envelope

+ temporalExtent: TM_GeometricPrimitive [0..*]

+ contentDescription: Any

+ preview: URI

+ easilyExploitableContent: URI [0..*]

+ offering: Offering [0..*]

+ active: Boolean

+ keyword: CharacterString [0..*]

+ maxScaleDenominator: double [0..1]

+ minScaleDenominator: double [0..1]

+ folder: CharacterString [0..1]

+ extension: Any [0..*]

MD_Metadata

«DataType»

StyleSet

+ name: CharacterString

+ title: CharacterString

+ abstract: CharacterString [0..1]

+ default: Boolean [0..1]

+ legendURL: URI [0..*]

+ content: Content [0..1]

+ extension: Any [0..*]

«DataType»

Offering

+ offeringCode: URI

+ operation: Operation [0..*]

+ content: Content [0..*]

+ style: StyleSet [0..*]

+ extension: Any [0..*]

«DataType»

Operation

+ operationCode: CharacterString

+ operationMethod: CharacterString

+ type: CharacterString

+ requestURL: URI

+ payload: Content [0..1]

+ result: Any [0..1]

+ extension: Any [0..1]

«DataType»

Content

+ type: CharacterString

+ URL: URI [0..1]

+ content: Any [0..1]

+ extension: Any [0..*]

«DataType»

CreatorDisplay

+ pixelWidth: int [0..1]

+ pixelHeight: int [0..1]

+ mmPerPixel: double [0..1]

+ extension: Any [0..1]

«DataType»

CreatorApplication

+ title: CharacterString [0..1]

+ uri: URI [0..1]

+ version: Version [0..1]

«DataType»

Creator

+ creatorApplication: CreatorApplication [0..1]

+ creatorDisplay: CreatorDisplay [0..1]

+ extension: Any [0..*]

+contextMetadata

0..*

1

resource

0..*

{ordered}

+resourceMetadata

0..*

Page 11: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Anatomy in Detail

Context

Resource

Resource

Metadata

AOI, Time Range etc

Offering (WMS)

Offering (GeoTIFF)

Connection

Content

Styling

Content

Styling

Ordered List

Service Offering

example

Content Offering

example

Offerings are extensible

for any format - specified by your own URL.

Offerings are alternative

representations of the

same content

Almost all classes allow

Extension (and actual

encoding is Atom)

Page 12: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Example <?xml version="1.0" encoding="UTF-8" standalone="no" ?><feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" xmlns:owc="http://www.opengis.net/owc/1.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/Atom ../atom/2005/atom.xsd http://purl.org/dc/elements/1.1/ ../../../csw/2.0.2/rec-dcmes.xsd http://purl.org/dc/elements/1.1/ ../../../csw/2.0.2/rec-dcmes.xsd http://www.georss.org/georss ../georss/1.1/georss.xsd

http://www.opengis.net/gml ../georss/1.1/gmlgeorss311.xsd http://www.opengis.net/owc/1.0 ../OWSContextCore.xsd">

<category label="This file is compliant with version 1.0 of OGC Context" scheme="http://www.opengis.net/spec/owc/specReference" term="http://www.opengis.net/spec/owc/1.0/req/atom"/>

<id>Default</id>

<title>Default</title>

<updated>2013-01-13T18:47:48Z</updated>

<author>

<name>Envitia</name>

<email>[email protected]</email>

<uri>www.envitia.com</uri>

</author>

<georss:where>

<gml:Polygon>

<gml:exterior>

<gml:LinearRing>

<gml:posList srsDimension="2" srsName="EPSG:4326">1.048253 -112.179985 68.136439 -112.179985 68.136439 56.301572 1.048253 56.301572</gml:posList>

</gml:LinearRing>

</gml:exterior>

</gml:Polygon>

</georss:where>

<entry>

<id>Web Map Service Layer</id>

<title>Web Map Service Layer</title>

<updated>2013-01-13T18:47:48Z</updated>

<content type="html">Web Map Service Layer</content>

<category scheme="http://www.opengis.net/owc/active" term="true"/>

<owc:offering code="http://www.opengis.net/spec/owc/1.0/req/atom/wms">

<owc:operation code="GetCapabilities" href="http://dmargs.envitia.com/envitia.bgmaps/wms.aspx?REQUEST=GetCapabilities&amp;SERVICE=WMS" method="GET"/>

<owc:operation code="GetMap" href="http://dmargs.envitia.com/envitia.bgmaps/wms.aspx?SERVICE=WMS&amp;VERSION=1.1.1&amp;REQUEST=GetMap&amp;FORMAT=image/png&amp;BGCOLOR=0xFFFFFF&amp;TRANSPARENT=TRUE&amp;CRS=EPSG:4326&amp;Layers=Bathymetry&amp;BBOX=-

112.179985,1.048253,56.301572,68.136439&amp;WIDTH=1600&amp;HEIGHT=848" method="GET"/>

</owc:offering>

</entry>

<entry>

<id>Annotation Layer</id>

<title>Annotation Layer</title>

<updated>2013-01-13T18:47:48Z</updated>

<content type="html">Annotation Layer</content>

<category scheme="http://www.opengis.net/owc/active" term="true"/>

<owc:offering code="http://www.opengis.net/spec/owc/1.0/req/atom/gml">

<owc:content type="application/gml+xml">

<gml:FeatureCollection gml:id="1234567890" xmlns:clk="http://www.envitia.com/clk" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.envitia.com/clk clk.xsd">

<gml:boundedBy>

<gml:Envelope srsName="urn:opengis:def:crs:EPSG::4326">

<gml:lowerCorner>25.008319 -51.221878</gml:lowerCorner>

<gml:upperCorner>53.760399 -10.387654</gml:upperCorner>

</gml:Envelope>

</gml:boundedBy>

<gml:featureMembers>

<clk:Annotation gml:id="1">

<clk:geometry>

<gml:Polygon srsName="urn:opengis:def:crs:EPSG::4326">

<gml:exterior>

<gml:LinearRing>

<gml:posList srsDimension="2">28.602329 -51.221878 25.008319 -29.013791 35.790349 -14.327798 45.973378 -10.387654 53.760399 -17.551553 53.161398 -43.341589 42.379368 -50.505488</gml:posList>

</gml:LinearRing>

</gml:exterior>

</gml:Polygon>

</clk:geometry>

</clk:Annotation>

</gml:featureMembers>

</gml:FeatureCollection>

</owc:content>

</owc:offering>

</entry>

</feed>

Page 13: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Example

Background Map

Context

WMTS

Key Positions

WMS

GML

ARML ?

Style: SLD

Style: SLD

Style:?

Resource

Resource

Offering

Offering

Offering

Offering

Page 14: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Discovering Services (OGC-CSW)

Page 15: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Creating a Views (OGC-WMS)

Page 16: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Adding Annotation (OGC-WFS)

Page 17: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Publishing Views (OWS Context)

Page 18: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

OGC Modular Spec Concept

• Built so you can

support the

parts you want.

• Easy to add

extensions for

specific formats

Page 19: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

GeoPackage

• Intended as a delivery

format (1 file)

• Standardised on SQLite

(and SpatialLite)

• Has:

– a manifest

– Vector content (Simple Features for SQL)

– Raster content (Tiles,

pretty much like WMTS)

– Metadata

SQLite

SpatialLite

Data

Page 20: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Sort of Structure of GeoPackage

• Later:

– Terrain

– Compression

– 3D

– Weather

Manifest

Atts

Atts

Geometry

BLOB

Vector (roughly equivalent to WFS)

Raster Tiles (roughly equivalent to WMTS)

Page 21: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Off-line Data

21

WMS WMS WPS WFS WFS WCS WFS WFS

Geo Package

OWS Context

Use OWS Context as a

recipe for GeoPackage

Page 22: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Shared Situational Awareness

Key Benefits of OGC

Only effective way to allow multiple technologies to interoperate

• Services – In complex environments (e.g. Disaster Management

allows all users to collaborate)

– See OWS Demonstration Videos

– http://www.opengeospatial.org/ogc/programs/ip

• Views – Shared Views are a critical evolution of the Standards.

At present sharing between technologies is hard.

– The Ability to exchange these in an open standards way (OWS Context and GeoPackage) is critical.

– (OWS-9 Results Videos coming Soon showing OWS Context and GeoPackage)

Page 23: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Questions/Links

If you want to look at the draft standards: • OWS Context: https://portal.opengeospatial.org/files/?artifact_id=51860

https://portal.opengeospatial.org/files/?artifact_id=51861

– If you would like to comment directly to me:

[email protected]

– Or to the OGC: See press release:

http://www.opengeospatial.org/pressroom/pressreleases/1765

(Ignore the 17th Feb Closure deadline)

• GeoPackage

– Cant get hold of the public comment link, but search for

“Public Comment GeoPackage” in Google, or drop me a line.

[email protected]

Page 24: AR WG Barcelona 2013 - Perey€¦ · Envitia • Developer of Mobile Technology – Envitia MapLink Pro Android SDK (Military, Civil Resilience and Emergency Services Applications.)

Questions

[email protected]