# ฝึก QGIS กับ orthophoto ที่ประมวลผลจริง

ตรวจเมื่อ 28 กันยายน 2026: รัน PyQGIS แบบ headless ผ่าน 15 checks ด้วย QGIS 4.2.3 และ GDAL 3.10.3 การกดเมนูใน Desktop GUI ยังไม่ได้ทดสอบ

1. แตก `qgis-raster-project.zip` ไว้ในโฟลเดอร์เดียวกันทั้งหมด แล้วเปิด `orthophoto-review.qgz` ด้วย QGIS
2. ดู Properties ของ `orthophoto.tif`: ขนาด 324 × 330, EPSG:32615, RGBA 4 bands ไม่มี numeric NoData; alpha กำหนดส่วนโปร่งใส
3. Project ใช้ EPSG:32615 (หน่วยเมตร) และเปิดชั้นภาพต้นฉบับไว้ ชั้น `orthophoto-wgs84.tif` ถูกปิดไว้ ให้ลองสลับดูเพื่อเปรียบเทียบการแปลง EPSG:4326
4. เปิด `qgis-result.json` เปรียบเทียบข้อมูลและรายการตรวจ 15 ข้อ: โหลดภาพ ตรวจ CRS/mask ส่งออก WGS84 render PNG บันทึกและเปิด QGZ กลับได้
5. ผู้ใช้ที่มี Python environment ของ QGIS พร้อม GDAL/NumPy รันซ้ำได้ด้วย `python3 qgis-raster-check.py orthophoto.tif output` ควรใช้ sandbox แบบไม่มี network และสร้าง output ใหม่

ภาพมาจาก WebODM fast-orthophoto ของชุดตัวอย่าง Brighton Beach 18 ภาพ ไม่ใช่ภาพจำลอง พิกเซลที่ mask ใช้งานได้และ alpha > 0 มี 55,843 จุด × 0.03993082681744237 m² = **2,229.8572 m²** ส่วนสี่เหลี่ยมเต็มภาพเท่ากับ 4,269.4040 m² ห้ามนำค่าหลังไปอ้างว่าเป็นพื้นที่ที่มีข้อมูลจริง

ทั้งสองค่าเป็นพื้นที่ตามกริดภาพฉาย ไม่ใช่พื้นที่โฉนดหรือความแม่นยำงานสำรวจ พิกเซล alpha บางส่วนถูกนับเต็มหนึ่งช่อง ไม่มี GCP/checkpoint validation และไม่ใช้หน่วยองศาของ EPSG:4326 คำนวณเป็นเมตร ไม่มี DSM จึงไม่ได้ตรวจระดับสูง slope contour หรือปริมาตร ภาพ fast orthophoto ความละเอียดต่ำนี้ใช้ฝึกซอฟต์แวร์เท่านั้น

ไฟล์ PNG เป็นผล render จาก QGIS ไม่ใช่ screenshot ของ Desktop GUI และไม่ใช่ภาพใหม่ที่สร้างด้วย AI

ที่มาและสิทธิ์ภาพ: [Brighton Beach dataset](https://github.com/pierotofy/drone_dataset_brighton_beach), BSD-2-Clause, Copyright (c) 2017 Piero Toffanin; ดูเงื่อนไขเต็มใน `DATASET-LICENSE.txt` ภายใน ZIP หรือ `qgis-dataset-license.txt` ที่ดาวน์โหลดแยกได้

Runtime ที่ตรวจจริง: `qgis/qgis@sha256:c01e223cb4cfae219765cd251b8dbf1aa216a70588ecea96e052998657b075b5` ใช้ 2 CPU, RAM 4 GiB, network none, root filesystem read-only และพื้นที่ scratch 128 MiB

อ้างอิง: [QGIS Docker](https://github.com/qgis/qgis-docker/blob/main/desktop/README.md), [PyQGIS standalone](https://docs.qgis.org/3.44/en/docs/pyqgis_developer_cookbook/intro.html)
