Skip Navigation Links 
NOAA logo-Select to go to the NOAA homepage NDBC Title GraphicClick to go to NDBC home page   Select to go to the NWS homepage
Home News Organization
    IOOS® DIF Station List
    Sensor Observation Service
    Web Coverage Service

 Program Info
    About NDBC
          Moored Buoy

 SOS Software/Documentation
 Contact Us is the U.S. government's official web portal to all federal, state and local government web resources and services.


The SDF site is now available only via HTTPS. Please update your bookmarks and/or links to use

Standard Data Format (SDF) - SOS Software Revision History

This page documents the revision history of the NDBC SOS service located at Source code and installation instructions may be downloaded from the software page.

  • November 5, 2012 - Version 1.3 NDBC SOS service changes include:

    1. The main change in this version is the addition of the OGC Sensor Web Enablement (SWE) response to the GetObservation request. Also added IOOS template version to response.
    2. DescribeSensor response:
      1. Added IOOS template version.
      2. Removed the gml:id attribute from top sml:System element.
      3. Added gml:name with a urn of station/network/sensor.
      4. The NDBC response will not include the outputs section as that information is not currently available.
      5. The component entries have been minimized by moving the documentation element info to the xlink:href attribute of the component element. The component elements on a network response still contain location information.
      6. The response for DART stations is more in line with the Milestone 1.0 templates.
      7. Modified DART responses to include proper operator. Old response always reported NDBC as the operator.
      8. Modified the DescribeSensor resposne to use SensorML 1.0.1.
      9. DescribeSensor now includes trajectories for gliders.
    3. Added IOOS template version to the GetCapabilities response.
    4. Added InvalidRequest response when malformed XML is submitted via POST.
    5. Fully qualified namespaces are used in all XML responses.
    6. Indeterminate/empty dates (within past 6 hours) now use the reason code "now".
    7. The user can send a GetObservation request with an eventtime of "latest" to get the most recent observations. We still support an empty eventtime to get most recent observations until further notice.
    8. Removed old IOOS observed property names. Using CF vocabulary where possible.
  • August 19, 2010 - Version 1.2 NDBC SOS service changes include:

    1. The service now includes air temperature (air_temperature), conductivity (sea_water_electrical_conductivity) and sea level pressure (air_pressure_at_sea_level). These observed properties are available in CSV, TSV and KML format. They will not be offered in GML.
    2. Glider data were added to the data base. These data include water temperature and salinity. These data are only available in CSV and TSV format. These data may only be requested by station ID. Support for glider data in collections is not yet available.
    3. The script was updated to reflect the move of the GML schema from to
  • July 15, 2010 - Version 1.1 NDBC SOS service changes include:

    1. The trailing colons (:) have been removed from the station and sensor URNs. These colons separated station /sensor from an optional version (deployment date). Since the URN syntax does not allow trailing colons, these colons are removed until the optional versions are added at a later time.
    2. The GetCapabilities processing was modified to return a VersionNegotiationFailed exception code when the version parameter is invalid.
    3. The service now returns an OperationNotSupported exception code only when a non-supported but valid SOS method is requested. If an invalid method, e.g., GetLost, is requested, the response contains an InvalidParameterValue exception code.
    4. Converted SOS exception codes to constants to prevent coding errors.
  • June 23, 2010 - Version 1.0 NDBC SOS service changes include:

    1. Comma-separated values (CSV) output is now available. This output is obtained by specifying a responseformat parameter of text/csv on the GetObservation request. See more info on the CSV response format (PDF).
    2. Tab-separated values (TSV) output is now available. This output is obtained by specifying a responseformat parameter of text/tab-separated-values on the GetObservation request. See more info on the TSV response format (PDF).
    3. The names of scalar properties have been changed to use Climate and Forecast (CF) Standard Names where appropriate. Some composite (multi-valued) phenomena (winds, waves and currents) do not have CF equivalents. Where URLs instead of names are needed (e.g., om:observedProperty in GML response), Marine Metadata Interoperability (MMI/CF) URLs are used.
    4. To be more in line with the next version of SOS, the GetCapabilities response now lists a single procedure per station offering. The procedure is the station identifier. Previously, every sensor on a station was listed in the offering. Network offerings still list multiple procedures (one for each station in the network). In the future, this will change as well requiring a DescribeSensor request to find the stations in a given network.
    5. To accommodate OGC testing software, date/time values now include the seconds field. These values are formatted per ISO 8601 (yyyy-mm-ddThh:mm:ssZ). This does not imply accuracy of clocks to the nearest second.
    6. URNs now use the IOOS namespace and are formatted as follows:
      1. Network URNs are formatted as urn:ioos:network:authority:name where name is the name of the network and authority is the authority that named the network.
      2. Station URNs are formatted as urn:ioos:station:authority:stationid:version where authority is the authority that defined the station (wmo for NDBC defined stations), stationid is the station id (42001) and version is an optional version/deployment date formatted as yyyymmdd.
      3. Sensor URNs are formatted as urn:ioos:sensor:authority:station:version1:sensorid:version2 where sensorid is the senor Id and version2 is the optional sensor version date formatted as yyyymmdd.
    7. The old mysql DB class has been replaced with mysqli calls. This is internal to the code and does not affect usage.
    8. KML/JSON output is now available. This output is obtained by specifying a responseformat parameter of application/ on the GetObservation request. Remember to urlencode the parameter value. The KML/JSON format is subject to change following additional testing. The KML/JSON response uses embedded Javascript which restricts it to Google Earth 5.

Access data via map
Access data via KML (Temporary Demo)
Access data via SOS

U.S. Dept. of Commerce
National Oceanic and Atmospheric Administration
National Weather Service
National Data Buoy Center
    Bldg. 3205
    Stennis Space Center, MS 39529
Page last modified: January 30, 2018
Information Quality
Privacy Policy
About Us
Career Opportunities