ar wg barcelona 2013 - perey€¦ · envitia • developer of mobile technology – envitia maplink...
TRANSCRIPT
AR WG Barcelona 2013 OWS Context
This Presentation is © 2013 Envitia Group PLC
Roger Brackin MSc ([email protected])
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
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.
Shared Situational Awareness
OGC Services Deployed
Centralised Collaboration
Space
Sharing Views
5
WMS WMS WPS WFS WFS WCS WFS WFS
Sharing Views the old way
6
WMS WMS WPS WFS WFS WCS WFS WFS
OWS Context
Sharing Views the new way
7
WMS WMS WPS WFS WFS WCS WFS WFS
OWS Context
OWS Context
8
WMS WMS WPS WFS WFS WCS WFS WFS
OWS Context
Services Providing
Feature Data
OWC Definition
Custom Styling
Used by FPS
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
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..*
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)
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&SERVICE=WMS" method="GET"/>
<owc:operation code="GetMap" href="http://dmargs.envitia.com/envitia.bgmaps/wms.aspx?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image/png&BGCOLOR=0xFFFFFF&TRANSPARENT=TRUE&CRS=EPSG:4326&Layers=Bathymetry&BBOX=-
112.179985,1.048253,56.301572,68.136439&WIDTH=1600&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>
Example
Background Map
Context
WMTS
Key Positions
WMS
GML
ARML ?
Style: SLD
Style: SLD
Style:?
Resource
Resource
Offering
Offering
Offering
Offering
Discovering Services (OGC-CSW)
Creating a Views (OGC-WMS)
Adding Annotation (OGC-WFS)
Publishing Views (OWS Context)
OGC Modular Spec Concept
• Built so you can
support the
parts you want.
• Easy to add
extensions for
specific formats
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
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)
Off-line Data
21
WMS WMS WPS WFS WFS WCS WFS WFS
Geo Package
OWS Context
Use OWS Context as a
recipe for GeoPackage
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)
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:
– 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.
Questions