SlideShare a Scribd company logo
1 of 7
Download to read offline
นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1
การทา NDVI
1. เปิดโปรแกรม ArcMap ขึ้นมา และ Search คาว่า IDLE เลือก IDLE (Python GUI)
2. คลิก File > New Window เปิดหน้าการทางาน และเริ่มพิมพ์import arcpy,string
นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1
3. ในบรรทัดแรกเริ่มพิมพ์ import arcpy,string และบรรทัดที่ 2 พิมพ์from arcpy.sa import *
sa ย่อมาจาก Spatial Analysit ในการใช้ import* เพื่อ ใช้ข้อมูลทั้งหมดใน sa
4. ในบรรทัดที่ 3 กาหนด Folder ปลายทางที่จะเปิดภาพถ่ายดาวเทียม โดยพิมพ์ arcpy.env.workspace =
"D:/Script_GI/01_58/Landsat5"
นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1
5. ในบรรทัดที่ 5 คือการเช็คค่าพิกัด โดยพิมพ์ arcpy.CheckOutExtension("spatial")result = "NDVI01.TIF"
และกาหนดที่อยู่ที่ Save ให้ชื่อว่า NDVI01.TIF โดยพิมพ์result = "NDVI.TIF"
6. เรียกเปิดไฟล์ภาพตามแบรด์ โดยบรรทัดที่ 6 พิมพ์NIR = "B4.TIF" บรรทัดที่ 7 พิมพ์ RED = "B3.TIF"
และใส่สูตร NDVI ในบรรทัดที่ 8 โดยตั้งชื่อให้ NUm1 เก็บค่าผลลบ และให้ข้อมูลเป็นทศนิยมก่อนโดย
ใช้ integer float Num1 = arcpy.sa.Float(Raster(NIR)-Raster(RED))
นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1
7. ในบรรทัดที่ 9 ตั้งชื่อ Num2 ให้เก็บค่าผลบวก โดยพิมพ์ Num2 = arcpy.sa.Float(Raster(NIR)
+Raster(RED))
8. และทาการตั้งตัวแปรใหม่อีกครั้ง โดยพิมพ์Num1_Num2 = arcpy.sa.Divide(Num1,Num2)
จากนั้น ใส่ที่อยู่ Save file Num1_Num2.save(result)
นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1
9. คลิก File > Save As ไว้ที่ Folder เรา
10. เลือกนามสกุล เป็น python และตั้งชื่อว่า NDVI.py
นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1
11. จากนั้น มาที่โปรแกรม ArcMap เปิดหน้าต่าง Python ขึ้นมา
12. คลิกขวาที่หน้าต่าง Python > Load > Open NDVI.py ขึ้นมา
นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1
13. จะได้ข้อมูลที่เราทาไว้จากนั้นกด Enter เพื่อแสดงภาพ
14. และเลือกติ๊กดูข้อมูลที่ชื่อไฟล์ว่า Num1_Num2 จะแสดงดังภาพ

More Related Content

More from Nummon Ny

Week8 duangkamon
Week8 duangkamonWeek8 duangkamon
Week8 duangkamonNummon Ny
 
Week6 duangkamon
Week6 duangkamonWeek6 duangkamon
Week6 duangkamonNummon Ny
 
Week7 duangkamon
Week7 duangkamonWeek7 duangkamon
Week7 duangkamonNummon Ny
 
Week5 duangkamon
Week5 duangkamonWeek5 duangkamon
Week5 duangkamonNummon Ny
 
Week4 duangkamon
Week4 duangkamonWeek4 duangkamon
Week4 duangkamonNummon Ny
 
Week3 duangkamon
Week3 duangkamonWeek3 duangkamon
Week3 duangkamonNummon Ny
 
Week2 duangkamon
Week2 duangkamonWeek2 duangkamon
Week2 duangkamonNummon Ny
 

More from Nummon Ny (7)

Week8 duangkamon
Week8 duangkamonWeek8 duangkamon
Week8 duangkamon
 
Week6 duangkamon
Week6 duangkamonWeek6 duangkamon
Week6 duangkamon
 
Week7 duangkamon
Week7 duangkamonWeek7 duangkamon
Week7 duangkamon
 
Week5 duangkamon
Week5 duangkamonWeek5 duangkamon
Week5 duangkamon
 
Week4 duangkamon
Week4 duangkamonWeek4 duangkamon
Week4 duangkamon
 
Week3 duangkamon
Week3 duangkamonWeek3 duangkamon
Week3 duangkamon
 
Week2 duangkamon
Week2 duangkamonWeek2 duangkamon
Week2 duangkamon
 

Week14 duangkamon

  • 1. นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1 การทา NDVI 1. เปิดโปรแกรม ArcMap ขึ้นมา และ Search คาว่า IDLE เลือก IDLE (Python GUI) 2. คลิก File > New Window เปิดหน้าการทางาน และเริ่มพิมพ์import arcpy,string
  • 2. นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1 3. ในบรรทัดแรกเริ่มพิมพ์ import arcpy,string และบรรทัดที่ 2 พิมพ์from arcpy.sa import * sa ย่อมาจาก Spatial Analysit ในการใช้ import* เพื่อ ใช้ข้อมูลทั้งหมดใน sa 4. ในบรรทัดที่ 3 กาหนด Folder ปลายทางที่จะเปิดภาพถ่ายดาวเทียม โดยพิมพ์ arcpy.env.workspace = "D:/Script_GI/01_58/Landsat5"
  • 3. นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1 5. ในบรรทัดที่ 5 คือการเช็คค่าพิกัด โดยพิมพ์ arcpy.CheckOutExtension("spatial")result = "NDVI01.TIF" และกาหนดที่อยู่ที่ Save ให้ชื่อว่า NDVI01.TIF โดยพิมพ์result = "NDVI.TIF" 6. เรียกเปิดไฟล์ภาพตามแบรด์ โดยบรรทัดที่ 6 พิมพ์NIR = "B4.TIF" บรรทัดที่ 7 พิมพ์ RED = "B3.TIF" และใส่สูตร NDVI ในบรรทัดที่ 8 โดยตั้งชื่อให้ NUm1 เก็บค่าผลลบ และให้ข้อมูลเป็นทศนิยมก่อนโดย ใช้ integer float Num1 = arcpy.sa.Float(Raster(NIR)-Raster(RED))
  • 4. นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1 7. ในบรรทัดที่ 9 ตั้งชื่อ Num2 ให้เก็บค่าผลบวก โดยพิมพ์ Num2 = arcpy.sa.Float(Raster(NIR) +Raster(RED)) 8. และทาการตั้งตัวแปรใหม่อีกครั้ง โดยพิมพ์Num1_Num2 = arcpy.sa.Divide(Num1,Num2) จากนั้น ใส่ที่อยู่ Save file Num1_Num2.save(result)
  • 5. นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1 9. คลิก File > Save As ไว้ที่ Folder เรา 10. เลือกนามสกุล เป็น python และตั้งชื่อว่า NDVI.py
  • 6. นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1 11. จากนั้น มาที่โปรแกรม ArcMap เปิดหน้าต่าง Python ขึ้นมา 12. คลิกขวาที่หน้าต่าง Python > Load > Open NDVI.py ขึ้นมา
  • 7. นางสาวดวงกมล ภู่อะร่าม รหัสนิสิต 58170037 กลุ่ม 1 13. จะได้ข้อมูลที่เราทาไว้จากนั้นกด Enter เพื่อแสดงภาพ 14. และเลือกติ๊กดูข้อมูลที่ชื่อไฟล์ว่า Num1_Num2 จะแสดงดังภาพ