การติดตามข้อมูลผู้ติดเชื้อ COVID-19 ทั่วโลก ด้วยการแสดงผล GIS Map
การติดตามข้อมูลผู้ติดเชื้อ COVID-19 ทั่วโลก ด้วยการแสดงผล GIS Map
การติดตามข้อมูลผู้ติดเชื้อ COVID-19 ทั่วโลก ด้วยการแสดงผลในรูปแบบ GIS Map เป็นการประยุกต์ Geo-Informatics และ Open Data ที่ทรงพลัง เพื่อสนับสนุนการวิเคราะห์การระบาดและการสื่อสารเชิงพื้นที่เชิงนโยบาย
ข้อมูล COVID-19 WORLD https://github.com/CSSEGISandData/COVID-19/tree/master/csse_covid_19_data
link web แผนที่ World https://tapiquen-sig.jimdofree.com/english-version/free-downloads/world/
🌐 1. แหล่งข้อมูลที่เกี่ยวข้อง
✅ 1.1 ข้อมูล COVID-19 รายประเทศ (ทั่วโลก)
- แหล่ง: CSSEGISandData / COVID-19
- จัดทำโดย: Johns Hopkins University (JHU)
- ประกอบด้วย:
time_series_covid19_confirmed_global.csvtime_series_covid19_deaths_global.csvtime_series_covid19_recovered_global.csv
- รูปแบบ: CSV, มีคอลัมน์
Lat,Long,Province/State,Country/Region, ตามด้วยข้อมูลรายวัน
✅ 1.2 ข้อมูลขอบเขตประเทศ (Shapefile)
- ดาวน์โหลดได้จาก: Tapiquen-SIG World Shapefile
- รูปแบบ:
.shp,.dbf,.shx,.prj - ความละเอียดระดับประเทศ (country-level)
🛠 2. ขั้นตอนการสร้างแผนที่ COVID-19 ทั่วโลกด้วย QGIS / ArcGIS
🔹 ขั้นตอนที่ 1: เตรียมข้อมูล
- ดาวน์โหลดไฟล์
time_series_covid19_confirmed_global.csv - เปิดใน Excel หรือ Python และเลือกเฉพาะวันล่าสุด
- สรุปข้อมูลระดับประเทศ (หากมีหลาย region ในประเทศเดียวกัน เช่น US, Canada)
ตัวอย่างการรวมใน Python:
pythonCopyEditimport pandas as pd
df = pd.read_csv("time_series_covid19_confirmed_global.csv")
df_latest = df.drop(columns=["Province/State", "Lat", "Long"]).groupby("Country/Region").sum()
df_latest["TotalCases"] = df_latest.iloc[:, -1] # ใช้คอลัมน์ล่าสุด
df_latest = df_latest[["TotalCases"]].reset_index()
df_latest.to_csv("covid_world_summary.csv", index=False)
🔹 ขั้นตอนที่ 2: นำข้อมูลเข้า QGIS / ArcGIS
- โหลด shapefile ประเทศทั่วโลก แล้วเปิดในโปรแกรม QGIS/ArcGIS
- Join ข้อมูล
covid_world_summary.csvกับ shapefile โดยใช้Country Nameเป็น key- ArcGIS: ใช้
Joinfunction - QGIS:
Join Attributes by Field Value
- ArcGIS: ใช้
- ใช้ Graduated Symbology หรือ Choropleth Map แสดงผลระดับผู้ติดเชื้อ
- ใช้คลาสจำนวน เช่น Natural Breaks (Jenks) หรือ Quantile
- ปรับสี: โทนแดง – สีเข้มแสดงค่ามาก
🔹 ขั้นตอนที่ 3: แสดงผลแบบ Interactive (ทางเลือกเพิ่มเติม)
- QGIS Plugin: qgis2web สำหรับแสดงผลผ่าน Web Map แบบ Leaflet / OpenLayers
- ArcGIS Online / StoryMap: สร้าง dashboard และเผยแพร่ผ่าน Esri platform
- R (Leaflet, Shiny): หากต้องการใช้งานแบบเว็บเชิงวิเคราะห์
📈 ตัวอย่างการวิเคราะห์เชิงลึก
| ประเภทการวิเคราะห์ | รายละเอียด |
|---|---|
| Time Series Map | แสดงการเปลี่ยนแปลงผู้ติดเชื้อแบบแอนิเมชันรายวัน |
| Density Map | แสดงความหนาแน่นของผู้ติดเชื้อต่อประชากร |
| Case Fatality Ratio (CFR) | วิเคราะห์อัตราการเสียชีวิต (Deaths / Confirmed) ต่อประเทศ |
| Travel Corridor Analysis | วิเคราะห์ประเทศที่มีการเชื่อมโยงโดยเส้นทางบินในช่วงการระบาด |
