130 likes | 146 Views
AIRNow Web Services Data to Go!. Prepared by Steven A. Ludewig, Timothy S. Dye Sonoma Technology, Inc. Petaluma, CA John E. White U.S. Environmental Protection Agency Research Triangle Park, NC Presented at the 2010 National Air Quality Conferences Raleigh, NC March 15-18, 2010. 3800.
E N D
AIRNow Web ServicesData to Go! Prepared by Steven A. Ludewig, Timothy S. Dye Sonoma Technology, Inc. Petaluma, CA John E. White U.S. Environmental Protection Agency Research Triangle Park, NC Presented at the 2010 National Air Quality Conferences Raleigh, NC March 15-18, 2010 3800
AIRNow Web Services: Why Are They Needed? • Web Services provide a way to retrieve data and information ‘on demand’ from the AIRNow system. • Forecasts • Action days • Observed data • Multiple format options including maps • Agency, reporting area, and monitoring site information • Uses • Agency websites, web developer access • Local news organizations • Other agencies • Schools and researchers • Spreadsheets and other applications • The public
AIRNow Web Services A few potential uses
AIRNow Web Services Web Services Websites AIRNow System Web Services enable the AIRNow repository to become the data source behind many types of software programs. It meets the needs of web developers, news organizations, researchers, and the public. It saves agency time – no need to deliver custom data sets or provide specific feeds to those requesting data. Desktop Apps Mobile Apps
AIRNow Web Services • Where we’ve been • Simple Object Access Protocol (SOAP): not as simple or clean as it sounds • Progress in 2009 • A RESTful approach • The future – an AIRNow Application Programming Interface (API) • Additional services, data sets, and formats useful for building applications • An easier to use, well-documented interface
AIRNow Web Services: A RESTful Approach (1 of 2) • REST = “REpresentational State Transfer” • The RESTful AIRNow Web Services use the URL – the web address that we are all familiar with, e.g., http://www.airnow.gov” • The URL represents a question asked of a computer system. • Example: Typing www.airnow.gov in the address line is asking AIRNow to show us their home page. The web page is then returned and displayed on-screen. Web Service questions can be much more specific than just “show me your web page” and the results can be more than just a display in the browser.
AIRNow Web Services: A RESTful Approach (2 of 2) • Example question: “What is the current air quality forecast for my home town ZIP Code?” • URL:http://ws.airnowgateway.org/GatewayWebService REST/Gateway.svc/forecastbyzipcode?key=43321E-F56Q-B612-68FBN&zipcode=95401&format=csv • Looks complicated, but let’s break it down • ForecastByZIPCode = the name of this request* • Key = unique user key • ZIPCode = ZIP Code of interest • Format = payload options (CSV, JSON, KML, XML, etc.) • Optional: Date = any date of interest (defaults to the current date) *a companion service exists for observed data: ObservedByZIPCode
AIRNow Web Services Use of ForecastByZIPCode and ObservedByZIPCode services by the EPA MyEnvironment website: www.epa.gov/myenvironment
AIRNow Web Services • Question: “What are the current observed PM2.5 values for a geographic area in northern California?” • URL: http://ws.airnowgateway.org/demo/wcs/wcs.asmx/wcs?service=wcs& Request=GetCoverage&identifier=point&aqsparamcode=44201&aqsdurationcode=1&poc=1&time_sequence=2010-02-27 00:00:00&bbox=40,-124,42,-122&format=csv&key=1A112F55-9B32-4C54-A81B-78D9C03A5 • Identifier = point (other options include time series and gridded data) • AQSParamCode = 44201 (AQS parameter code for ozone) • AQSDurationCode = 1 (one hour) • POC = 1 (parameter occurrence code) • Time_Sequence = date/time of data • BBox = the geographic bounding box of the data (latitude/longitude) • Format = payload format (CSV, AQCSV, KML, NetCDF ) • Key = unique user key
AIRNow Web Services Use of a geospatial Web Coverage Service (WCS) by Shasta County, CA: http://www.co.shasta.ca.us/html/ResMgmt/AQ/aq_map.aspx KML file
ForecastByZIPCode ObservedByZIPCode ForecastsByIssueDate ActionDaysByDate Ozone24HourAQI PM25Mid24HrAQI ReportingAreaMax-AverageAQI SiteMaxAverageAQI SiteInfoByAQSCode AgencyGetSites GetReportingAreas AIRNow Web Services Geospatial: • WCS – point • WCS – time series Coming Soon: • WCS – grid • WMS – mapping service Demonstration Tool
AIRNow Web Services – The Future • AIRNow API • Expanded library of services • Additional geospatial services • More payload options • Improved standardization • Extensive documentation • Online query generator tools
AIRNow Web Services Thank You! Contact: Steven A. Ludewig John E. White (707) 665-9900 (919) 541-2306 steve@sonomatech.com white.johne@epa.gov