Web Map Service

From CrisisGridWiki

This page describes our work developing Web Map Services based on Web Service standards.

Contents

OGC GIS VISUALIZATION WEB SERVICES

Geographical Information Systems (GIS) introduce methods and environments to visualize, manipulate, and analyze geospatial data. The nature of the geographical applications requires seamless integration and sharing of spatial data from a variety of providers. To solve the interoperability problems, the Open Geospatial Consortium [(OGC)] has introduced standards by publishing specifications for the GIS services. OGC is a non-profit, international standards organization that is leading the development of standards for geographic data related operations and services. OGC has variety of contributors from different areas such as private industry and academia to create open and extensible software application programming interfaces for GIS. Our GIS Visualization Web Services are OGC compatible.

GIS services, such as defined by the OGC, are part of a larger effort to build distributed systems, such as Grids, around the principles of Service Oriented Architectures (SOA) Media:gis-soa.pdf. Such systems unify distributed services through a message-oriented architecture, allowing loose coupling, scalability, fault tolerance, and cross-organizational service collections. Web Service architectures are a common implementation of SOA ideals, and Grid computing has converging requirements. By implementing Web Service versions of GIS services, we can integrate them directly with scientific application grids.

Project Topics

   * Creating WMS Client for the Geophysics Applications
   * Creating OGC-WMS providing visualization services over
         o HTTP GET
         o HTTP POST
         o and SOAP protocols
   * Chaining of GIS Visualization and Geophysical Application servers in SOA.
   * Streaming Video and Map Services
   * Collaborative WMS
         o Static Map Images
         o Streaming Video Maps -for the time series data.
         o Providing various video streaming formats for
               + AccessGrid
               + GlobalMMCS  audio-video collaboration sessions.
   * Using high performance, fault-tolerant messaging middleware system, Naradabrokering, for 
     the message exchange between distributed and chained GIS Web Services.

Image:map1.bmp

WMS Web Services Description File : WMSServices.wsdl

You can create your own WMS clients by using this Web Service Description file.

Web Map Server Resources

Visualization Related Projects in CGL Other Related Projects in CGL
Community Grids Lab (CGL) Links Standard Bodies

WMS Interactions with Other Services

The table below summarizes the interactions between the WMS and other Web Services.

Name Description:

WFS

Keeps geographic data and serves opon requests from clients. Clients to WFSs are WMSs and other WFSs (in case of cascading WFS). WFSs provide vector data encoded in GML (Geographic Markup Language). GML is an XML encoding for the transport and storage of geographic information.

Information Services:FTHPIS

Keeps the list of active WFS web-service addresses. Provides interfaces to make requests to find the most appropriate WFS to get required feature data to display on the map.

See also "Applications" below for concrete examples.

Schema Files used in the Project

The table below summarizes the XML schemas that we use.

Name: Description:
Original OGC OpenGIS Schema Files

Official standard schema files defined by OGC, among these are, WMS, WFS, WCS, SLD, GML, etc.

One of the OGC schemas -WMS- UPDATED

In some portion of the project implementation we have preferred to use Castor generated java source files. Castor is a data binding framework. To solve some castor related bugs we have made some changes to the schema files.

Schemas for Service Request Objects

Request instances are created according to these schemas. These requests are getCapabilities, getMap and getFeatureInfo. OGC WMS supports these three main service requests.

More extensive examples and documentation can be found at http://www.servogrid.org/slide/iSERVO/SERVO/SERVOTechDocuments/SERVOTechReportAll.pdf.

