Overview of Web Services. Bob Bistrais, GISP MEGUG conference, June 2009

Similar documents
CURSO Inspire INSPIRE. SPEAKER: Pablo Echamendi Lorente. JEUDI 23/ THURSDAY 23 rd W S V : G E O S P A T I A L D A T A A C C E S S

INTEROPERABLE IMAGE DATA ACCESS THROUGH ARCGIS SERVER

Interoperable Solutions in Web-based Mapping

Access to ESPON Database by third- party applications An expertise on the potentialities of web services for accessing the ESPON metadata and data

DISMAR implementing an OpenGIS compliant Marine Information Management System

WCS as Candidate INSPIRE Download Service for Coverage Data

DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES

Standardised Access to Geospatial Information and Services

GIS AS A DECISION SUPPORT FOR SUPPLY CHAIN MANAGEMENT

Data interchange between Web client based task controllers and management information systems using ISO and OGC standards

Web-based spatio-temporal visualization and analysis of the Siberian Earth System Science Cluster (SIB-ESS-C)

VISUAL INSPECTION OF EO DATA AND PRODUCTS - OVERVIEW

Rich Web Map Applications HANNES JOHANSSON

AN OPENGIS WEB MAP SERVER FOR THE ESA MULTI-MISSION CATALOGUE

About scope of OpenGIS technology in oceanographic data management and visualization Andrey V. Golik, Vitaly K. Fischenko, Stepan G.

OPEN STANDARD WEB SERVICES FOR VISUALISATION OF TIME SERIES DATA OF FLOOD MODELS

Open Source Visualisation with ADAGUC Web Map Services

GEOSPATIAL METADATA RETRIEVAL FROM WEB SERVICES

The ORIENTGATE data platform

--Preliminary-- Science Data Access Architectures Mike Martin, 11/20/06

GIS Databases With focused on ArcSDE

Webservices Technological Evolutions. Peter Bogaert University of Ghent (Belgium) E Governement Academy 8 Geoservices 15 februari 2006 Kortrijk.

Data Visualization Using Web GIS Software

Correspondence can be sent to: GeoConnections Natural Resources Canada 615 Booth Street Ottawa, Ontario K1A 0E9

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

Design Requirements for an AJAX and Web-Service Based Generic Internet GIS Client

Web and Mobile GIS Applications Development

A Web services solution for Work Management Operations. Venu Kanaparthy Dr. Charles O Hara, Ph. D. Abstract

Integration of location based services for Field support in CRM systems

Oklahoma s Open Source Spatial Data Clearinghouse: OKMaps

Mapping Mashup/Data Integration Development Resources

PERFORMANCE TESTING OF WEB MAP SERVICES IN THREE DIMENSIONS X, Y, SCALE

Providing GRASS with a Web Processing Service Interface

An HTML tool for exploiting geospatial web services

Developing a Web Service-Compatible Map Server for Geophysical Applications

Integrating AJAX Approach into GIS Visualization Web Services

Building Service-Oriented Architecture Based Geospatial Web Portal

Reading Questions. Lo and Yeung, 2007: Schuurman, 2004: Chapter What distinguishes data from information? How are data represented?

Managing a Geographic Database From Mobile Devices Through OGC Web Services

ArcGIS Framework Plug-In: Extending the ArcGIS Desktop for ANSI Standard Framework Data to Support Government Decision Making

NetCDF and HDF Data in ArcGIS

A Brief Explanation of Basic Web Services

Web Map Context Service for Adaptive Geospatial Data Visualization

reviewed paper Proceedings REAL CORP 2009 Tagungsband April 2009, Sitges.

Standardized data sharing through an open-source Spatial Data Infrastructure: the Afromaison project

Introduction to Imagery and Raster Data in ArcGIS

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

NATIONAL CLIMATE CHANGE & WILDLIFE SCIENCE CENTER & CLIMATE SCIENCE CENTERS DATA MANAGEMENT PLAN GUIDANCE

Study of GML-Based Geographical Data Visualization Strategy

A Hybrid Architecture for Mobile Geographical Data Acquisition and Validation Systems

A CONTENT MANAGEMENT SYSTEM

Lecture 8. Online GIS

DataTube: web services voor data

The Virtual Database A Tool for Integrated Data Processing in a Distributed Environment

National Geothermal Data System and Global Geosciences Data Integration

IAAA Grupo de Sistemas de Información Avanzados

EXPLORING AND SHARING GEOSPATIAL INFORMATION THROUGH MYGDI EXPLORER

Quality Assessment for Geographic Web Services. Pedro Medeiros (1)

ONLINE VISUALIZATION OF SPATIAL DATA

Mapping Mashup/Data Integration Development Resources Teaching with Google Earth and Google Ocean Stone Lab August 13, 2010

Translating WFS Query to SQL/XML Query

Server GIS. What Server GIS software do we provide?

Geodatabase Programming with SQL

Introduction to GIS.

Overview of ERDAS APOLLO... 5 About Us... 13

The Courses. Covering complete breadth of GIS technology from ESRI including ArcGIS, ArcGIS Server and ArcGIS Engine.

