deformed-offering

Weather station scripts - USGS earthquakes

They're free, but use at your own risk

The scripts 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 weather 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 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 and Weather-Watch forums and saratogaWXPHP Twitter account as they become available.

This page was updated Tuesday, 30-May-2017 3:08 PM

PHP Scripts (run on webserver)

Recent nearby earthquakes (from USGS, NRC, BGS) PHP

Here in California, we're a bit sensitive to the earth moving (it happens a lot), so I wrote a PHP scripts to get, cache and reformat the last 7 days of earthquake information so it can be included on the website with links to additional info.

The output of these scripts is XHTML 1.0-Strict compliant. All of them use the same style for inclusion into your webpage as shown in the example below.

Note: As of 22-Jun-2016, you need a Google Browser JavaScript API KEY to run this script
Generate the key from the Google Console: https://developers.google.com/maps/documentation/javascript/get-api-key
then change quake-json.php (if not running in the Saratoga template):

$googleAPI = '-replace-this-with-your-API-key-here-';

if you are using the Saratoga template set, then just put a new entry in Settings.php with:

$SITE['googleAPI'] = '-replace-this-with-your-API-key-here-';

The USA/World earthquake script uses the new USGS GeoJSON feed for data and provides information on USA quakes of 1.0+ magnitude and Worldwide quakes of 4.0+ magnitude. This script is included in the AJAX/PHP Base-USA and Base-World template sets. Sample output with USA settings:

Earthquakes in the past 7 days of magnitude 2.0 or greater within 200 mi
Update time = Sun, 22-Oct-2017 1:27am PDT