Applications

 Some Geophysics Applications to which our visualization system is integrated.

  • Pattern Informatics Media:Japan_Forecast.pdf
    • PI (Pattern Informatics) is a technique developed at University of California, Davis for analyzing earthquake seismic records to forecast regions with high future seismic activity.

    • PI analysis technique, formulated based on the physical and theoretical understanding of complex, nonlinear fault systems, to isolate emergent regions of coherent, correlated seismicity prior to their occurrence in Southern California. This new technique, the PI index, identifies the characteristic patterns associated with the shifting of small earthquakes from one location to another through time prior to the occurrence of large earthquakes. These identify regions of increased probability of a future large earthquake, on an intermediate length time scale.

  • IEISS
    • IEISS (The Interdependent Energy Infrastructure Simulation System) is a set of software tools that helps analyzing independent energy networks. This project is led by Los Alamos National Laboratory.

  • GeoFEST Media:MilestoneE_Baselines.pdf
    • GeoFEST (Geophysical Finite Element Simulation Tool) is a two- and three-dimensional finite element software package for the modeling of solid stress and strain in geophysical and other continuum domain applications. GeoFEST uses stress-displacement finite elements to model stress and strain due to elastic static response to an earthquake event in the region of the slipping fault, the time-dependent viscoelastic relaxation, and the net effects from a series of earthquakes.

    • The program uses input and output in the form of formatted plain text files; the data formats can be adapted to accommodate visualization and graphically oriented i/o. The computational engine of the program employs Crout factorization for the direct inversion of the finite element matrices as well as conjugate gradient for an iterative solution option. The physics models supported by the code include isotropic linear elasticity and both Newtonian and power-law viscoelasticity, via implicit/explicit quasi-static time stepping. In addition to triangular, quadrilateral, tetrahedral and hexahedral continuum elements, the program supports split-node faulting, body forces and surface tractions. Capabilities under development include frictional faulting and buoyancy driving. Scientific applications of the code include the modeling of static and transient co- and post-seismic earth deformation, Earth response to glacial, atmospheric and hydrological loading, and other scenarios involving the bulk deformation of geologic media.
       

  • Virtual California Media:FNGSFE_PNAS_Final.pdf
    • The VC (Virtual California) approach to earthquake forecasting is similar to the computer models used for weather forecasting, said John Rundle, director of the UC Davis Computational Science and Engineering Center, who has developed the model with colleagues from the Jet Propulsion Laboratory and other institutions. A previous forecast of earthquake hazards, the Working Group on California Earthquake Probabilities, used records of past earthquakes to calculate the probability of future ones.

    • The VC model includes 650 segments representing the major fault systems in California, including the San Andreas fault responsible for the 1906 San Francisco earthquake. The simulation takes into account the gradual movement of faults and how they interact with each other.

Documents

  • (Darft Technical Document) Ahmet Sayar, Galip Aydin, Hasan Bulut, Geoffrey Fox and Marlon Pierce, "Distributed Web Mapping and Streaming Map Movie Services".
  • SERVO Draft Technical Documet. All the related projects are included.
  • SERVO Draft Report Related to WMS and WMS Client Mapping Servers.
  • Integrating AJAX Models with GIS Visualization Web Services.
  • GIS-SOA, Geographic Information Services from Service Oriented Architecture view point.
  • Ahmet Sayar, OGC Compatible Service Based GIS Visualization (WMS), Los Alamos, NM, August 2005.
  • Generic Integration architecture for Google Maps and OGC Web Feature Services (WFS).
  • Generic Integration architecture for Google Maps and OGC Web Map Services (WMS).
  • Typical Scenario for the Pattern Informatics Application.
  • Web Service based OGC Web Mapping Services (WMS) architecture and implementations.

Demo Snapshots

  • Pattern Informatics geophysics applications WMS Client demo snapshots for the seismic data from Turkey and Japan. PI server takes the required parameters from the user to calculate future earthquake probability values for each seismic point and return the result as GML. Returned GML is processed and geometry values are extracted. Geometry values are interpreted in different colors according to their values and plotted on the map.
  • IEISS geophysics applications WMS Client demo snapshots for the electric-power and natural-gas feature data. IEISS server takes the parameters and map data, calculates outage area and returns outage area as GML. This returned outage area data in GML is rendered in pictorial format such as jpeg and overlaid on the map.
  • WMS Client snapshots with California Fault data and GetFeatureInfo properties. One snapshot from the portal version of WMS Client.
  • Some snapshots displaying capability of integration of Google Maps with Web Service based Web Feature Services (WFS). Same generic integration interface can be used for the other types of WFSs. Demo is done with California Fault and World Seismic feature data.
  • Some snapshots displaying capability of integration of Google Maps with Web Service based Web Map Services (WMS). Same generic integration interface can be used for the other types of WMSs. Demo is done with electric power and natural-gas feature data.

Downloads

WMS Server

   * Download OGC Compatible Web Map Server ( OGC-WMS )  (API).

WMS Clients

   * Download Generic Extendable GIS-WMS Client (API).
   * Download Google-WFS Integration Client (API).
   * Download Google-WMS Integration Client (API).

Maven Repository

Our Maven Repository is here. We use maven ver-1.0.2.


Running Map Movies

Additional Setting at the Server Side to be able to run map movies :

   * Download and install jmf-2.1.1 jmf downloads.
   * After instaling, go to program directory and,
   * Replace the jmf.jar in the jmf lib directory with this one Media:jmf.jar.
   * Download this exe file Media:CodecPlugIn.zip and run it on your machine.

Runtime settings:

   * Run your newly installed JMStudio, and Click on <File><Open RTP Session>
   * Enter the values of Address, Port and TTL values.
   * Sample values corresponding above parameters <233 2 171 233> <59914> <16>
   * WMS Server automatically publishes its movie streams to these port and multicast IP.
   * In the future it will be user defined from the user interf
Project Contact Information