|Skip to main content|
MODIS Web ServiceThe MODIS Web service provides users with subsets of MODIS Land Products through standards based SOAP (Simple Object Access Protocol) Web service. Through the Web service users can access functions to execute on their machine. A list of functions available to users are provided in the table below. The MODIS web service is built on ORNL DAAC's MODIS Global subsetting and visualization tool that provides customized subsets and visualization of MODIS land products for any land location on the globe.
The Web Services Description Language (WSDL) document for the MODIS web service is based on WSDL version 1.1 and can be accessed from
Web Service Functions Available
To aid users with setting up the web service, we have provided the following example clients.
JAVA clientLaunch Application [This demo requires Java Runtime Environment (JRE) version 1.4 or above installed on your system]
Download Source Code
This client is written in JAVA and uses JAVA Swing technology. The client is a standalone software application that allows users to create MODIS subsets through a graphical user interface which connects to the ORNL DAAC MODIS Web service. Current functions allow the user to specify a rectangle area around a location (Note: the location has to be on land or else no data would be returned), time range, product and band to obtain the subset. The returned subset can be saved to local file system in Comma Separated Value (CSV) format. This client is developed as an example application that consumes the MODIS subsetting web service. Users can develop similar interfaces with targeted functionality.
Perl clientDownload Perl Client [Right Click and save file with *.pl extension.].
The MODIS land product subset perl script is an easy to use perl implementation of the SOAP based interface to the ORNL DAAC MODIS data. The code was originally developed and contributed by Dr. Koen Hufkens. Additional code contributions have been made by Dr. Stef Lhermitte to include a geographic header. These clients are written in Perl and use SOAP-Lite Perl module. The Perl client example allows users to submit request for a subset. The interface could be customized further to add more complex operations at the client end.
Python clientDownload [Right Click and save file with *.py extension]
This client is written in Python and uses SUDS python module. The python client example allows users to submit request for a subset. The interface could be customized further to add more complex operations at the client end. The python client is written by Dr. Tristan Quaife, University of Reading, UK.
KeplerDownload [Save file with *.xml extension and open with Kepler]
Kepler is an open source cross-project, cross-institution collaboration to build and evolve a scientific workflow system. The Kepler example performs two Web service operations. The first operations retrieves the dates available for a particular location. The second operation iteratively retrieves the subsets for each of the dates. This example can be further expanded to store the retrieved subsets into a file and/or create additional operations such as data transformation, statistical analysis, graph plotting etc.
ROption 1. Basic client (example): Download [Save file with *.r extension and open with R]
Option 2. Advanced client (R package): MODISTools is an R package written by Sean Tuck and Helen Phillips for retrieving MODIS data subsets using ORNL DAAC web service. MODISTools is now available from CRAN. So, the most recent stable release can be installed in R from the CRAN repository, by running:
MatlabDownload [Save file with and unzip the archive]
The matlab code was created for a modelling course conducted by Dr. Tristan Quaife, University of Reading, UK.
Please Note: The MODIS subsetting Web Service has been tested with Axis 1.3, 1.4,Kepler 1.0.0, SOAP-Lite 0.70, 0.71, R 2.13.1 clients. Other clients such as .Net may have trouble connecting to this web service.