# M08 O: แผนรายรอบ ฐานเปรียบเทียบและการส่งมอบ

รุ่น 1.17.22 · 12 ตุลาคม 2026 · แบบฝึก TABLETOP ONLY

ภาคเสริมรุ่น 1.18.24 · 14 ตุลาคม 2026: ทะเบียนหลักฐานก่อนตอบเรื่องการฟื้นฟู โดยไม่เปลี่ยนข้อมูลฝึกหรือผลสถานะ

โจทย์แต่ง: ผู้จัดการพื้นที่ต้องการรายการจุด/ประเด็นที่จะลงตรวจพืชริมพื้นที่ชุ่มน้ำ โดยแยกความต่างป้ายออกจากข้อสรุปนิเวศ คำขอผู้ตรวจภาคพื้น อากาศยานหรือ sensor ยังไม่มีคำตอบ ต้องวางแผนที่คง requested/unanswered และ fallback ใช้ข้อมูลสมมติ ไม่เก็บสนามและไม่ตั้ง flight parameters

## KSEC ก่อนเรียน เป้าหมายและหลักฐาน

| ID / พื้นฐานและงานเติม | เป้าหมาย / กิจกรรมและหลักฐาน | เกณฑ์ |
|---|---|---|
| APP-M08-O-K01: รู้การเปรียบต่างเวลา control และบทบาทภาคพื้น; ทวน [เลือกชุด](https://drone.pk-research.work/knowledge/drone-applications/selection/) และ [ความถูกต้องแผนที่](https://drone.pk-research.work/knowledge/drone-mapping/accuracy/) แล้วแยก QA ป้ายกับการตรวจอิสระ | อธิบายวิธีซ้ำและทรัพยากรที่ต้องยืนยันสำหรับคำถามนิเวศ; แผนหกขั้น ตารางทางเลือก และบัญชีคู่มือ/compatibility/คน/ทรัพยากร | ครบ season/water/phenology/light/control/sensor/class/reference และ disturbance; requested แยก confirmed |
| APP-M08-O-S01: อ่าน CSV/key และคำนวณเปอร์เซ็นต์กับ pp ได้; ทวน [ต่างเวลา](https://drone.pk-research.work/knowledge/drone-mapping/change-detection/) แล้วคำนวณ coverage A01 ด้วยมือ | คัดฐาน คำนวณ A แบบรักษา unknown และส่งข้อค้างที่ทำต่อได้; context matrix disposition สูตร A และ private/public handover พร้อม correction log | A 80/80% coverage; 50→62.5% among-known; 40–60→50–70%; delta interval −10 ถึง +30 pp; ไม่ยืนยัน gain |
| APP-M08-O-E01: พร้อมพักงานเมื่อความเสี่ยงหรือข้อมูลไม่พอ; ทวน [ข้อจำกัดภาพ](https://drone.pk-research.work/knowledge/imagery-analysis/sensor-limitations/) และ [สิทธิ์ข้อมูล](https://drone.pk-research.work/knowledge/disaster-management/data-handover/) แล้วตอบกรณีสัตว์มี distress | ตัดสินใจ hold/replan/fallback และแชร์ข้อมูลตามบทบาทด้วยเหตุ; เหตุพัก แผนก่อน/ระหว่าง/หลังสังเกต disturbance และ redaction log | ให้ผู้มีอำนาจพื้นที่/นิเวศทวนบริบท ไม่มีระยะปลอดภัยสากล; master ควบคุม สำเนาน้อยเท่าจำเป็น |
| APP-M08-O-C01: พร้อมเก็บรุ่น ติดตามคำขอและแจ้งผู้รับเรื่องข้อแก้; ทวน [หน้าที่ทีม](https://drone.pk-research.work/knowledge/human-factors/teamwork/) แล้วแยก receipt/acknowledgement/domain approval | ติดตามทรัพยากรและแก้ส่งต่อให้ตรวจย้อนกลับได้; O-v0/O-v1 ผู้ขอ/ผู้ตอบ/หลักฐานคำตอบ issue และ recipient/correction log | ทุกข้อค้างมี owner/หลักฐาน/เงื่อนไขทวน; แจ้ง stale และไม่แต่งคำตอบที่ยังไม่มา |

## แผนหกขั้นและคนที่รับผิดชอบ

1. **รับคำถามและผู้ใช้ผล:** ผู้จัดการพื้นที่/ทรัพยากรกับผู้ประสานชุมชนตกลงการตัดสินใจ ผลส่งมอบ ขอบไซต์ สิทธิ์และส่วนที่อ่อนไหว ยังไม่มีการอนุมัติเกิดจริง
2. **ตกลงฐานซ้ำ:** นักนิเวศ/ทีมภาคพื้นกับ survey-QC analyst เสนอ unit/grid/boundary/classification season/phenology/water/light sensor/calibration/control/ground reference และ independent validation ให้เหมาะกับ product แยก classification QA จาก map accuracy และ species/field verification
3. **ยืนยันคน ชุดและทรัพยากร:** drone crew ขอคู่มือรุ่น/firmware mount/mass/CG power/time/software พร้อมการเข้าถึง/สภาพ/ต้นทุนและความจุประมวลผล เจ้าของแต่ละรายการตอบด้วยหลักฐาน ไม่เปลี่ยนคำขอเป็น confirmed ตรวจ [ข้อกำหนดการบินปัจจุบัน](https://drone.pk-research.work/knowledge/aviation-law/) และข้ออนุญาตพื้นที่ที่ใช้จริง
4. **วางและเก็บตามวิธีที่ทวน:** ผู้มีบทบาทพื้นที่/นิเวศกำหนด sampling/reference และ disturbance assessment เฉพาะชนิด/บริบท บันทึกก่อน ระหว่าง หลัง; distress หรือขอบงานไม่แน่ชัดให้หยุด/replan ใช้ภาคพื้น ดาวเทียมหรือเลื่อนเมื่อเหมาะ ไม่มีระยะปลอดภัยสัตว์สากล
5. **ตรวจและเปรียบ:** analyst รักษา raw/provenance ป้าย/unknown ขอบบังและ version ตรวจ key/counts ก่อนตรวจ pair context ในชุดสอนใช้ A เท่านั้นสำหรับ delta บริบทเปลี่ยนต้อง review/reconcile ไม่รวมเปอร์เซ็นต์ข้ามโซน
6. **ส่งงานค้างและติดตาม:** เมื่อสิทธิ์และผู้รับยืนยันแล้ว data steward ส่ง controlled master ตามบทบาทกับสำเนาลดรายละเอียดให้ report recipient มี version/reason/owner/next ground check พร้อมหลักฐานรับไฟล์ แยก receipt/acknowledgement/domain approval

แบบบันทึกแต่ละขั้น: งาน ____ ผู้รับผิดชอบ ____ ผู้ทวน ____ หลักฐานต้องมี ____ สถานะ requested/confirmed/hold ____ trigger พัก ____ fallback ____ เงื่อนไขทวน ____

## เลือกชุดและทรัพยากรด้วยเกณฑ์เดียวกัน

เปรียบเทียบ RGB multirotor / fixed-wing หรือ VTOL ที่อนุญาต / multispectral หรือ LiDAR ที่เข้ากันได้ / ดาวเทียม / ภาคพื้น ตามคำถาม extent/occlusion/canopy/water timing/phenology/water stage/light repeatability/control sensor/calibration/เวลา/mass/power/CG/software ground reference/independent validation wildlife/community/sensitive site คน/access/cost และ fallback การมองผ่านน้ำอาจถูกบังหรือจม ไม่ถือกล้อง optical วัดความลึกได้ทั่วไป ความละเอียดภาพหรือ RTK/PPK ไม่ยืนยัน achieved accuracy

| รายการคำขอสมมติ | ผู้ขอ / ผู้ยืนยัน | หลักฐานต้องขอ | สถานะเริ่มต้น | เมื่อยังไม่ตอบ |
|---|---|---|---|---|
| ผู้ทวนพื้นที่/นิเวศและ ground team | planner / land-ecology role | ขอบบทบาท วิธี reference และ disturbance review | requested; unanswered | hold ข้อสรุปนิเวศและเสนอเลื่อน/ภาคพื้น |
| อากาศยาน sensor และชุดอ้างอิง | drone crew / เจ้าของชุด | manual compatibility calibration/control และมวล/CG/power/time/software | requested; unanswered | ใช้ข้อมูลเดิมที่มีสิทธิ์หรือเลื่อน ไม่แต่งว่ามีชุด |
| สิทธิ์พื้นที่/ข้อมูลและผู้รับ | steward / ผู้มีอำนาจพื้นที่และผู้รับ | อนุญาตตามงานจริง ขอบแชร์และผู้รับที่ยืนยัน | requested; unanswered | hold การแชร์จนสิทธิ์และผู้รับยืนยัน; เตรียมร่าง controlled copy ได้ แต่ยังไม่ส่ง |

เมื่อ sensor/FW/software/mount/class/season/water เปลี่ยนให้เก็บรุ่นเดิม วิเคราะห์ผลกระทบ ขอ review/reconciliation และวาง rollback เป็น known-reviewed version หรือ hold พร้อมแจ้งผู้รับเรื่อง stale ไม่สืบผลผ่านจากรุ่นเดิม

## ทะเบียนหลักฐานก่อนตอบเรื่องการฟื้นฟู

ใช้ [ผังสามชั้นหลักฐาน](https://drone.pk-research.work/knowledge/drone-applications/environment-monitoring/#restoration-evidence) ทำทะเบียนต่อไปนี้ **โดยไม่เติมค่าจากการคาดเดา** งานจริงให้เจ้าของพื้นที่และผู้มีบทบาทนิเวศตกลงตัวชี้วัดตามคำถาม ไม่ถือรายการนี้เป็น protocol สำเร็จรูป

| ช่องที่ต้องทวน | ค่าใน TRAIN-ENV-01 | ผู้ที่ต้องขอ / เงื่อนไขทวน |
|---|---|---|
| เป้าหมายและตัวชี้วัดของไซต์ | ไม่กำหนด | ผู้จัดการพื้นที่และผู้มีบทบาทนิเวศกำหนดผลใช้และนิยามก่อนเลือกวิธี |
| ฐานก่อนงานหรือพื้นที่อ้างอิง | ไม่ supplied | เจ้าของข้อมูล/ทีมภาคพื้นทวนความเหมาะและสิทธิ์ |
| ภาพต้นทางและการตรวจป้าย | not_supplied / not_performed | ทีมภาพและผู้ตรวจอิสระให้หลักฐานตาม product |
| ฤดูกาล น้ำ และการติดตามซ้ำ | รหัสสมมติ S/W/day เท่านั้น | ผู้มีบทบาทพื้นที่ให้บันทึกจริงและวิธีเทียบรอบ |
| ภาคพื้น/ข้อมูลน้ำและผลรบกวน | not_performed | ทีมภาคพื้น/นิเวศทวน sampling, disturbance และข้อจำกัด |
| ผู้ทวนข้อสรุปและสิทธิ์เผยแพร่ | not_assigned / ไม่ยืนยัน | ขอผู้มีอำนาจตามงานจริง; receipt ไม่ใช่ domain approval |

ผลส่งมอบฝึก: ข้อสังเกตที่ตอบได้ ____ ข้อสรุปที่พัก ____ หลักฐานต้องขอ ____ owner ____ สถานะ requested/unanswered ____ fallback ____ เงื่อนไขทวน ____ ในชุดนี้คง **field unqualified** และไม่รายงานผลการฟื้นฟู

## Fixture ที่ใช้ได้โดยไม่ต้องมีโดรน

**TRAIN-ENV-01 เป็น TABLETOP ONLY** ผู้เรียบเรียงแต่งจำนวนและบริบททั้ง 15 แถว ไม่มีภาพต้นทาง label mask รูปทรงเซลล์ พิกัด วันที่สำรวจ ชนิดพืชหรือการวัดจริง period_day 1/8 เป็นวันสัมพัทธ์ รหัส S1/S2 W1/W2 RGB1/MS2 CL1/CL2 GRID-1 และ boundary เป็นบริบทสมมติ ไม่ใช่ฤดูกาล ระดับน้ำ calibration ระบบพิกัดหรือ grid ที่ตรวจแล้ว สมมติว่าเซลล์มีพื้นที่เท่ากันเพื่อสอนจำนวนเท่านั้น ไม่มีพื้นที่ m² ความอุดมสมบูรณ์ biomass NDVI หรือ classification accuracy ให้อนุมาน

ทุกแถวมี case_id=TRAIN-ENV-01, grid_version=GRID-1, count_basis=author_assumed_equal_area_cell_counts, metadata_origin=author_provided_teaching_assumption, measurement_status=not_performed, raw_media_status=not_supplied, field_check_status=not_performed, classification_validation_status=not_performed, review_status=pending_field_review และ sensitive_share_status=controlled_teaching_metadata_only **ทุกแถวยังไม่พอสำหรับข้อสรุปสนาม** specialist=not_assigned; ไม่มีผลผู้เรียนหรือผู้ตรวจสาขา

ใช้ไฟล์ตาม [CSV 15 แถว](https://drone.pk-research.work/downloads/drone-applications/environment-monitoring-observations.csv) · [readme และ schema 23 ช่อง](https://drone.pk-research.work/downloads/drone-applications/environment-monitoring-readme.md) · [rubric 12 ID](https://drone.pk-research.work/downloads/drone-applications/environment-monitoring-rubric.md) · [learning record](https://drone.pk-research.work/downloads/drone-applications/ksec-learning-record.md) หรืออ่านค่าทั้งหมดด้านล่างได้ ทุกจำนวนเป็น author assumption; Q01 ว่างไม่ใช่ 0 ช่องสถานะทั้งหมดรักษาตามข้อความข้างต้น

| ID / zone | day | boundary | season / water / sensor / class | total / vegetation / other / unknown | disposition สอน |
|---|---|---|---|---|---|
| A01 / A | 1 | A-v1 | S1 / W1 / RGB1 / CL1 | 100 / 40 / 40 / 20 | tabletop_pair_A |
| A02 / A | 8 | A-v1 | S1 / W1 / RGB1 / CL1 | 100 / 50 / 30 / 20 | tabletop_pair_A |
| B01 / B | 1 | B-v1 | S1 / W1 / RGB1 / CL1 | 100 / 40 / 40 / 20 | blocked_season |
| B02 / B | 8 | B-v1 | S2 / W1 / RGB1 / CL1 | 100 / 50 / 30 / 20 | blocked_season |
| C01 / C | 1 | C-v1 | S1 / W1 / RGB1 / CL1 | 100 / 40 / 40 / 20 | blocked_water |
| C02 / C | 8 | C-v1 | S1 / W2 / RGB1 / CL1 | 100 / 50 / 30 / 20 | blocked_water |
| D01 / D | 1 | D-v1 | S1 / W1 / RGB1 / CL1 | 100 / 40 / 40 / 20 | blocked_sensor_class |
| D02 / D | 8 | D-v1 | S1 / W1 / MS2 / CL2 | 100 / 50 / 30 / 20 | blocked_sensor_class |
| E01 / E | 1 | E-v1 | S1 / W1 / RGB1 / CL1 | 100 / 40 / 40 / 20 | blocked_boundary |
| E02 / E | 8 | E-v2 | S1 / W1 / RGB1 / CL1 | 100 / 50 / 30 / 20 | blocked_boundary |
| Q01 / F | 8 | F-v1 | S1 / W1 / RGB1 / CL1 | 100 / ว่าง / 40 / 20 | quarantine_missing |
| Q02 / G | 8 | G-v1 | S1 / W1 / RGB1 / CL1 | 100 / 50 / 30 / 20 | quarantine_duplicate_both |
| Q03 / G | 8 | G-v1 | S1 / W1 / RGB1 / CL1 | 100 / 60 / 20 / 20 | quarantine_duplicate_both |
| Z01 / H | 8 | H-v1 | S1 / W1 / RGB1 / CL1 | 0 / 0 / 0 / 0 | zero_total |
| U01 / I | 8 | I-v1 | S1 / W1 / RGB1 / CL1 | 100 / 0 / 0 / 100 | all_unknown |

จัดเป็น **2 แถวในคู่ A**, **8 แถวใน 4 คู่บล็อก B/C/D/E**, **3 แถวกัก Q01/Q02/Q03**, **1 แถว Z01 total ศูนย์** และ **1 แถว U01 unknown ทั้งหมด** ไม่มีอัตราผ่านจาก 15 แถว B เปลี่ยน season, C เปลี่ยน water, D เปลี่ยน sensor/class, E เปลี่ยน boundary จึงไม่ทำ delta ข้ามรอบก่อนทวนและ reconcile หลักฐาน Q01 vegetation ว่างคงว่าง Q02/Q03 ซ้ำ logical key (case_id, zone_id, period_day, boundary_version, grid_version) ต้องกักทั้งคู่ ไม่เลือกแรก/สุดท้าย Z เก็บจำนวนศูนย์ได้แต่ทุกเปอร์เซ็นต์ไม่มีนิยาม U มี coverage 0% ที่นิยามได้ ส่วน vegetation among known ไม่มีนิยามและช่วงทั้ง grid 0–100% ทั้ง Z/U ไม่มีคู่ต่างรอบ


## Context matrix ก่อนคำนวณ

| คู่/แถว | ฐานที่ทวน | การตัดสินใจสอน / สิ่งที่ต้องขอ |
|---|---|---|
| A01/A02 | ขอบ/grid/season/water/sensor/class เหมือนตามสมมติ | tabletop pair เท่านั้น; ยังต้อง raw/control/independent field evidence |
| B01/B02 | season S1→S2 | blocked_season; ขอ phenology/ฤดูกาลและวิธี reconciliation |
| C01/C02 | water W1→W2 | blocked_water; ขอ water-stage/การมองเห็นและวิธีทวน |
| D01/D02 | RGB1/CL1→MS2/CL2 | blocked_sensor_class; ขอ calibration/class crosswalk/validation |
| E01/E02 | E-v1→E-v2 | blocked_boundary; ขอขอบ/พื้นที่และฐานร่วมที่ทวน |
| Q01 / Q02,Q03 | missing / duplicate logical key | กักแยก; ขอแก้ต้นทาง ไม่เติมหรือเลือกเอง |
| Z01 / U01 | zero total / all unknown | แสดง undefined ตามสูตร; ไม่มีคู่ต่างรอบ |

## สูตรและแนวคำตอบ

```text
known = vegetation_cells + other_cells
known_coverage = 100 × known / total_cells เมื่อ total_cells > 0
vegetation_among_known = 100 × vegetation_cells / known เมื่อ known > 0
full_grid_lower = 100 × vegetation_cells / total_cells เมื่อ total_cells > 0
full_grid_upper = 100 × (vegetation_cells + unknown_cells) / total_cells เมื่อ total_cells > 0
```

| แถว | known / coverage | vegetation among known | ช่วงสัดส่วน vegetation ทั้ง grid |
|---|---|---|---|
| A01 | 80 / 80% | 50% | 40–60% |
| A02 | 80 / 80% | 62.5% | 50–70% |
| Z01 | 0 / undefined | undefined | undefined |
| U01 | 0 / 0% | undefined | 0–100% |

A01→A02 ต่างกัน +12.5 จุดร้อยละ (pp) ในส่วนที่ทราบป้าย และขอบล่างต่าง +10 pp ทั้งสองค่าเป็นคณิตศาสตร์สอน ไม่ยืนยัน vegetation gain จำนวนรวมไม่บอกการย้ายป้ายรายเซลล์ ไม่มี spatial matching หรือ unknown mask ช่วงผลต่างทั้ง grid แบบรักษาข้อไม่รู้คือ [50−60, 70−40] = **[−10, +30] pp** ซึ่งครอบคลุมทั้งการลดและเพิ่ม จึงยังยืนยันแนวโน้มหรือการฟื้นฟูเชิงสาเหตุไม่ได้ ช่วงนี้ไม่ใช่ confidence interval ค่าความไม่แน่นอนการวัดหรือ statistical significance

ห้าม pool โซน/บริบท/แบนด์/หน่วย ห้ามตี unseen เป็น nonvegetation ไม่มีพื้นที่ m² species abundance biomass NDVI accuracy หรือ ecosystem/project percent จาก fixture


## Private/public handover และคำทัก

controlled master ในงานจริงเก็บ provenance/ตำแหน่ง/คำอธิบายอ่อนไหวตามสิทธิ์ สำเนาแชร์ใช้พื้นที่หยาบหรือข้อมูลน้อยตามวัตถุประสงค์ ไม่ซ่อนข้อไม่รู้และไม่เผยข้อมูลที่ทำให้ตามกลับถึงตำแหน่งอ่อนไหว Redaction log: field/ส่วนที่ลด ____ เหตุ ____ ผู้ทวน ____ ผู้รับ/วัตถุประสงค์ ____ รุ่น ____ ชุดนี้ไม่มีตำแหน่งจริง

ใบส่งมอบ: input/class/config/output version ____ cutoff/ขอบใช้ ____ disposition ____ สูตร/ตัวหาร ____ unknown/blocked ____ claim ที่ตอบได้/ไม่ได้ ____ issue/owner/evidence/เงื่อนไขทวน ____ next ground check ____ ผู้รับ ____ สถานะ ____

Model answer: A coverage 80% ทั้งสองรอบ among-known 50→62.5% แต่ช่วงผลต่างทั้ง grid −10 ถึง +30 pp จึงยังไม่ยืนยัน gain คู่ B/C/D/E blocked Q กัก Z/U รักษา undefined หลักฐานทุกแถวยัง not_performed/not_supplied; pending_field_review ไม่มี ecological approval คำขอทีมและชุด unanswered จึงคง requested และ hold การใช้จริง เมื่อสิทธิ์หรือผู้รับยังไม่ยืนยันให้ hold การแชร์ เตรียมร่างได้แต่ยังไม่ส่ง เมื่อสิทธิ์และผู้รับยืนยันแล้วและส่งตามสิทธิ์นั้น หากยังไม่มีหลักฐานรับจึงใช้ pending_receipt เมื่อมีหลักฐานรับไฟล์จึง received; ต้องมีหลักฐานแยกเพื่อ acknowledged และผู้มีบทบาทจึงพิจารณา domain approval ไม่มีการส่งหรือสถานะรับ/อนุมัติเหล่านี้เกิดแล้วในแบบฝึก

เก็บ O-v0/O-v1 และ correction/recipient log: ข้อผิด/คำทัก ____ รุ่นแทน ____ ผู้รับที่ต้องแจ้ง ____ เจ้าของการตอบ ____ หลักฐาน ____ สถานะยังค้าง ____

## ตรวจตนเองและแก้ส่งซ้ำ

| ID | ต้องแก้ | มีหลักฐานตามเกณฑ์ | งานแก้และส่งซ้ำ |
|---|---|---|---|
| APP-M08-O-K01 | ใช้ RTK flag เป็นความถูกต้องหรือถือทีมที่ขอว่าพร้อม | ระบุหลักฐานคู่มือ calibration/control/ตรวจอิสระและ fallback เมื่อคนขาด | เติมหลักฐานเจ้าของทรัพยากรและเกณฑ์วิธีซ้ำ |
| APP-M08-O-S01 | รายงาน +12.5% พื้นที่ฟื้นฟูหรือข้าม B/C/D/E | แสดงฐานตัวหารและช่วงพร้อม field unqualified และสถานะรับไฟล์ | คำนวณใหม่และให้ผู้รับอ่านฐานกับข้อค้างกลับ |
| APP-M08-O-E01 | บินต่อแม้ distress หรือแชร์ sensitive master สาธารณะ | หยุดและขอทวน ใช้ภาคพื้น/เลื่อนพร้อม owner | เติม trigger ผู้รับผิดชอบและขอบแชร์ แล้วส่งซ้ำ |
| APP-M08-O-C01 | เขียน acknowledged หรือ ecological approval จากการส่งไฟล์ | สิทธิ์/ผู้รับ unanswered ให้ hold การแชร์และยังไม่ส่ง; ส่งตามสิทธิ์ที่ยืนยันแล้วแต่ไม่มี receipt จึง pending_receipt พร้อมรุ่นที่แทน | แก้สถานะและให้ผู้รับช่วงทวนงานค้าง |

เก็บก่อน/หลัง วัน ผู้ตรวจ เกณฑ์รุ่นและคำตอบข้อทัก ใช้ผลมีหลักฐานตามเกณฑ์/ต้องฝึกเพิ่ม/ยังไม่มีหลักฐานราย ID ไม่รวมเป็นเปอร์เซ็นต์ความพร้อมสนาม กรณี E/C ต้องมีเหตุการณ์ที่ทวนได้ ไม่ตัดสินบุคลิกถาวร ไม่มีผลผู้เรียนจริง


## ขอบแหล่งและสิทธิ์

กิจกรรม จำนวน สูตรและเกณฑ์เป็นงานเรียบเรียงใหม่ แหล่งหลักและขอบที่อ่านอยู่ใน [readme](https://drone.pk-research.work/downloads/drone-applications/environment-monitoring-readme.md) และ [บท M08](https://drone.pk-research.work/knowledge/drone-applications/environment-monitoring/) ไม่ถือเอกสารเหล่านั้นเป็น flight protocol ของไซต์จริง specialist=not_assigned; pending_field_review และ P3 gate เปิด ไม่มีการวัด ภาคสนามหรือผลผู้เรียน

ใบงาน rubric และ fixture เรียบเรียงใหม่โดย PK-Research / Drone-Hub รุ่น 1.17.22 วันที่ 12 ตุลาคม 2026 ใช้ [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) ระบุผู้เรียบเรียง ชุด/รุ่นและสิ่งที่แก้ แหล่งอ้างอิงและสื่อภายนอกคงสิทธิ์เจ้าของเดิม
