Escolar Documentos
Profissional Documentos
Cultura Documentos
1 of 8
https://blogs.esri.com/esri/arcgis/2014/01/06/deriving-temperature-fro...
Sign In
Industries
Products
About
Community
Esri Home
275
148
10.1K
You can use the thermal bands from Landsat 8 to calculate at-satellite brightness temperature. There are
quite a few steps that Ill walk you through to do this. What were going to do is:
-
Convert the raw bands into Top of Atmosphere Radiance (TOA r).
Save and export this workflow as a template that you can apply it to any other image.
03/11/2016 15:50
2 of 8
https://blogs.esri.com/esri/arcgis/2014/01/06/deriving-temperature-fro...
Band 11
Radiance Multiplier
0.0003342
0.0003342
Radiance Add
0.1
0.1
K1
774.89
480.89
K2
1321.08
1201.14
03/11/2016 15:50
3 of 8
https://blogs.esri.com/esri/arcgis/2014/01/06/deriving-temperature-fro...
Right click on Raster and insert Band Arithmetic. Set the method to user defined, and use b1 to refer to
Input Raster. Repeat this for the other band.
To calculate the natural log, you need to use local function. (Right click on the Band Arithmetic from the
previous step and insert a local function. The dialog below will appear. Select Ln under the Math section,
and click OK.)
03/11/2016 15:50
4 of 8
https://blogs.esri.com/esri/arcgis/2014/01/06/deriving-temperature-fro...
In a separate step, divide that output into the K2 constant, using Band Arithmetic. (Right click on the local
function you created in the previous step, and insert a Band Arithmetic Function.) Repeat this for each
band, but keep in mind that K2 is different for bands 10 and 11.
03/11/2016 15:50
5 of 8
https://blogs.esri.com/esri/arcgis/2014/01/06/deriving-temperature-fro...
Heres an example of two images taken on December 16, 2013. The first is from sunny southern California
where weve been experiencing unseasonably warm temperatures. The other is from rustic New
Brunswick, where some Esri employees decide to vacation, and which is experiencing the coldest winter in
20 years. The deep blues in each image are clouds, and have negative values. Note that we have not
derived the land surface temperature, only the at-satellite brightness temperature.
03/11/2016 15:50
6 of 8
https://blogs.esri.com/esri/arcgis/2014/01/06/deriving-temperature-fro...
This entry was posted in Analysis & Geoprocessing, Imagery and tagged at-satellite brightness temperature, Imagery, Landsat, Raster, thermal bands. Bookmark the permalink.
21 Comments
miki628 says:
I failed.
Apply function when execute Edit Raster Function tool without add the Landsat 8 thermal raster product to Content window. ArcMap crash
when execute Edit Raster Function tool from add the Landsat 8 thermal raster product to Content window.
Although I went to the same way, why can not ?
February 20, 2014 at 10:21 pm
Log in to Reply
alexkostin says:
Instal first ArcGIS 10.2 for (Desktop, Engine, Server) Landsat 8 Patch from http://support.esri.com/en/downloads/patches-servicepacks
/view/productid/66/metaid/2012
I got, but the result is showing RGB data, not temperature. If switch from classified to stretched mode it looks like temperature.
I tried 2 ways: 1 that is written above, 2 using formulas for BAND 10: 1321.08/ln(774.89/(0.0003342*b1+0.1))-273 and for BAND 11:
1201.14/ln(480.89/(0.0003342*b1+0.1))-273. Effect is similar
February 25, 2014 at 8:32 pm
Log in to Reply
johndawes_ says:
alexkostin,
Sorry to be dense but are the formulas you have outlined in step two for Bands 10 and 11, formulas you could put in the raster
calculator? Also is there a way to convert the satellites reflectance temp to surface temp? Cool stuff and really wanting to learn as
much as possible.
-J
February 26, 2014 at 4:05 pm
Log in to Reply
kevin_butler says:
Yeah, you could definitely do that in raster calculator. The advantage to doing it as a function is the responsiveness. Because its
not actually writing out a new file (it works in memory) its faster to render. Heres a paper outlining the approach used to calculate
land surface temperature for MODIS and AVHRR. Not sure if USGS has something in the works for Landsat as well
http://www.geo.utexas.edu/courses/387h/lectures/1-a%20generalized%20split-window%20algorithm%20for%20retrieving%20landsurface%20temperature%20from%20space.pdf
February 26, 2014 at 4:20 pm
Log in to Reply
johndawes_ says:
Kevin,
Thanks for the reply and sorry last questionIf I fire on of the equations above into raster calculator, I would assume b1 is is the
band for the respective formula correct? So then with the two newly created thermal surfaces, would I just make a composite
and look at the stretched values for temperature in F or K?
Thanks again for your help.
-J
John,
Wordpress is being weird and wont let me reply to your comment directly. Yes is the answer to your question. B1 is just a place
holder for the band in question. You could make a composite or keep them as separate bands.
February 26, 2014 at 4:37 pm
johndawes_ says:
Kevin,
I think I got a good handle on itI was able to run the equation for bands 10 and 11. The only thing Im unsure of is that i get a range from
-118 C to 113 C . Does that seem right for at sensor brightness temp or is it too cold?
-J
February 27, 2014 at 10:00 am
Log in to Reply
03/11/2016 15:50
7 of 8
https://blogs.esri.com/esri/arcgis/2014/01/06/deriving-temperature-fro...
kevin_butler says:
Tough to tell from my end. Run it with the functions and see if you get the same output.
February 27, 2014 at 10:47 am
Log in to Reply
poorbaby says:
alo alo
March 5, 2014 at 2:47 am
Log in to Reply
poorbaby says:
I come to step 5. But its error in Edit raster function. Input raster error
you can see error in link:
http://i.upanh.com/vtcyel
Can you help me? Thanks
March 5, 2014 at 2:48 am
Log in to Reply
wikikhtn says:
Please show me How to insert second raster (band 11), I only have first raster (band 10) same as the original default
June 18, 2014 at 1:42 am
Log in to Reply
stepankhach says:
Hi everyone
I cant find Local function (I use ArcGIS 10.1). How can I figure out this problem?
September 1, 2014 at 2:16 pm
Log in to Reply
kevin_butler says:
It could be that you dont have the spatial analyst extension, which is required for local function. There is a work around. You can use band
arithmetic to make the conversion. Also, at 10.2 there was a patch released which incorporated the layers generated from this workflow
into the raster product. If youre using 10.2 or above, your raster products will have the thermal layers for Landsat.
September 2, 2014 at 10:26 am
Log in to Reply
gelda_gis says:
Hello,
I have tried this manual, but I think, that is not user friendly. I think, that is better use Model Builder, where you can set up constant values
(like emisivity, K1, K2, etc.), define raster layer and whole calculation write to the Raster Calculator equation. If will someone want, I can
share model in my own toolbox.
Gelda
November 26, 2014 at 2:08 pm
Log in to Reply
mattbovin says:
Hi Gelda,
I would like to have a look at your model. Would you mind sharing it with me?
Mattias
November 28, 2014 at 4:30 am
Log in to Reply
kevin_butler says:
Hi Gelda,
No doubt there is a learning curve with functions. Weve been doing a lot of work to improve this for the upcoming release of ArcGIS Pro,
which has more of the Model Builder feel to it. If youre using the same equation many times (and especially if youre working with large
datasets) its probably worth it to stick with it!
December 1, 2014 at 9:33 am
Log in to Reply
johnn_iitr says:
My first question is which raster i am supposed to provide as input Raster in Edit Raster Function :
Either Individual Landsat 8 10 and 11 bands or Stacked Landsat 8 Raster.
The other one is that as i tried to input above rasters, an error is displayed Invalid Input data
Please Help
April 18, 2016 at 10:24 am
Log in to Reply
03/11/2016 15:50
8 of 8
https://blogs.esri.com/esri/arcgis/2014/01/06/deriving-temperature-fro...
kevin_butler says:
Use the stack (aka the raster product)
April 18, 2016 at 10:55 am
Log in to Reply
johnn_iitr says:
Thanks for answering my query.
you mean raster product (LC81470362015258LGN00_MTL.txt)..??
As i provided this as input raster, it runs but the results are in RGB format as a single file.
How i am going to proceed further to get at satellite temperature for bands 10 & 11?
Thanks and Regards
John
April 21, 2016 at 3:57 am
Log in to Reply
johnn_iitr says:
Hi Gelda,
I would like to use your model. Would you please share your model with me?
Regards
Johnn
April 18, 2016 at 10:30 am
Log in to Reply
esmailhussien says:
only need to ask the RADIANCE_MULT_BAND_10 = 3.3420E-04 in mtd file and in this way you write 0.0003342 and i got different result for
each one so why you use 0.0003342 and where it came ?
May 31, 2016 at 4:01 am
Log in to Reply
w.megarry_queensub says:
HI Kevin,
Super interesting post thank you.
Will a similar workflow work for the TIR band of LS-7 (obviously with difference metadata)?
Thanks,
Will
September 1, 2016 at 12:58 am
Log in to Reply
Follow Us
Understanding GIS
Company Information
Services
Partners
Special Programs
What is GIS?
About Esri
Professional Services
Careers
Project Services
Partner Directory
Nonprofit
Video Library
Implementation Services
Hardware Promotions
Education
Disaster Response
Trust ArcGIS
Contact Us
Privacy
Legal
Site Map
03/11/2016 15:50