#!/usr/bin/perl # script to create a google earth script (.KML) to show wind speed during the 2004 Hurricane Frances. By arlduc (arlduc@amnh.org) my ($one, $two, $three, $four, $five, $six, $seven, $eight, $north, $south, $east, $west, $frameCtr); $north = "90"; $south = "-90"; $east = "180"; $west = "-180"; $frameCtr = 1; open ( DEPC_IN, "modis_chlor_granule.txt"); open ( SCRIPT_OUT, ">NASA_SVS_OceanGranules_DuringKatrina.kml" ); #lines to print out script headers printf SCRIPT_OUT (" \n \n\n"); printf SCRIPT_OUT ("kml script by Arlene Ducao, Science Bulletins, AMNH \narlduc@amnh.org\n\n"); printf SCRIPT_OUT (" \n1"); printf SCRIPT_OUT (" MODIS Observation Granules during Katrina \n"); printf SCRIPT_OUT ("images from http://svs.gsfc.nasa.gov/vis/a000000/a003300/a003326/index.html \n\n"); #while-loop to go through each line of the dataset while (defined($line = )) { $line =~ s/^\s+//; ($one, $two, $three, $four, $five, $six, $seven, $eight) = split(/\s+/, $line); #if struc to check for border coordinates if ($one eq "latmin" ) { printf STDOUT ("%s\n", $one); $south = $two; } elsif ($one eq "latmax" ) { printf STDOUT ("%s\n", $one); $north = $two; } elsif ($one eq "lonmin" ) { printf STDOUT ("%s\n", $one); $west = $two; } elsif ($one eq "lonmax" ) { printf STDOUT ("%s\n", $one); $east = $two; } elsif ($one eq "frametime") { printf SCRIPT_OUT ("\n"); printf SCRIPT_OUT (" %s-%s-%sT%s:%s:%sZ \n", $three, $four, $five, $six, $seven, $eight); printf SCRIPT_OUT ("1\n"); printf SCRIPT_OUT ("\n"); if (($frameCtr%10) == $frameCtr) { printf SCRIPT_OUT ("http://svs.gsfc.nasa.gov/vis/a000000/a003300/a003326/frames/1024x512/modis_chlor_granule.000%s.png \n", $two); } elsif (($frameCtr%100) == $frameCtr) { printf SCRIPT_OUT ("http://svs.gsfc.nasa.gov/vis/a000000/a003300/a003326/frames/1024x512/modis_chlor_granule.00%s.png \n", $two); } elsif (($frameCtr%1000) == $frameCtr) { printf SCRIPT_OUT ("http://svs.gsfc.nasa.gov/vis/a000000/a003300/a003326/frames/1024x512/modis_chlor_granule.0%s.png", $two); } printf SCRIPT_OUT ("\n"); printf SCRIPT_OUT ("\n"); printf SCRIPT_OUT ("%s\n", $north); printf SCRIPT_OUT ("%s\n", $south); printf SCRIPT_OUT ("%s\n", $east); printf SCRIPT_OUT ("%s\n", $west); printf SCRIPT_OUT ("0\n"); printf SCRIPT_OUT ("\n"); printf SCRIPT_OUT ("\n"); printf SCRIPT_OUT (" %s-%s-%sT%s:%s:%sZ \n", $three, $four, $five, $six, $seven, $eight); #printf SCRIPT_OUT ("2004-12-31\n"); printf SCRIPT_OUT ("\n"); printf SCRIPT_OUT ("\n\n\n\n"); } $frameCtr++; } printf SCRIPT_OUT (" \n"); printf SCRIPT_OUT (""); printf STDOUT ("written to specified KML file.\n");