www.seegrid.csiro.au data standards and client software how the demonstrator application uses the...

25
www.seegrid.csir o.au Data standards and client software How the demonstrator application uses the data standards

Upload: evan-wheeler

Post on 02-Jan-2016

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

www.seegrid.csiro.au

Data standards and client software

How the demonstrator application uses the data standards

Page 2: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Outline

Client types

Goals

Loading a map and application

“Chaining” queries

Presenting results

“Binding” to a service

Presentation options – SVG vs static graphics

Page 3: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Clients and Data Repositories

Business ApplicationsWeb ServicesGIS

Update

Internal systems

External Data Providers

Web Services

Metadatabase

DesktopGeoDB

Metadatabase

Enterprise GeoDB

Page 4: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Search – WFS/GML in a web site

Websford Park Resources: BBQ, Tennis Courts, Sports Fields. Actions: Make a booking, make a request, view map

Local-e Case Study

Page 5: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

WFS – integrated map & reportLocal-e Case Study

Page 6: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Goals

Implement “desired” functionality to exploit data services

Configure functionality using “abstract model”

Allow runtime “binding” based on standards-based portable configurations

What does this mean?

We shall see..

Page 7: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Loading an application

Application brings together:

Context (what content is shown)

Layout (how content is shown)

Workflow (what functions available)

Page 8: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

WebMap Composer Application Architecture

Application Framework

Browser

Stylesheets

Bindings

Context

Layout

SDE

ArcIMS

WMS

Custom Service

XMLEncodedquery

WMS

Proxy

Internet

GetCapabilities

GetMapFeatureInfo

GMLresponse GML

response

Invoke{layout + context + area + application specific parameters (e.g. indicator)}

Oracle

Geoserver

Query constraints

Schemamapping

NVIS Veg Description

WFSquery

Query Map

Page 9: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Context

XML document Will eventually be an interoperable standard

Map layers

WMS

WFS Query

Styling (map and query rendering)

Selection action

Related info

Locator, gazetteers, descriptive text

Page 10: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Page 11: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Layout

What “widgets” are available

How they behave: Initial visibility and state

Triggering and receiving status changes from each other

Grouping into separately loadable “panels” for scalability

Default configurations

Page 12: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Chaining Queries

Simple – “feature identity” and target URL template (hand-off)

More complex – run a specific query for a given data type

As implemented

Can pass info from current map and current layer

Page 13: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Report for Map/Selection

Page 14: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Report for sample

Page 15: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Data download options

Page 16: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Query model - Response type - Role (map, T-series graph)

Response type (site) - Related types (measurements)

Site - Measurements

Workflow

Query catalog(eg feature type =

sites)

Choose query model(eg ft = sites)

Make query (eg ft = sites)

Set data style - symbols, colours etc

(eg ft = sites)

Find related type(eg ft = measurement)

Make query(eg ft = measurement)

Query single item

Choose querymodel - related type

(eg ft = measurement)

Display results(eg ft = measurement)

Choose presentation style - graph, map,

report etc(eg ft = measurement)

Results displayed in

map (eg ft = sites)

Map interface API

Bounding box filter

Site ID

Query multiple items

A process that will “fall-through” automatically depending on whether

bindings pre-set

A process that gets executed always

Bookmarked Report

= automatic or user-friendly only if data standards available

Page 17: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

?

Window title

PrintBookmark Close

Lachlan River @ Forbes town water supply weir

Page 18: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Project: wireframe_template_horiz Client: Prepared by: Sue Doust Status: DRAFTFilename: wqdp_wmcbuilder_workflow_v0-1.vsd Pagename: Query templates Page 3/6 Approved by: Modified Date: Friday, 27 May 2005

Page name: Query templates

Water quality measurement sites in NSW Water quality measurement sites in NSW

Window title

NextCancel

Data selection optionsNostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore facilisis.

Available query templates

All sitesMa quande lingues coalesce, li grammatica del resultant lingue

es plu simplic e regulari quam ti del coalescent

