Local Radar - KMUX - GRLevel3

Saratoga-Weather.org

Weather station scripts - Buoy Data

They're free, but use at your own risk

The scripts in PHP and Perl referenced here are used in the operation of this weather station, and may be freely copied and used to support your station. Please note that you use these scripts at your own risk. No warranty is expressed or implied. I accept no liability for any damages that may ensue from their use.
You will need to configure them for your own particular station website.
RSS feed for Scripts Updates A RSS Feed is available to help keep you informed on updates to the scripts.

If you find one or more of the scripts useful to you, please consider making a small donation to help offset the routine expenses of operation of this website. Thanks for your kind support!

A Version History is available -- check back from time to time to see if there are updates to scripts you have downloaded earlier. Announcements of version updates and new scripts are made on WXForum.net , Weather-Watch, and Ambient forums as they become available.

This page was updated Saturday, 22-Mar-2008 2:35 PM

PHP Scripts (run on webserver)

These scripts have run on PHP 4.1.2, and PHP 4.4.1. I don't have access to PHP 3.x, so it is not known if they will work on versions below PHP 4.1.2. If you try them and they work (or not) on earlier versions of PHP, please send me a message at webmaster[at]saratoga-weather.org and let me know the results.

NDBC Buoy data mesomap PHP script

This PHP script will extract recent buoy data from the National Data Buoy Center (http://www.ndbc.noaa.gov/ )and display the data as rotating conditions on a mesomap graphic and/or create a table of the current temperature, wind, barometer and wave data. Here is a live example of the output:

Mesomap of nearby weather buoys

 Air Temperature   Water Temperature   Wind Direction @ Speed   Wind Gust Speed   Barometer   Barometer Trend   Wave Height   Wave Dominant Period 

58.6 °F 51.4 °F Wind from NNWNNW 27 mph 33 mph 29.85 in -0.07 in 9.5 ft 7 sec

58.1 °F n/a °F Wind from NNWNNW 18 mph 25 mph 29.88 in -0.02 in n/a ft n/a sec

63.9 °F 52.2 °F Wind from NWNW 6 mph 11 mph 29.85 in n/a in n/a ft n/a sec

57.9 °F 55.6 °F Wind from NWNW 20 mph 22 mph 29.82 in -0.05 in 7.2 ft 8 sec

90.3 °F 71.6 °F Wind from WW 10 mph 13 mph 29.76 in n/a in n/a ft n/a sec

n/a °F 56.3 °F n/a n/a mph n/a in n/a in n/a ft n/a sec

n/a °F 58.3 °F n/a n/a mph n/a in n/a in 7.9 ft 9 sec

n/a °F n/a °F Wind from SSWSSW 15 mph 21 mph 29.77 in n/a in n/a ft n/a sec

74.8 °F n/a °F Wind from SESE 5 mph 7 mph 29.80 in n/a in n/a ft n/a sec

n/a °F 70.0 °F Wind from WW 8 mph 10 mph 29.79 in n/a in n/a ft n/a sec

58.5 °F 58.8 °F n/a 11 mph 29.85 in -0.04 in 6.6 ft 9 sec

63.9 °F 63.0 °F Wind from WW 14 mph 22 mph 29.82 in n/a in n/a ft n/a sec

n/a °F 74.5 °F Wind from NNWNNW 11 mph 13 mph 29.79 in n/a in n/a ft n/a sec

55.2 °F n/a °F Wind from SWSW 9 mph n/a mph 29.84 in -0.02 in n/a ft n/a sec

60.4 °F 60.8 °F Wind from WSWWSW 4 mph 7 mph 29.86 in -0.03 in 8.9 ft 10 sec

54.0 °F n/a °F Wind from SWSW 9 mph n/a mph 29.84 in -0.02 in n/a ft n/a sec

58.1 °F 59.7 °F Wind from SS 4 mph n/a mph 29.86 in -0.03 in n/a ft n/a sec

n/a °F 62.2 °F n/a n/a mph n/a in n/a in n/a ft n/a sec

60.3 °F 62.1 °F Wind from SSESSE 2 mph 4 mph 29.83 in -0.04 in 7.2 ft 10 sec

Point Arena, CA at 1550: Air:58.6°F, Wtr:51.4°F, NNW@27mph G 33, 29.85in, Wav:9.5ft Point Arena, CA at 1600: Air:58.1°F, Wtr:n/a°F, NNW@18mph G 25, 29.88in, Wav:n/aft Arena Cove, CA at 1636: Air:63.9°F, Wtr:52.2°F, NW@6mph G 11, 29.85in, Wav:n/aft Bodega Bay at 1550: Air:57.9°F, Wtr:55.6°F, NW@20mph G 22, 29.82in, Wav:7.2ft Port Chicago, CA at 1642: Air:90.3°F, Wtr:71.6°F, W@10mph G 13, 29.76in, Wav:n/aft Point Reyes, CA at 1636: Air:n/a°F, Wtr:56.3°F, n/ain, Wav:n/aft Point Reyes, CA at 1618: Air:n/a°F, Wtr:58.3°F, n/ain, Wav:7.9ft Tiburon Pier, SF Bay, CA at 1642: Air:n/a°F, Wtr:n/a°F, SSW@15mph G 21, 29.77in, Wav:n/aft Richmond, CA at 1642: Air:74.8°F, Wtr:n/a°F, SE@5mph G 7, 29.80in, Wav:n/aft Alameda, CA at 1642: Air:n/a°F, Wtr:70.0°F, W@8mph G 10, 29.79in, Wav:n/aft San Francisco, CA at 1550: Air:58.5°F, Wtr:58.8°F, 29.85in, Wav:6.6ft San Francisco, CA at 1642: Air:63.9°F, Wtr:63.0°F, W@14mph G 22, 29.82in, Wav:n/aft Redwood City, CA at 1642: Air:n/a°F, Wtr:74.5°F, NNW@11mph G 13, 29.79in, Wav:n/aft Half Moon Bay, CA (46012) - no recent report available MBM0 at 1623: Air:55.2°F, Wtr:n/a°F, SW@9mph G n/a, 29.84in, Wav:n/aft Monterey, CA at 1550: Air:60.4°F, Wtr:60.8°F, WSW@4mph G 7, 29.86in, Wav:8.9ft MBM1 at 1600: Air:54.0°F, Wtr:n/a°F, SW@9mph G n/a, 29.84in, Wav:n/aft MBM2 at 1603: Air:58.1°F, Wtr:59.7°F, S@4mph G n/a, 29.86in, Wav:n/aft Monterey, CA at 1636: Air:n/a°F, Wtr:62.2°F, n/ain, Wav:n/aft Cape San Martin at 1550: Air:60.3°F, Wtr:62.1°F, SSE@2mph G 4, 29.83in, Wav:7.2ft

ID Name Time
PDT
Air
°F
Water
°F
Wind
mph
Gust
mph
Baro
in
Trend
in
Waves
ft
Period
Sec
46014 Point Arena, CA 1550 58.6 51.4 NNW Wind from NNW 27 33 29.85 -0.07 9.5 7
PTAC1 Point Arena, CA 1600 58.1 n/a NNW Wind from NNW 18 25 29.88 -0.02 n/a n/a
ANVC1 Arena Cove, CA 1636 63.9 52.2 NW Wind from NW 6 11 29.85 n/a n/a n/a
46013 Bodega Bay 1550 57.9 55.6 NW Wind from NW 20 22 29.82 -0.05 7.2 8
PCOC1 Port Chicago, CA 1642 90.3 71.6 W Wind from W 10 13 29.76 n/a n/a n/a
PRYC1 Point Reyes, CA 1636 n/a 56.3 n/a n/a n/a n/a n/a n/a
46214 Point Reyes, CA 1618 n/a 58.3 n/a n/a n/a n/a 7.9 9
TIBC1 Tiburon Pier, SF Bay, CA 1642 n/a n/a SSW Wind from SSW 15 21 29.77 n/a n/a n/a
RCMC1 Richmond, CA 1642 74.8 n/a SE Wind from SE 5 7 29.80 n/a n/a n/a
AAMC1 Alameda, CA 1642 n/a 70.0 W Wind from W 8 10 29.79 n/a n/a n/a
46026 San Francisco, CA 1550 58.5 58.8 n/a 11 29.85 -0.04 6.6 9
FTPC1 San Francisco, CA 1642 63.9 63.0 W Wind from W 14 22 29.82 n/a n/a n/a
RTYC1 Redwood City, CA 1642 n/a 74.5 NNW Wind from NNW 11 13 29.79 n/a n/a n/a
46012 Half Moon Bay, CA No recent reports.
46091 MBM0 1623 55.2 n/a SW Wind from SW 9 n/a 29.84 -0.02 n/a n/a
46042 Monterey, CA 1550 60.4 60.8 WSW Wind from WSW 4 7 29.86 -0.03 8.9 10
46092 MBM1 1600 54.0 n/a SW Wind from SW 9 n/a 29.84 -0.02 n/a n/a
46093 MBM2 1603 58.1 59.7 S Wind from S 4 n/a 29.86 -0.03 n/a n/a
MTYC1 Monterey, CA 1636 n/a 62.2 n/a n/a n/a n/a n/a n/a
46028 Cape San Martin 1550 60.3 62.1 SSE Wind from SSE 2 4 29.83 -0.04 7.2 10

The script has three parts: the buoy-data.php script itself, a text configuration file, and a JPG image of the map to display. Optionally, you can use a set of wind arrows to appear in the display. Included with the distribution file are sample configuration files, wind arrows, and associated graphics from the NDBC website. Be aware that some customization of the configuration file is REQUIRED, and you'll need to be familiar with using image hotspot coordinates to do the customization. More information on customization instructions and possibilities is contained in the buoy-data-readme.txt file in the distribution.

The script output is XHTML 1.0-Strict compliant (with version 1.05). The script also creates a CSS and a JavaScript required for the rotating condigions display. This script has been tested and works with IE V6-SP2, IE7, Firefox 1.0.5.4/2.0, Netscape 7.0 and Opera 8 browsers, and a PHP 4.2.1+ with GD 2.0 enabled. If the browser's JavaScript is not enabled, a small message will appear in the output, and the mesomap will display Air Temperature only. The following parameters are available on the buoy-data.php script:

inc=Y
If present, the script will not output surrounding HTML for the page returned. You should specify this if you invoke the script from within your webpage i.e.
<?php include("http://your.website/buoy-data.php?inc=Y"); ?>
Both Map and Table are returned by this parameter.
inc=CSS
If present, the script will just return the required in-line CSS for the mesomap display. You should specify this if you invoke the script from within the <head></head> section your webpage i.e.
<?php include("http://your.website/buoy-data.php?inc=CSS"); ?>
Only the CSS is returned by this parameter.
inc=MAP   (added in V1.02)
If present, the script will not output surrounding HTML for the page returned. You should specify this if you invoke the script from within your webpage i.e.
<?php include("http://your.website/buoy-data.php?inc=MAP"); ?>
Only the mesomap with rotating conditions is returned by this parameter.
inc=TABLE   (added in V1.02)
If present, the script will not output surrounding HTML for the page returned. You should specify this if you invoke the script from within your webpage i.e.
<?php include("http://your.website/buoy-data.php?inc=TABLE"); ?>
Only the buoy table is returned by this parameter.
units=E
(Default) Display temperature, wind, barometer and wave info in English units.
units=M
Display temperature, wind barometer and wave info in Metric units. .
cnv=Y
(default)-- convert wind speed m/s->kph and kts->mph
cnv=N
leave wind speed in m/s and kts
kts=N  (New in V1.10)
(default)-- leave wind speeds in units as set by units=M/E and cnv=Y/N
kts=Y  (New in V1.10)
force wind speed display to Knots

For webmaster help with debugging the setup/configuration of the script, the following parameters may also be used:

show=normal
(default) display normal mesomap graphic.
show=hotspots
display mesomap graphic with hotspots outlined in green to enable debugging of configuration file. Rest of page is displayed normally with rotating conditions and table of data..
show=map
display only the mesomap graphic image with hotspots outlined in green.
cfg=list
Include results of parsing the configuration file as HTML comments in the page. Useful to ensure the settings are correct in the configuration file.
cache=no   (added in V1.01)
Changes $refetchSeconds to 10 (to clear the cache file) .

Added in V1.12 was the ability to directly include the script and print the CSS, Map and Table in a simple manner. This method is recommended for PHP5 installations where allow_url_include is turned off.

In the <head></head> part of the including page, put:

<?php
 $doPrintBUOY = false;
 include("buoy-data.php");
 print $BUOY_CSS; 
 ?>

in the <body></body> part of the including page, put:

<?php print $BUOY_MAP; ?>
<?php print $BUOY_TABLE ?>

NDBC buoy data mesomap PHP .zip package V1.13 [22-Mar-2008] : demo and download [ see version history ]
Download just the buoy-data.php script [V1.13 [22-Mar-2008]
Contributed graphics and configuration files are also available here and in the latest .zip file.

Weather Station Finder USA Weather Finder  ©2006-2007 Saratoga Weather.org   Privacy Statement
Radar/maps © Weather Underground. Used with permission.    Valid XHTML 1.0     Valid CSS
Never base important decisions on this or any weather information obtained from the Internet.