Epicenter Near Magnitude Distance to Epicenter Time Link
1 mi NNW of Aromas, California 2.4 00005233 mi 1508638990Sat, 21-Oct-2017 7:23pm PDT map
18 mi WSW of Hawthorne, Nevada 2.4 000300186 mi 1508637754Sat, 21-Oct-2017 7:02pm PDT map
4 mi ENE of San Simeon, California 2.5 000196122 mi 1508623021Sat, 21-Oct-2017 2:57pm PDT map
14 mi NNE of Soledad, California 2.2 00010163 mi 1508614362Sat, 21-Oct-2017 12:32pm PDT map
2 mi NW of The Geysers, California 2.2 000184114 mi 1508593363Sat, 21-Oct-2017 6:42am PDT map
16 mi SSW of Hawthorne, Nevada 2.0 000308192 mi 1508581346Sat, 21-Oct-2017 3:22am PDT map
1 mi NNW of The Geysers, California 2.0 000181112 mi 1508580000Sat, 21-Oct-2017 3:00am PDT map
1 mi NE of The Geysers, California 2.3 000180112 mi 1508579326Sat, 21-Oct-2017 2:48am PDT map
27 mi NE of Mammoth Lakes, California 2.0 000305189 mi 1508556065Fri, 20-Oct-2017 8:21pm PDT map
7 mi E of Coalinga, California 2.8 000202126 mi 1508547004Fri, 20-Oct-2017 5:50pm PDT map
9 mi E of Seven Trees, California 2.2 00003220 mi 1508517885Fri, 20-Oct-2017 9:44am PDT map
2 mi ENE of Vine Hill, California 2.0 00008352 mi 1508503414Fri, 20-Oct-2017 5:43am PDT map
27 mi NE of Mammoth Lakes, California 2.4 000306190 mi 1508458249Thu, 19-Oct-2017 5:10pm PDT map
4 mi NW of Bayview, California 2.0 00009257 mi 1508454647Thu, 19-Oct-2017 4:10pm PDT map
11 mi NNE of Nice, California 2.2 000232144 mi 1508447478Thu, 19-Oct-2017 2:11pm PDT map
2 mi ESE of The Geysers, California 2.6 000177110 mi 1508436713Thu, 19-Oct-2017 11:11am PDT map
27 mi NE of Mammoth Lakes, California 2.9 000306190 mi 1508428937Thu, 19-Oct-2017 9:02am PDT map
15 mi NE of Greenfield, California 2.5 00012477 mi 1508422348Thu, 19-Oct-2017 7:12am PDT map
15 mi NE of Greenfield, California 3.5 00012477 mi 1508413532Thu, 19-Oct-2017 4:45am PDT map
2 mi ENE of Vine Hill, California 2.2 00008352 mi 1508408985Thu, 19-Oct-2017 3:29am PDT map
27 mi NNE of Mammoth Lakes, California 3.0 000306190 mi 1508399057Thu, 19-Oct-2017 12:44am PDT map
27 mi ESE of Bridgeport, California 2.6 000296184 mi 1508397636Thu, 19-Oct-2017 12:20am PDT map
27 mi NE of Mammoth Lakes, California 2.2 000306190 mi 1508395298Wed, 18-Oct-2017 11:41pm PDT map
15 mi SE of Mammoth Lakes, California 2.3 000285177 mi 1508388589Wed, 18-Oct-2017 9:49pm PDT map
4 mi NW of The Geysers, California 2.1 000186115 mi 1508370664Wed, 18-Oct-2017 4:51pm PDT map
4 mi W of Cobb, California 2.5 000186115 mi 1508334267Wed, 18-Oct-2017 6:44am PDT map
7 mi SSE of Ridgemark, California 2.3 00008855 mi 1508327851Wed, 18-Oct-2017 4:57am PDT map
2 mi ESE of The Geysers, California 2.5 000177110 mi 1508326124Wed, 18-Oct-2017 4:28am PDT map
2 mi E of The Geysers, California 2.0 000178110 mi 1508315902Wed, 18-Oct-2017 1:38am PDT map
4 mi NE of Rohnert Park, California 2.6 00013484 mi 1508310351Wed, 18-Oct-2017 12:05am PDT map
11 mi NNE of Nice, California 2.4 000232144 mi 1508305276Tue, 17-Oct-2017 10:41pm PDT map
8 mi SSE of Ridgemark, California 2.0 00008955 mi 1508292414Tue, 17-Oct-2017 7:06pm PDT map
28 mi NE of Mammoth Lakes, California 2.0 000306190 mi 1508282933Tue, 17-Oct-2017 4:28pm PDT map
0 mi E of The Geysers, California 2.7 000179111 mi 1508276797Tue, 17-Oct-2017 2:46pm PDT map
13 mi NE of Soledad, California 2.1 00011069 mi 1508268985Tue, 17-Oct-2017 12:36pm PDT map
6 mi E of Mammoth Lakes, California 2.7 000283176 mi 1508240742Tue, 17-Oct-2017 4:45am PDT map
12 mi SE of Mammoth Lakes, California 2.2 000284176 mi 1508225246Tue, 17-Oct-2017 12:27am PDT map
3 mi WNW of Covelo, California 2.4 000305189 mi 1508199614Mon, 16-Oct-2017 5:20pm PDT map
3 mi WNW of Covelo, California 2.4 000304189 mi 1508198520Mon, 16-Oct-2017 5:02pm PDT map

39 earthquakes found. Click on location or map links for more details from the USGS

This was invoked by using the following code:

<?php 
  $doIncludeQuake = true;
# uncomment ONE of the $setDistanceDisplay lines to use as template for distance displays  
#  $setDistanceDisplay = 'mi (km)';
  $setDistanceDisplay = 'mi';
#  $setDistanceDisplay = 'km (mi)';
#  $setDistanceDisplay = 'km';

  $setDistanceRadius  = 200;  // same units as first unit in $setDistanceDisplay
# NOTE: quakes of magnitude 1.0+ are available for USA locations only.
#    non-USA location earthquakes of magnitude 4.0+ are the only ones available from the USGS
  $setMinMagnitude = '2.0';  // minimum Richter Magnitude to display
  $setHighMagnitude = '4.0';  // highlight this Magnitude and greater
  
  $setMapZoomDefault = 7;    // default zoom for Google Map 1=world to 13=street
