Magazine of Geodesy Cartography
Vol 10, No 02 (6/2024), ISSN: 2615-9481
Tp chí Trắc địa - Bản đồ
Tp 10, S 02 (6/2024), ISSN: 2615-9481
35
Lp trình GIS xây dng công c theo dõi nhit đ b mt ti tnh Bình Dương
giai đon 1995-2024 bng chui nh Landsat
Nguyn Trng Nhân 1*, Tô Nguyn Nht Khôi1, Lê Thiên Bo1
1Khoa Trc địa, Bản đồ và Thông tin Đa lý, Trường Đại hc Tài nguyên và Môi trường TP. H Chí Minh, Vit Nam
Email tác gi liên h: ntnhan@hcmunre.edu.vn
https://doi.org/10.5281/zenodo.13238828
Tm tt:
Phát triển đô th hoá đã đẩy nhanh s m rng din tích ca b mt kng thm gián tiếp y ra s gia
ng sc nóng ca i trường nhit ti khu vực đô th tnh Bình Dương. Đ theo dõi s biến đi ca i trường
nhit, bài báo xây dng công c t động tính toán ch s nhiệt độ b mt LST (Land Surface Temperature) trên kênh
hng ngoi nhit ca ảnh Landsat giai đon 19952024 bng ngôn ng lập trình Python và thư vin ArcPy ca phn
mm ArcMap. Kết qu nghiên cu cho thy, nhit đ b mt ti tnh Bình Dương xu hướng gia tăng với nhit độ
trungnh toàn tnh ti các thi điểm thu nhn d liu đã ng 4,5oC t m 1995 (28,5oC) đếnm 2024 (33oC) và
nhiệt độ cao ch yếu phân b tp trung c khu đô th, khu ng nghip ca các thành ph ln nh như TP Th
Du Một, TP An, TP Thun An, TP n Uyên hay th Bến t huyện Bàu Bàng. Đng thời, đ tin cy ca
ng c được đánh giá cao với h s c đnh R2 gn xp x 1 và sai s rt thp RMSE <0,15 khi so sánh vi kết qu
tính toán gtr nhit bằng Google Earth Engine. Qua đó, chng minhnh hiu qu ca công c kh năng phân
tích d liu vin thám góp phn tính toán nhanh cng nhit đ b mt trên nh quang hc qua nhiu thời điểm đã
p phn h tr ng c theo i môi trường nhit nói chung và qun i ngun môi trưng i riêng trong bi
cnh biến đi khí hu hin nay.
T khóa: Công c, GIS, Landsat, Môi trường nhit, Nhiệt đ b mt
Ngày nhn bài: 05/06/2024
Ngày sa li: 11/06/2024
Ngày chp nhận đăng: 12/06/2024
Ngày xut bn: 30/06/2024
GIS programming to build a thermal environment monitoring tool in Binh Duong province
period 1995-2024 using Landsat image series
Nguyen Trong Nhan1*, To Nguyen Nhat Khoi1, Le Thien Bao2
1Department of Geodesy, Cartography and Geomatic, University of Natural Resources and Environment Ho Chi
Minh City, Viet Nam
Corresponding Author Email: ntnhan@hcmunre.edu.vn
Abstract:
Urbanization development has accelerated the expansion of the area of impermeable surfaces and indirectly
caused an increase in the heat of the thermal environment in the urban area of Binh Duong province. To monitor
changes in the thermal environment, the article builds a tool to automatically calculate the surface temperature index
LST (Land Surface Temperature) on the thermal infrared channel of Landsat images for the period 1995 2024 using
programming language. Python program and ArcPy library of ArcMap software. Research results show that surface
temperature in Binh Duong province tends to increase with the average temperature of the whole province increasing
by 4.5oC from 1995 (28.5oC) to 2024 (33oC) and the High altitude is mainly distributed in urban areas and industrial
parks of large and small cities such as Thu Dau Mot City, Di An City, Thuan An City, Tan Uyen City or Ben Cat
town and Bau Bang district. The reliability of the tool is highly appreciated with a coefficient of determination R2
close to approximately 1 and a very low error RMSE <0.15 when comparing the results of heat value calculations
using Google Earth Engine. Thereby, proving the effectiveness of the research tool capable of analyzing remote
sensing data, contributing to quickly calculating surface temperature on optical images over many times,
contributing to supporting environmental monitoring work. Thermal environment in general and environmental
resource management in particular in the context of current climate change.
Keywords: Tool, GIS, Landsat, Thermal environment, Land surface temperature
Submission received: 05/06/2024
Accepted: 12/06/2024
Published: 30/06/2024
1. Gii thiu
Bình Dương mt tnh thuc miền Đông Nam B, nm trong vùng kinh tế trọng điểm phía
Nam, được mnh danh là th ph các khu công nghip ln nh ca Vit Nam. Tốc độ đô thị hoá
ca Bình Dương tăng cao trong những năm qua vi xu hướng phát trin kinh tế theo hướng công
nghip hoá, hiện đại hoá thúc đẩy m rng quy các khu công nghip làm cho din tích b mt
không thấm tăng nhanh nhưng đã tác động trc tiếp đến môi trường nhit, gây mt cân bng sinh
thái và cảnh quan đô thị [1]. Đây được xem như là vấn đề cấp bách đáng đưc quan tâm và nghiên
cu trong bi cnh biến đổi khí hu hin nay. Hu hết mi tỉnh thành đều đầu tư xây dựng các trm
Magazine of Geodesy Cartography
Vol 10, No 02 (6/2024), ISSN: 2615-9481
Tp chí Trắc địa - Bản đồ
Tp 10, S 02 (6/2024), ISSN: 2615-9481
36
quan trc mặt đt cung cp thông tin v giá tr nhiệt độ, lượng mưa, độ m, nồng độ bụi, … nhưng
chi phí cao ch phn ánh trong phm vi cc b, không chính xác khi ni suy không gian cho khu
vc rng ln [2]. Thay vào đó, công ngh vin thám vi d liệu đa phổ, đa thi gian kh năng
giám sát các đối tượng trên b mặt Trái Đất, trong đó nhiệt độ b mặt cũng được giám sát thông qua
kênh hng ngoi nhit. Nhiu nhà khoa học trong và ngoài nước [1-5] đã nghiên cứu tiếp cận phương
pháp tính toán ch s nhiệt độ b mt LST (Land Surface Temperature) trên nh quang hc để giám
sát s thay đổi ca môi trường nhit. Ch s nhit độ b mặt đất LST là mt ch s được dùng để đo
lường nhiệt độ ca b mặt đất Trái Đất và được xác định dựa vào năng lượng phát ra t mi vt th
thu nhn trên kênh nhit ca nh quang học [2]. Điển hình ti Bangkok, Thái Lan môi trường nhit
được theo dõi bng ch s nhiệt độ b mt LST trên nh Landsat 7 giúp đánh giá mức độ đảo nhit
đô thị [3]. Ti các thành ph ln Denpasar, Bali của Indonesia, quá trình đô thị hoá cao nhưng độ
che ph không gian xanh thu hp làm cho nhiệt độ nóng lên hu hết ti các khu vực đô thị ca thành
ph được giám sát bng phương pháp phân tích Global Moran’s Local Indicator of Spatial
Association (LISA) để xác định tương quan nghch giữa không gian xanh đô thịđảo nhiệt đô thị
trên nh Landsat 8 [4]. Mặt khác, môi trường nhiệt tăng lên không chỉ do bc x nhit t mt tri
mà còn do các hoạt động sn xut công nghiệp, phương tiện giao thông và sinh hot ca con người,
điều này được minh chng nh vào nghiên cu [5] s dng nh Landsat để tính toán nhiệt độ b
mt vi giá tr nhiệt đ khá cao vào mùa - đông và thấp vào mùa xuân - thu ti thành ph Nagoya,
Nht Bn. Ti hu hết các tnh thành ln nh ca Việt Nam đều chu nh hưởng khá nghiêm trng
dưới tác động ca biến đi khí hu, điển hình s m rng diện tích môi trường nhit ra vùng ngoi
ô ti thành ph H Chí Minh qua xác định hiện tượng đảo nhiệt đô thị t kênh hng ngoi nhit trên
nh Landsat [6]. T l din tích lp ph công trình xây dựng tăng cũng góp phần gia tăng môi trường
nhiệt, điều này cũng được làm thông qua nghiên cu tính toán ch s nhiệt độ b mt LST trên
nn tảng điện toán đám mây Google Earth Enginephân loại lp ph b mt ca tnh Qung Ngãi
vi kết qu cho thy nhiệt độ cao ch yếu phân b ti các khu vc nhiu công trình xây dng
như nhà ở, khu đô th, khu công nghip k c đất trng [7]. S thay đổi lp ph b mt theo
không gian thi gian mt trong nhng nguyên nhân tiêu cc ảnh hưởng trc tiếp đến i
trường nhit thông qua tính toán ch s LST thc nghim ti thành ph Th Du Mt tnh Bình
Dương t năm 1998 đến 2015 [1].
Qua nhng kết qu ca các nghiên cu trên cho thy ch s nhiệt độ b mt LST thích hp s
dng trong công tác theo dõi môi trường nhit bằng tư liu vin thám. Đây là cơ sở thuyết được
chọn để bài báo thc hin vi mc tiêu là xây dng công c theo dõi môi trường nhit ti tnh Bình
Dương bng ngôn ng lập trình Python để x lý chui nh Landsat giai đoạn 1995-2024 qua 4 thi
điểm nhằm xác định nhanh chóng thành lp bản đ nhiệt đánh giá xu hướng biến đổi ca nhit
độ b mt. Bên cạnh đó, đề tài còn s dng nn tảng điện toán đám mây Google Earth Enigne tính
toán ch s nhit độ b mt LST qua 4 thời điểm ơng ứng nhm so sánh kết qu tính toán ca công
c bằng cách đánh giá hệ s xác định R2 căn bậc hai ca sai s toàn phương trung bình (RMSE
- Root Mean Square Error). Thêm vào đó, nghiên cứu [7] đã chứng minh Google Earth Engine kh
năng xử phân tích nh v tinh, điển hình trong vic trích xut nhiệt độ t kênh nhit trên nh v
tinh Landsat nhm theo dõi hin tượng đảo nhiệt đô thị.
2. Phương pháp nghiên cứu
Nghiên cu này s dng kênh hng ngoi nhit, kênh đỏ, kênh cn hng ngoi ca nh quang
hc Landsat 5, Landsat 8 và Landsat 9 mức độ thô (Raw Scenes) có độ phân gii không gian 30m
được thu thp vào mùa khô ti 4 thời điểm 1995, 2004, 2015 2024 (Bng 1) với độ ph mây dưới
5% được cung cp t chc USGS (United States Geological Survey).
Bng 1. Thông tin thu thp nh Landsat
Thi gian
ID nh
Loi v tinh
02/02/1995
LANDSAT/LT05/C02/T1/LT05_125052_19950202
Landsat 5
11/02/2004
LANDSAT/LT05/C02/T1/LT05_125052_20040211
Landsat 5
09/02/2015
LANDSAT/LC08/C02/T1/LC08_125052_20150209
Landsat 8
10/02/2024
LANDSAT/LC09/C02/T1/LC09_125052_20240210
Landsat 9
Magazine of Geodesy Cartography
Vol 10, No 02 (6/2024), ISSN: 2615-9481
Tp chí Trắc địa - Bản đồ
Tp 10, S 02 (6/2024), ISSN: 2615-9481
37
Để theo dõi môi trường nhit một cách nhanh chóng đm bảo độ tin cậy, đề tài tiến hành
xây dng công c tính toán ch s nhiệt độ b mt LST bng ngôn ng lp trình Python chy trên
phn mm ArcMap và đồng thời cũng sử dng ngôn ng lp trình JavaScript tính LST trên nn tng
Google Earth Engine nhm thc hiện đánh giá độ chính xác (Hình 1).
Hình 1. Quy trình thc hin
Da vào ngun năng lượng phn x t vt th trên b mặt Trái Đất được b cm biến thu nhn
trong di hng ngoi nhit giúp xác định nhiệt độ b mt trên nh v tinh [2]. Ch s nhiệt độ b mt
(LST-Land Surface Temperature) được tính toán thông qua những bước sau [2,7]:
Bước 1: Chuyển đổi giá tr DN (Digital Number) sang giá tr năng lượng bc xạ. Đối vi
Landsat 5, giá tr bc x được xác định bng công thc (1) vi MAX, MIN: giá tr năng lượng
bc x tương ng vi QCALMAX, QCALMIN; QCAL: giá tr bc x đã được hiu chnh dưới dng
s nguyên; QCALMAX, QCALMIN: giá tr bc x ln nht và nh nhất đã được hiu chnh dưới dng
s nguyên. Đối vi Landsat 8, giá tr bc x được xác định bng công thc (2) vi ML: giá tr năng
lượng bc x m rng; AL: hng s hiu chnh.
L
𝜆
=((L
𝜆
MAX-L
𝜆
MIN)/(QCALMAX QCALMIN))*(QCAL-QCALMIN)+L
𝜆
MIN
(1)
L
𝜆
= ML * Qcal + AL
(2)
Bước 2: Chuyển đổi giá tr bc x sang nhiệt độ bc x (brightness temperature) theo công
thức Planck (3). Trong đó: TB: giá tr nhit chiếu sáng (oK); K1, K2: hng s hiu chỉnh đối vi
kênh hng ngoi nhit ca nh v tinh
𝑇𝐵= 𝐾2
𝑙𝑛(𝐾1
𝐿𝜆+1)
(3)
Bước 3: Tính độ phát x b mt theo công thc (4) với độ phát x ca các b mt t nhiên trên
Trái Đất ph thuc vào tng loi thm phcó th thay đổi theo đặc tính ca lp ph đất và thc
vt.
𝜀 = 𝑓𝑣 𝜀𝑡ℎự𝑐 𝑣ậ𝑡 +(1 𝑓𝑣 ) 𝜀đấ𝑡 𝑡𝑟𝑛𝑔
(4)
Magazine of Geodesy Cartography
Vol 10, No 02 (6/2024), ISSN: 2615-9481
Tp chí Trắc địa - Bản đồ
Tp 10, S 02 (6/2024), ISSN: 2615-9481
38
Trong đó: 𝜀𝑡ℎ𝑐 𝑣𝑡 : độ phát x ca thc vt =0.97 𝜀đ𝑡 𝑡𝑟𝑛𝑔: độ phát x của đt trng=0.96
[2].
𝑓𝑣: là hợp phần thực vật (fv-fractional vegetation) được tính theo NDVI tương quan với c
ngưỡng giá trị NDVI của đất trống NDVI của thực vật (5).
𝑓𝑣= ( 𝑁𝐷𝑉𝐼 𝑁𝐷𝑉𝐼đấ𝑡
𝑁𝐷𝑉𝐼𝑡ℎự𝑐 𝑣ậ𝑡 𝑁𝐷𝑉𝐼đấ𝑡)2
(5)
Bước 4: Tính nhiệt độ b mt LST da vào nhiệt độ chiếu sáng có nh hưởng của độ phát x
để xác định nhiệt độ b mt trên nh v tinh (6). Trong đó: LST: giá tr nhiệt độ b mt (oC); TB: giá
tr nhiệt độ chiếu sáng (oK); λ: bước sóng ca bc x phát ra;ε: độ phát x b mt; ρ=(h*c)/K =
1,438·102 mK (h: hng s Plank; c: vn tc ánh sáng; k: hng s Boltzman).
𝐿𝑆𝑇 = 𝑇𝐵
1 + 𝜆 𝑇𝐵
𝜌𝑙𝑛𝜀 273.15
(6)
Để thc hin tính toán nhanh chóng ch s nhiệt độ trên nh v tinh và theo dõi thường xuyên
môi trường nhiệt, đề tài tiến hành xây dng công c t động bng ngôn ng lp trình Python và tích
hp thư vin ArcPy trong phn mm ArcMap 10.8. ArcPy là mt thư vin cung cp nhiều tính năng
x t động như phân tích d liệu không gian địa (vector) k c d liu vin thám (raster).
Phn mm son tho PythonWin có tích hp vi thư vin ArcPy được s dụng để h tr người dùng
trong vic x lý và phân tích d liu bng các hàm/module có sẵn. Sau đó, công cụ s được lưu trữ
vào hp Toolbox.tbx bao gồm đặt tên, đường dẫn đến Script thiết lp thông s cho d liệu đầu
vào đầu ra tương ng theo kiu d liu mặc đnh. Cui cùng kim tra công c bng cách thc
nghim th thêm công c lên thanh menu bar hoặc ArcToolbox để lưu công c [8]. C th
trong đề tài này đã sử dng mt s hàm/module và được thc hin theo các bước sau (Bng 2).
Bng 2. Hàm phân tích d liu
c thc hin
Hàm x
1. Nhp d liệu đầu vào: kênh đỏ, cn hng ngoi,
kênh nhit và ranh gii khu vc nghiên cu
GetParameterAsText(index)
2. Ct các kênh ph theo ranh gii
gp.ExtractByMask_sa(in_raster, in_mask_data, out_raster)
3.Thc hiện các phép toán đại s theo 4 bước tính
ch s nhiệt độ b mt
Lp trình Python vi các phép tính đại s: cng, tr, nhân, chia
4. Xut kết qu b mt nhit độ
GetParameterAsText(index)
5. Tái phân nhóm theo khong chia nhiệt độ b mt
gp.Reclassify_sa(in_raster,reclass_field,remap,reclassify)
Bên cạnh đó, đề tài còn s dng ngôn ng lập trình JavaScript để tính toán ch s nhiệt độ b
mt trên ng dng Google Earth Engine (GEE)mt nn tng tiên tiến da vào điện toán đám mây
có chức năng xử lý, phân tích nh v tinh mt cách mnh m [9]. Qua đó, đề tài tiến hành chn 300
điểm ngu nhiên phân b đều ranh gii tỉnh Bình Dương (Hình 2) vi din tích t nhiên khá ln
2.694,43km2 [10] đồng thi trích xut giá tr nhit t kết qu tính toán LST ca công c kết
qu tính toán LST ca Google Earth Engine qua 4 thời đim. Mt khác, kho sát vi s ng ln
điểm mu s quyết định đến chất lượng trong việc đánh giá hình không gian giữa 2 phương pháp
bi tp d liu mu cha nhiu cp giá tr nhiệt đ khác nhau nhằm đảm bo tính phân hoá v mt
định lượng giá tr cũng như tính bao quát về mặt định vị. Để đánh giá độ chính xác cho công cụ, đề
tài s dng h s xác định R2 mt trong nhng ch s thống để đánh giá chất lượng hình
không gian. Giá tr R2 nm trong khong (0;1) càng v gn giá tr 1 chng t thuật toán độ tin
cậy cao. Ngoài ra, căn bậc hai ca sai s toàn phương trung bình (RMSE - Root Mean Square Error)
còn được s dụng để đánh giá v giá tr sai lch gia 2 tp d liu nhiệt độ b mt [8].
Magazine of Geodesy Cartography
Vol 10, No 02 (6/2024), ISSN: 2615-9481
Tp chí Trắc địa - Bản đồ
Tp 10, S 02 (6/2024), ISSN: 2615-9481
39
Hình 2. Sơ đồ v trí điểm mẫu đánh giá
3. Kết qu nghiên cu và tho lun
3.1. Kết qu nghiên cu
3.1.1. Kết qu xây dng công c theo dõi môi trường nhit
Vi s h tr ca ngôn ng lập trình Python và thư viện ArcPy trong phn mm ArcMap, đ
tài đã xây dựng công c cho phép tính toán ch s nhiệt độ b mt trên nh v tinh mt cách t động
và nhanh chóng. Đồng thi h tr phân vùng môi trường nhit theo các khoảng chia nhưng để trc
quan hoá giá tr nhit qua các thời điểm giá tr nh nht ln nhất khác nhau, do đó đ tài đã
tái phân nhóm bng c Symbology trong quá trình biên tp bản đồ. Tuy nhiên do s khác nhau v
công thc tính chuyển đổi giá tr DN (Digital Number) sang giá tr năng lượng bc x trên các loi
nh v tinh, vậy đề tài đã xây dựng hai công c riêng biệt nhưng cùng chức năng tính chỉ s
LST. Qua hình 3 th hin công c được dùng để tính ch s LST dành cho nh Landsat 8, 9 và công
c ca Hình 4 tính toán LST dành cho nh Landsat 5, 7. Nhìn chung giao din ca 2 công c được
thiết kế khá đơn gin và d s dng có mô t nhp d liệu đầu vào và đầu ra. Trong đó, dữ liệu đầu
vào bao gm kênh đỏ (Red), kênh cn hng ngoi (NIR), kênh hng ngoi nhit (Thermal) với định
dng (*.tif) và d liu ranh gii ct theo khu vc nghiên cu vi dng (*.shp). Sn phẩm đầu ra ca
công c d liu raster th hin s phân b nhiệt độ b mặt được gán màu t động theo thang
màu lạnh đến nóng (Hình 6).
Hình 3. Công c tính LST dành cho Landsat 8,9