An architecture for open and scalable WebGIS

DEVELOPING GIS VISUALIZATION WEB SERVICES FOR GEOPHYSICAL APPLICATIONS

Extending ArcGIS Server capabilities through customization - A technology perspective

Chapter 1: Introduction to ArcGIS Server

Oracle10g & Beyond. Justin Lokitz. Senior Member - Technical Staff GIS/Web Development Specialist

A GIS helps you answer questions and solve problems by looking at your data in a way that is quickly understood and easily shared.

Oracle Platform GIS & Location-Based Services. Fred Louis Solution Architect Ohio Valley

This document does not represent a commitment to implement any portion of this specification in any company s products.

Building and Applying Geographical Information System Grids. 1. Introduction: Information Architecture for the Data Deluge

GIS: Geographic Information Systems A short introduction

Guidelines on Information Deliverables for Research Projects in Grand Canyon National Park

Web Frameworks for Python Geospatial Development

Geoprocessing on the Amazon cloud computing platform - AWS

WCS as a Download Service for Big (and Small) Data

Transforming Data with FME for Inspire

Implementing ArcGIS for SharePoint Habitat for Humanity of Omaha April, 2013

ArcGIS ArcMap: Printing, Exporting, and ArcPress

Introduction to GIS (Basics, Data, Analysis) & Case Studies. 13 th May Content. What is GIS?

DISMAR: Data Integration System for Marine Pollution and Water Quality

What's new in gvsig Desktop 2.0

Institute of Computational Modeling SB RAS

Support to Building the Inter-American Biodiversity Information Network

Insight for location-powered decision making.

Combining Drupal Content Management System with OGC Web Services

ArcGIS. Server. A Complete and Integrated Server GIS

Enterprise GIS Solutions to GIS Data Dissemination

SuperGIS Server 3.2 Standard Edition Specification

Web Development of Spatial Content Management System through the Use of Free and Open-Source Technologies. Case Study in Rural Areas

ArcGIS Server mashups

Spectrum Technology Platform. Version 9.0. Spectrum Spatial Developer Guide

A Comparison of ArcIMS to MapServer


Open Geospatial Consortium Inc.

3 CREATING A WFS SERVER

Transcription:

Overview of Web Services Bob Bistrais, GISP MEGUG conference, June 2009

What are web services? Web services provide a standard means of interoperating between different software applications, running on a variety of platforms and/or frameworks -W3C Org So a web service is a mechanism that provides some kind of data and/or functionality over the Web

So what s s a GIS web service? Provides access to GIS data or functionality over the internet in a standardized way GIS web service is NOT an internet mapping application A service can be consumed by,, or integrated into, a web application A web service can be thought of as an Interface, by which your application accesses the data or functionality

What s s a GIS web service, cont d GIS services can provide geographic data Can also provide geoprocessing tasks, such as address matching, routing, or geocoding Provided through standard internet protocols

Advantages of using GIS web services Data does not need to be housed locally- can come from many sources, and maintained by the hosting entity Functionality is already provided, doesn t t need to be built by the app developer Developers can use multiple services in their applications

Advantages of using GIS web services Services use standard formats regarding how they are accessed and what capabilities they have Interoperability- can work across different platforms and applications and over networks

Types of GIS web services OGC Standard services: WMS- Web Map Service WFS- Web Feature Service WCS- Web Coverage Service WPS- Web Processing Service WS-Common Common- Web Services Common Proprietary services

WMS- Web Map Service Provides a simple HTTP interface for requesting georeferenced map images (OGC) The request defines the spatial extent and layers to be returned A map is a digital image of geographic information A map is not the data itself Usually rendered in PNG, JPEG, or GIF format, sometimes SVG Both vector and raster data supported

Web Map Service There are two subclasses of WMS Basic WMS supports two operations: GetCapabilities GetMap Queryable WMS- same as Basic, also supports the optional GetFeatureInfo operation

GetCapabilities operation Purpose: request the service s s metadata Returns an XML document containing information on the service s s holdings and abilities The resultant information includes (but not limited to) the WMS version, what data layers are available, layer properties, supported spatial reference systems, and which operations are supported

GetCapabilities example http://localhost/cgi- bin/mapserv.exe?map=c:/ms4w/apps/ka =C:/ms4w/apps/ka-map- 1.0/htdocs/megug/WFStest.map&SERVICE=wms &VERSION=1.1.1&REQUEST= =1.1.1&REQUEST=GetCapabilities

GetMap operation Returns a map image Client will specify bounding box, spatial reference system, layers, size and format of returned map If request is successful, returns a map. If not, an Exception is returned in an XML document.

GetMap example http://localhost/cgi- bin/mapserv.exe?map=c:/ms4w/apps/ka =C:/ms4w/apps/ka-map- 1.0/htdocs/megug/WFStest.map&SERVICE=wms &VERSION=1.1.1&LAYERS=Counties,towns100& REQUEST=GetMap&SRS GetMap&SRS=EPSG:26919&BBOX=33 6615,4759552,662100,5256295&FORMAT=image /png&width=800&height=800