# script will use your $SITE[] values for latitude, longitude, timezone and time display format
  include_once("quake-json.php");
  ?>

Also required is the styling and JavaScript <script> statements in the <head>...</head> part of the page (see the sample quakes.php page in the distribution quake-json.zip package for details).

The USGS GeoJSON earthquake script (V1.13 - 30-May-2017):
download .zip package | download script only [ see version history ]

This script loads the GeoJSON feed for all earthquakes in the last 7 days from the USGS. For the USA, magnitude 1.0+ quakes are available. For non-USA locations, the USGS only provides information on magnitude 4.0+ based on the data they receive from partner seismographic organizations. If you are installing the script for standalone use, do download the .ZIP package as it contains the graphics files needed for the Google Map. If you are using the AJAX/PHP template set (V3+), the script is already integrated into the Base-USA and Base-World templates.

For Base-World template users, the script is compatible with the language translation features of the template set. You may need to add to your language-LL.txt translation file the following entries (translated) in order to show the ouput in language LL.
Note: the |of| entry below is used in the reports for quake location as in:
  20 mi NNW of Saratoga, California

langlookup|Update time|Update time|
langlookup|of|of|
langlookup|No earthquakes of magnitude|No earthquakes of magnitude|
langlookup|or greater within|or greater within|
langlookup|reported in last 7 days|reported in last 7 days|
langlookup|Cluster - click to expand details|Cluster - click to expand details|
langlookup|Enable JavaScript to view the Google Map.|Enable JavaScript to view the Google Map.|
langlookup|Earthquakes in the past 7 days of magnitude|Earthquakes in the past 7 days of magnitude|
langlookup|or greater within|or greater within|
langlookup|Epicenter Near|Epicenter Near|
langlookup|Magnitude|Magnitude|
langlookup|Distance to Epicenter|Distance to Epicenter|
langlookup|Time|Time|
langlookup|Link|Link|
langlookup|map|map|
langlookup|Note: Click on column heading marked with|Note: Click on column heading marked with|
langlookup|to sort column contents.|to sort column contents.|
langlookup|earthquakes found. Click on location or map links for more details from the <a href="http://earthquake.usgs.gov/earthquakes/map/">USGS</a>|earthquakes found. Click on location or map links for more details from the <a href="http://earthquake.usgs.gov/earthquakes/map/">USGS</a>|
langlookup|Depth|Depth|
langlookup|Distance to epicenter|Distance to epicenter|
langlookup|Map and data courtesy of|Map and data courtesy of|
langlookup|United States Geological Survey|United States Geological Survey|

The Canada earthquake script : demo and download [ see version history ]
Documentation on how to customize the script is in comments contained in the source. For anywhere in Canada, you just have to change $myLat and $myLong to your station's decimal latitude and longitude to see it work in your area. Defaults are for magnitude 2.0 (or greater) within a 500 km radius. This script uses data from Natural Resources Canada website and returns earthquake activity over the last 30 days. Version 1.03+ now provides both English and French display.

The UK earthquake script : demo and download [ see version history ]
Documentation on how to customize the script is in comments contained in the source. For anywhere in the United Kingdom, you just have to change $myLat and $myLong to your station's decimal latitude and longitude to see it work in your area. Defaults are for earthquakes within a 500 km radius. This script uses data from British Geological Survey website and returns earthquake activity over the last 30 days.
BGS data is used with permission as long as the attribution built into the script displays with the script output.

Deprecated Scripts

With the release of quake-json.php script on 8-Sep-2012, the following scripts are no longer maintained as the USGS is deprecating the pages on their website that these scripts require:

  • quake-CANV.php
  • quake-USA.php
  • quake-WORLD.php and quake-WORLD-ML.php

The quake-json.php script uses the USGS new GeoJSON feed for 1+ (USA) and 4+ (World) magnitude events and replaces the functionality of the above scripts.

deformed-offering