www.seegrid.csiro.au data standards and client software how the demonstrator application uses the...
TRANSCRIPT
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
SEEGrid Roadshow 2005
Clients and Data Repositories
Business ApplicationsWeb ServicesGIS
Update
Internal systems
External Data Providers
Web Services
Metadatabase
DesktopGeoDB
Metadatabase
Enterprise GeoDB
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
SEEGrid Roadshow 2005
WFS – integrated map & reportLocal-e Case Study
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..
SEEGrid Roadshow 2005
Loading an application
Application brings together:
Context (what content is shown)
Layout (how content is shown)
Workflow (what functions available)
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
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
SEEGrid Roadshow 2005
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
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
SEEGrid Roadshow 2005
Report for Map/Selection
SEEGrid Roadshow 2005
Report for sample
SEEGrid Roadshow 2005
Data download options
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
SEEGrid Roadshow 2005
?
Window title
PrintBookmark Close
Lachlan River @ Forbes town water supply weir
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.
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
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.
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
SEEGrid Roadshow 2005
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»
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»
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