GetFeatureInfo operation Only supported by layers with attribute <queryable< queryable= 1 > > (as found in a GetCapabilities request) Returns information about a feature- similar to an Identify in ArcGIS Format is similar to a GetMap request, but includes an XY location of the pixel to be queried

GetFeatureInfo example http://localhost/cgi- bin/mapserv.exe?map=c:/ms4w/apps/ka =C:/ms4w/apps/ka-map- 1.0/htdocs/megug/WFStest.map&SERVICE=wms &VERSION=1.1.1&LAYERS=Counties,towns100& REQUEST=GetFeatureInfo&SRS GetFeatureInfo&SRS=EPSG:26919&BB OX=336615,4759552,662100,5256295&FORMAT =image/png&width png&width=800&height=800&x=200 &Y=200&query_layers=Counties

Web Feature Service (WFS) The WFS standard defines interfaces and operations for data access and manipulation on a set of geographic features, including: Get or Query features based on spatial and non-spatial constraints Create a new feature instance Get a description of the properties of features Delete a feature instance Update a feature instance Lock a feature instance (Source: OGC)

Web Feature Service While a WMS returns an image of a map, WFS returns the actual features Use with vector data Allows analysis and editing Ability to filter and query data Features are transported in GML format Data may come from multiple sources

Required WFS Operations GetCapabilites- similar to GetCapabilities in WMS. Returns an XML document describing what services and feature types the service supports DescribeFeatureType- describes the structure/schema of any feature in the service GetFeature- allows a client to request and retrieve actual features.

Optional WFS Operations GetGMLObject Transaction LockFeature GetFeatureWithLock

Three types of WFS Basic WFS- supports GetCapabilities, DescribeFeatureType and GetFeature Can be considered a read-only service XLink WFS- supports all basic operations, and also supports GetGMLObject Transaction WFS- supports all basic operations. Also implements Transaction, and optionally, LockFeature.

WFS GetCapabilites example http://localhost/cgi- bin/mapserv.exe?map=c:/ms4w/apps/ka =C:/ms4w/apps/ka- map- 1.0/htdocs/megug/WFStest.map&SERVICE =wfs&version=1.1.0&request= =1.1.0&REQUEST=GetCap abilities

WFS DescribeFeature example http://localhost/cgi- bin/mapserv.exe?map=c:/ms4w/app s/ka-map map- 1.0/htdocs/megug/WFStest.map&SE RVICE=wfs&VERSION wfs&version=1.1.0&reque ST=DescribeFeatureType

WFS GetFeature example http://localhost/cgi- bin/mapserv.exe?map=c:/ms4w/apps/ka =C:/ms4w/apps/ka- map- 1.0/htdocs/megug/WFStest.map&SERVICE =wfs&version=1.1.0&request= =1.1.0&REQUEST=GetFeat ure&typename=counties

Web Coverage Service (WCS) The Web Coverage Service (WCS) supports electronic retrieval of geospatial data as coverages - that is, digital geospatial information representing space-varying phenomena OGC Not to be confused with an ArcGIS Coverage

Web Coverage Service (WCS) Used to deliver raster data over internet Coverages may be used for spatial analysis (whereas a WMS only returns a static image)

WCS Operations GetCapabilities DescribeCoverage GetCoverage

GetCapabilites Returns an XML document, describing the service and coverages within Similar to GetCapabilites for WMS and WFS

DescribeCoverage Returns an XML document, containing a full description of one or more coverages within a WCS Provides information such as spatial extent, spatial resolution, cell size, spatial reference system

GetCoverage Returns a requested coverage in a known coverage format (e.g. GeoTIFF) Similar to WMS GetMap and WFS GetFeature requests

Web Processing Service (WPS) Intended to be a standardized means of performing geoprocessing tasks over the internet Current WPS version is targeted at both vector and raster data Standardizes how inputs/outputs are described, how to request execution, how to handle output

WPS Operations GetCapabilites DescribeProcess Execute

GetCapabilites Returns service-level metadata Provides names and descriptions of each process in a WPS instance, as well as specification version Response is delivered as an XML document

GetCapabilities example http://www.bobgis.com/wps?request www.bobgis.com/wps?request= GetCapabilites&VERSION=1.0.0

DescribeProcess Returns detailed information about the service s s available processes Required input data Allowable input formats Description of the output data, such as type and format Describe mandatory, optional and default parameters

DescribeProcess example http://www.bobgis.com/wps?service= WPS&REQUEST=DescribeProcess&VERSIO N=1.0.0&Identifier=Intersect http://

Execute Run the process specified by the client, return the outputs to the client Outputs can be returned as an XML response document, or stored as a web accessible resource

Proprietary services Non-standard (not open )) services ArcGIS and ArcIMS ArcGIS Server services can include: Map Globe Geoprocessing Address Geocoding Geodata Image

Proprietary services ArcIMS services Feature Image Metadata MapQuest, Google Maps, Virtual Earth, Yahoo Maps, etc Advantages and limitations of proprietary services