geostationary satellite data
Peter Pearson
pkpearson at nowhere.invalid
Wed Dec 16 12:04:00 EST 2015
On Wed, 16 Dec 2015 13:19:26 -0200, jorge.conrado at cptec.inpe.br wrote:
>
> I dowmloaded some data from the Mirador NASA site:
>
> http://mirador.gsfc.nasa.gov/cgi-bin/mirador/presentNavigation.pl?tree=project&dataset=Global-merged%20IR%20Brightness%20Temperature%20Data&project=TRMM&dataGroup=Ancillary&version=001&CGISESSID=97f4b9244878c87819b2a1144d31e270
>
> Each data have the dimension: 9896 x 3298 byte.
>
> I used to read the command :
>
> f = open('merg_2015110500_4km-pixel', mode='rb')
>
> image = f.read()
>
> Please, what can I do to visualize this data.
You provide a URL to a web page, but you're opening a file. Can
you tell us what kind of file you downloaded?
I grabbed a random file from that site, and it arrived with the name
"merg_2015120123_4km-pixel.Z". After I ran "uncompress" on it, it was
named "merg_2015120123_4km-pixel", which looks much like your filename,
so I guess this is what you've done. When I dump it as bytes, I get
a lot of this:
00000100 ff ff c0 c0 c1 c2 c2 c2 c2 c3 c3 c3 c3 c4 c4 c3
00000110 c3 c3 c1 c1 c0 c0 ff ff ff ff ff ff ff ff c1 c1
00000120 c3 c4 c4 c4 c3 c3 c3 c3 c1 ff ff ff ff ff ff ff
00000130 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
00000140 ff ff ff ff ff ff ff c0 c0 c1 c3 c3 c3 c3 c4 c4
00000150 c4 c4 c4 c3 c3 c3 c4 c4 c3 c3 c3 c3 c3 c3 c3 c3
00000160 c4 c4 c4 c4 c4 c5 c5 c6 c7 c7 c7 c7 c5 c5 c5 c6
00000170 c6 c6 c6 c6 c4 c4 c4 c4 c4 c3 c3 c3 c3 c3 c3 c3
00000180 c2 c2 c2 c3 c3 c3 c4 c4 c4 c4 c4 c4 c4 c5 c5 c6
00000190 c6 c6 c6 c6 c6 c7 c7 c7 c7 c7 c7 c7 c7 c7 c7 c7
000001a0 c7 c7 c7 c8 c8 c8 c8 c8 c9 c9 c9 c9 c9 c9 c9 c9
The file is 65274016 bytes long. You claim the dimensions are
9896 x 3298, but that comes out to half that number (32637008), so I'll
bet the real dimensions are 9896 x 6596, with one byte per pixel.
I think this image format is called "raw".
I haven't the time and expertise to settle this for you, but
the solution is probably going to look something like this:
>>> rawdata = open("merg_2015120123_4km-pixel", "rb").read()
>>> from PIL import Image
>>> img = Image.fromstring("L", (9896, 6596), rawdata)
>>> img.save("temp.png")
--
To email me, substitute nowhere->runbox, invalid->com.
More information about the Python-list
mailing list