R-studio : ( EP#09 ) การนำเข้าพิกัด GPS จาก Excel แสดงระดับความสูง 3 มิติ 3D ด้วยโปรแกรม R
R-studio : ( EP#09 ) การนำเข้าพิกัด GPS จาก Excel แสดงระดับความสูง 3 มิติ 3D ด้วยโปรแกรม R
ในตอน R-Studio (EP#09) นี้ เราจะเรียนรู้ การนำเข้าข้อมูลพิกัด GPS จากไฟล์ Excel และการสร้าง แผนที่ 3 มิติ (3D Visualization) ที่แสดง ระดับความสูง (elevation) ด้วยโปรแกรม R โดยใช้ไลบรารี plotly
, rgl
, หรือ rayshader
สำหรับงานด้านภูมิประเทศ หรือ GIS เชิงพื้นที่ที่ต้องการมิติความสูงร่วมในการวิเคราะห์
R-studio : ( EP#09 ) การนำเข้าพิกัด GPS จาก Excel แสดงระดับความสูง 3 มิติ 3D ด้วยโปรแกรม R
แหล่งข้อมูล R script และไฟล์ตัวอย่าง https://docs.google.com/forms/d/e/1FAIpQLSfqaRQR2s_17qzcvXWOlPA256jPbaNUeWVVE2iVLB7kHwsE0A/viewform
🎯 วัตถุประสงค์ของบทเรียน
- นำเข้าข้อมูล GPS (Latitude, Longitude, Elevation) จาก Excel
- แปลงเป็น spatial data
- แสดงผลข้อมูล 3D elevation ด้วย plotly หรือ rayshader
- วิเคราะห์การเปลี่ยนแปลงระดับความสูง (terrain profile)
📥 ดาวน์โหลด R Script และไฟล์ตัวอย่าง
📝 ลงทะเบียนขอรับไฟล์ตัวอย่างได้ที่:
👉 Google Form: รับ R Script และ Excel ตัวอย่าง EP#09
🧪 ตัวอย่าง R Script พื้นฐาน
rCopyEdit# ติดตั้งแพ็กเกจ
install.packages(c("readxl", "plotly"))
# เรียกใช้งาน
library(readxl)
library(plotly)
# อ่านข้อมูลจาก Excel
gps_data <- read_excel("gps_elevation.xlsx")
# ตรวจสอบข้อมูล
head(gps_data)
# สร้าง 3D Plot ด้วย Plotly
plot_ly(
data = gps_data,
x = ~longitude,
y = ~latitude,
z = ~elevation,
type = "scatter3d",
mode = "markers",
marker = list(size = 4, color = ~elevation, colorscale = "Viridis")
)
🔍 ตัวเลือกการแสดงผล 3 มิติอื่น ๆ
ไลบรารี | จุดเด่น |
---|---|
rayshader | สำหรับ Terrain 3D จาก raster DEM |
rgl | เรนเดอร์โครงสร้าง 3 มิติแบบ real-time |
plotly | รองรับ web-based interactive 3D |
terra + tmap | แสดง 2.5D สำหรับ GIS (ใช้ร่วมกับ DEM) |
🧠 การประยุกต์ใช้งาน
- การวิเคราะห์แนวลาด (Slope) และความสูงในพื้นที่สำรวจ
- แสดงตำแหน่งฟาร์ม / แปลงที่ดินบนแผนที่ภูมิประเทศแบบ 3D
- สร้างโมเดลภูมิประเทศจากการบินโดรนหรือ GNSS Survey
- เชื่อมต่อกับข้อมูล LiDAR หรือ DEM เพื่อสร้างภาพระดับสูงละเอียด