NOAA NHC HURDAT2 Pacific hurricane catalog

NOAA/NHC/HURDAT2/pacific
Dataset Availability
1949-06-11T00:00:00 - 2018-11-09T00:00:00
Dataset Provider
Earth Engine Snippet
ee.FeatureCollection("NOAA/NHC/HURDAT2/pacific")
Tags
climate hurricane weather noaa nhc

Description

Hurricane best track database (HURDAT2).

Pacific basin 1949-2018.

Table Schema

Table Schema

Name Type Min Max Description
seq DOUBLE 1* 31*

ATCF cyclone number for that year

name STRING

Hurricane name. e.g. "ALEX"

datetime STRING

Observation time in UTC. Format is YYYY-MM-DDTHH:MM:SS.

record_id STRING

Single letter desinating a specific event in a hurricane track. An empty string if no code.

  • C – Closest approach to a coast not followed by a landfall
  • G – Genesis
  • I – An intensity peak in terms of both pressure and wind
  • L – Landfall (center of system crossing a coastline)
  • P – Minimum in central pressure
  • R – Provides additional detail on the intensity of the cyclone when rapid changes are underway
  • S – Change of status of the system
  • T – Provides additional detail on the track (position) of the cyclone
  • W – Maximum sustained wind speed
status STRING

Status of system:

  • DB – Disturbance (of any intensity)
  • ET - Unknown. The only occurrence is in HARVEY.
  • EX – Extratropical cyclone (of any intensity)
  • HU – Tropical cyclone of hurricane intensity (> 64 knots)
  • LO – A low that is neither a tropical cyclone, a subtropical cyclone, nor an extratropical cyclone (of any intensity)
  • SD – Subtropical cyclone of subtropical depression intensity (< 34 knots)
  • SS – Subtropical cyclone of subtropical storm intensity (> 34 knots)
  • TD – Tropical cyclone of tropical depression intensity (< 34 knots)
  • TS – Tropical cyclone of tropical storm intensity (34-63 knots)
  • WV – Tropical Wave (of any intensity)
max_wind_kts DOUBLE 10* 185*

Maximum wind speed

min_pressure DOUBLE 872* 1024*

Minimum pressure

numEntries DOUBLE 1* 133*

Number of points for a particular hurricane

radii_ne_34kt DOUBLE 0* 780*

34 kt wind radii maximum extent in northeastern quadrant

radii_se_34kt DOUBLE 0* 600*

34 kt wind radii maximum extent in southeastern quadrant

radii_sw_34kt DOUBLE 0* 660*

34 kt wind radii maximum extent in southwestern quadrant

radii_nw_34kt DOUBLE 0* 600*

34 kt wind radii maximum extent in northwestern quadrant

radii_ne_50kt DOUBLE 0* 360*

50 kt wind radii maximum extent in northeastern quadrant

radii_se_50kt DOUBLE 0* 300*

50 kt wind radii maximum extent in southeastern quadrant

radii_sw_50kt DOUBLE 0* 330*

50 kt wind radii maximum extent in southwestern quadrant

radii_nw_50kt DOUBLE 0* 360*

50 kt wind radii maximum extent in northwestern quadrant

radii_ne_64kt DOUBLE 0* 180*

64 kt wind radii maximum extent in northeastern quadrant

radii_se_64kt DOUBLE 0* 250*

64 kt wind radii maximum extent in southeastern quadrant

radii_sw_64kt DOUBLE 0* 180*

64 kt wind radii maximum extent in southwestern quadrant

radii_nw_64kt DOUBLE 0* 300*

64 kt wind radii maximum extent in northwestern quadrant

basin STRING

Ocean basin. Always one of:

  • CP - North Central Pacific
  • EP - Northeast Pacific
id STRING

Code for a particular hurricane. Basic code followed by a 2 digit cyclone number followed by a 4-digit year. e.g. "CP011993"

year DOUBLE 1949 2018

Year in which the hurricane occurred

* estimated min or max value

Terms of Use

Terms of Use

NOAA data, information, and products, regardless of the method of delivery, are not subject to copyright and carry no restrictions on their subsequent use by the public. Once obtained, they may be put to any lawful use.

Explore in Earth Engine

// Show hurricane tracks and points for 1993.
var hurricanes = ee.FeatureCollection('NOAA/NHC/HURDAT2/pacific');

var year = '1993';
var points = hurricanes.filter(ee.Filter.date(ee.Date(year).getRange('year')));

// Find all of the hurricane ids.
var GetId = function(point) {
  return ee.Feature(point).get('id');
};
var storm_ids = points.toList(1000).map(GetId).distinct();

// Create a line for each hurricane.
var lines = ee.FeatureCollection(storm_ids.map(function(storm_id){
  var pts = points.filter(ee.Filter.eq('id', ee.String(storm_id)));
  pts = pts.sort('system:time_start');
  var line = ee.Geometry.LineString(pts.geometry().coordinates());
  var feature = ee.Feature(line);
  return feature.set('id', storm_id);
}));

Map.addLayer(lines, {color: 'red'}, 'tracks');
Map.addLayer(points, {color: 'black'}, 'points');

Map.setCenter(210, 30, 3);