All sites with current data Li nov lingua franca va esser plu simplic e regulari quam li

existent Europan lingues.

Get values of an indicator for a specific time periodEpsum factorial non deposit quid pro quo hic escorol. Olypian

quarrels et gorilla congolium sic ad nauseum.

Sites where an indicator exceeds a threshold

Souvlaki ignitus carborundum e pluribus unum. Defacto lingo est

igpay atinlay. Marquee selectus non provisio.

Page 19: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Building a query

Webmap ComposerHelp banner

NextCancel

AugustStart date 200401

AugustEnd date 200401

Time period

Select query parameters

Indicators and measurements

Select indicatorIndicator

Threshold value

Select unitMeasurement unit

Form creation not a trivial task:

•Custom form•Vocabulary-aware forms engine •XSL

NB – we have rejected typical GIS/DB approaches:• cannot handle complex composite objects • cannot use external vocabularies• rely on instant access to data for usabilty

Page 20: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Presentation OptionsWebmap Composer

Display properties

Display properties

Current symbol(s)

Layer name

Edit symbols Find other symbols

NextCancel

Pass

Fail

Unknown??

Webmap Composer

Display properties

Symbol options

Current symbol(s)

SaveCancel

Default

ANZECC

Streamwatch

Nostrud exerci

Suscipit

None

Pass

Fail

Unknown??

Webmap Composer

Display properties

SaveCancel

??

edit | deleteQuality

Quality

Quality

Pass

Fail

Unknown

> 36

< 36

Unknown

Symbolisation rules

Name Attribute ValueSymbol

edit | delete

edit | delete

Add new symbol

Webmap ComposerDisplay properties

Reporting display properties

NextCancel

Show item/site details

Generate graph(s)

Generate text report

Generate download

Let map user choose (only shown in Layer setup mode)

Info tool optionsWhat should happen when a user clicks on a map feature?

Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.

Page 21: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Setup query/presentation for a related FeatureType

Window title

Select data (for graph)

Yearly average by indicator

Monthly average by indicator

Another option

Yet another query type

Let user choose

NextCancel

What type of information do you wish to graph ?

Webmap ComposerHelp banner

NextCancel

AugustStart date 200401

AugustEnd date 200401

Time period

Select query parameters

Indicators and measurements

Select indicatorIndicator

Threshold value

Select unitMeasurement unit

Page 22: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Page 23: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Meta(data)model

cd ObjectAssociations

MapContext

This model shows the critical associations between managed resources to allow client software to create complete acess and portrayal chains.

ResourceDocument

DataServ iceBindingTemplate FeatureType :Classification

ApplicationSchema

WFSBindingTemplateQueryTemplateID :

Classification

ResourceDocument

QueryTemplate

Parameter

VocabularyBinding

WFSLayerBinding

Layer

QueryBinding

RelatedQueryBindingTemplate

No User intervention is required to initiate query - minimun set ofmandatory parameters are bound

User input may berequired to bind parameters beforeinvoking related queries

PortrayalSpecification

PortrayalSpecification may be discovered in catalogue using FeatureType as the classifier

RelatedQuery may be bound to a particular service or search the catalogue for services that deliver the relevant data product. This needs more analysis.

1 11 0..*

1

1returns

«realize»

«realize»

Page 24: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

Actual system….

ud Use Case Model

Data Product Specification Manager

Data Publisher

Data Product User

Publish Usage Note

Establish Server

Publish Serv ice Metadata

Discov er DataAccess data

Publish Query Templates

Publish Vocabularies

Visualise Data

Publish Presentation Rules

Publish Schema

Application Dev eloper

Publish Context (Quickmap)

«include»

«include»

«extend»

Page 25: Www.seegrid.csiro.au Data standards and client software How the demonstrator application uses the data standards

SEEGrid Roadshow 2005

SVG (client-side)

More visual interaction (highlighting objects on roll-over)

Powerful styling options

(Potentially) browser-portable

Selection of object gives direct access to feature geometry in client

Engineering challenges – (OS SVG styles > 300Kb)

Modularisation issues