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 Saturday, 06-Jul-2013 9:11 AM

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.

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 = Thu, 27-Nov-2014 2:16am PST

Epicenter Near Magnitude Distance to Epicenter Local Time Link
11 mi ESE of Yosemite Valley, California 2.1 000235146 mi 1417030200Wed, 26-Nov-2014 11:30am map
3 mi NW of The Geysers, California 2.4 000185115 mi 1417015507Wed, 26-Nov-2014 7:25am map
14 mi NE of Soledad, California 2.6 00010766 mi 1416999480Wed, 26-Nov-2014 2:58am map
4 mi W of Cobb, California 2.0 000186115 mi 1416958643Tue, 25-Nov-2014 3:37pm map
2 mi E of Aromas, California 2.0 00005735 mi 1416946275Tue, 25-Nov-2014 12:11pm map
5 mi ESE of Mammoth Lakes, California 2.0 000281174 mi 1416917190Tue, 25-Nov-2014 4:06am map
6 mi ESE of Mammoth Lakes, California 2.3 000281175 mi 1416917182Tue, 25-Nov-2014 4:06am map
4 mi SSE of Mammoth Lakes, California 2.2 000281174 mi 1416913991Tue, 25-Nov-2014 3:13am map
5 mi ESE of Mammoth Lakes, California 2.3 000281175 mi 1416912169Tue, 25-Nov-2014 2:42am map
4 mi ESE of East Foothills, California 2.1 00002717 mi 1416900697Mon, 24-Nov-2014 11:31pm map
3 mi SSW of Gilroy, California 2.4 00005131 mi 1416882560Mon, 24-Nov-2014 6:29pm map
Central California 2.2 00008351 mi 1416877494Tue, 25-Nov-2014 1:04am map
12 mi ESE of Mammoth Lakes, California 2.0 000281175 mi 1416874105Mon, 24-Nov-2014 4:08pm map
Long Valley area, California 2.0 000281175 mi 1416862250Mon, 24-Nov-2014 8:50pm map
5 mi ESE of Mammoth Lakes, California 2.5 000281175 mi 1416847822Mon, 24-Nov-2014 8:50am map
5 mi ESE of Mammoth Lakes, California 2.1 000281174 mi 1416838204Mon, 24-Nov-2014 6:10am map
5 mi ESE of Mammoth Lakes, California 2.6 000281174 mi 1416828827Mon, 24-Nov-2014 3:33am map
32 mi NE of Mammoth Lakes, California 2.7 000281174 mi 1416825889Mon, 24-Nov-2014 2:44am map
6 mi ESE of Mammoth Lakes, California 2.3 000281174 mi 1416825878Mon, 24-Nov-2014 2:44am map
5 mi ESE of Mammoth Lakes, California 2.4 000280174 mi 1416825845Mon, 24-Nov-2014 2:44am map
6 mi ESE of Mammoth Lakes, California 2.2 000281175 mi 1416825710Mon, 24-Nov-2014 2:41am map
6 mi ESE of Mammoth Lakes, California 2.0 000281175 mi 1416825655Mon, 24-Nov-2014 2:40am map
1 mi ESE of Woodside, California 2.2 00002515 mi 1416809924Sun, 23-Nov-2014 10:18pm map
1 mi E of Roseland, California 2.8 00014188 mi 1416790041Sun, 23-Nov-2014 4:47pm map
14 mi SW of Coalinga, California 2.3 000191118 mi 1416765966Sun, 23-Nov-2014 10:06am map
14 mi SW of Coalinga, California 2.6 000191118 mi 1416764678Sun, 23-Nov-2014 9:44am map
2 mi NW of The Geysers, California 2.2 000184114 mi 1416731973Sun, 23-Nov-2014 12:39am map
4 mi ENE of East Foothills, California 2.6 00002818 mi 1416690215Sat, 22-Nov-2014 1:03pm map
6 mi NNW of Mammoth Lakes, California 2.4 000281174 mi 1416664434Sat, 22-Nov-2014 5:53am map
4 mi E of Mammoth Lakes, California 2.2 000281175 mi 1416610329Fri, 21-Nov-2014 2:52pm map
5 mi ENE of Mammoth Lakes, California 2.2 000281175 mi 1416605179Fri, 21-Nov-2014 1:26pm map
5 mi E of Mammoth Lakes, California 2.3 000281175 mi 1416599811Fri, 21-Nov-2014 11:56am map
4 mi E of Mammoth Lakes, California 2.6 000281174 mi 1416599538Fri, 21-Nov-2014 11:52am map
9 mi SSW of San Simeon, California 2.0 000206128 mi 1416598019Fri, 21-Nov-2014 11:26am map
5 mi E of Mammoth Lakes, California 2.6 000281174 mi 1416597764Fri, 21-Nov-2014 11:22am map
2 mi WNW of The Geysers, California 2.5 000182113 mi 1416594794Fri, 21-Nov-2014 10:33am map
14 mi SW of Patterson, California 2.0 00006238 mi 1416593460Fri, 21-Nov-2014 10:11am map
4 mi E of Mammoth Lakes, California 2.0 000281174 mi 1416590791Fri, 21-Nov-2014 9:26am map
4 mi E of Mammoth Lakes, California 2.4 000281174 mi 1416587848Fri, 21-Nov-2014 8:37am map
5 mi E of Mammoth Lakes, California 2.0 000281174 mi 1416585932Fri, 21-Nov-2014 8:05am map
7 mi SW of Chico, California 2.1 000265165 mi 1416585135Fri, 21-Nov-2014 7:52am map
9 mi ENE of East Quincy, California 3.2 000320199 mi 1416584981Fri, 21-Nov-2014 7:49am map
2 mi S of San Juan Bautista, California 2.4 00006742 mi 1416583041Fri, 21-Nov-2014 7:17am map
0 mi E of Carmel-by-the-Sea, California 2.2 00008050 mi 1416516433Thu, 20-Nov-2014 12:47pm map
4 mi W of Cobb, California 2.1 000187116 mi 1416510182Thu, 20-Nov-2014 11:03am map
3 mi SSE of San Juan Bautista, California 2.0 00006943 mi 1416484091Thu, 20-Nov-2014 3:48am map
1 mi E of Pacheco, California 2.6 00007949 mi 1416483992Thu, 20-Nov-2014 3:46am map
15 mi N of Upper Lake, California 2.0 000247153 mi 1416482870Thu, 20-Nov-2014 3:27am map
3 mi SSE of San Juan Bautista, California 2.9 00006943 mi 1416481245Thu, 20-Nov-2014 3:00am map

49 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.05 - 24-May-2013):
demo | 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|Local Time|Local 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