นำเข้า Module ของคุณ
การเพิ่ม Module หรือ Register Module ซึ่งหลักการของการเขียน Module จะประกอบไปด้วยข้อมูลที่นำมาใช้ในการประมวลผล (Input) พาร ามิเตอร์ที่นำมาใช้มาใช้ในการเขียนฟังก์ชันของการประมวลผล (Process Function) และผลลัพธ์จากการประมวลผล (Output)
ผู้ใช้งานสามารถเพิ่ม Module เป็นของตัวเองได้บน Vallaris Map Platform โดยการสร้าง Vallaris Module เพื่อใช้ในการประมวลผลข้อมูลเป็นการเขียนขึ้นโดยใช้ภาษา Python ซึ่งจำเป็นต้องใช้ Vallaris Library และต้องทำการกำหนดข้อมูลและพารามิเตอร์ที่นำไปใช้ในการประมวลผล
Vallaris Library
ดูรายละเอียด Vallaris Library ได้ที่ https://pypi.org/project/vallaris/
รายละเอีย ดเกี่ยวกับการเพิ่ม Module
ไฟล์สำหรับ Add Module
การ Add Module จะประกอบไปด้วย 2 ไฟล์ ดังต่อไปนี้
- perform.py : ไฟล์ฟังก์ชันสำหรับการประมวลผลข้อมูล โดยเขียนด้วยภาษา Python มีการประมวลผลข้อมูลตามโมดูลที่กำหนดใน YAML File ซึ่งจำเป็นต้องมีฟังก์ชันหลักสำหรับการประมวลผล คือฟังก์ชัน perform ฟังก์ชันอื่นๆ ภายในไฟล์ perform ทำหน้าที่สนับสนุนฟังก์ชันหลัก
- perform.yaml : ไฟล์สำหรับการแสดงรายละเอียดการรับข้อมูล หรือพารามิเตอร์ต่าง ๆ ที่จำเป็นต้องใช้งานใน Module สำหรับใช้ในการประมวลผล
ฟังก์ชัน Perform
ฟังก์ชัน perform มีการรับ parameter เพื่อนำมาใช้งานจำนวน 2 พารามิเตอร์ คือ storage และ parameter ซึ่งหากอ้างอิงตามข้อมูลในไฟล์ Yaml จะมีรายละเอียดดังต่อไปนี้
- storage คือ พารามิเตอร์การรับข้อมูล Input สำหรับการประมวลผล เช่น การรับข้อมูล input ในรูปแบบ GeoJSON
- parameter คือ พารามิเตอร์สำหรับระบุ บ่งบอกค่าสำหรับการประมวลของ Module เช่น ขนาดที่ต้องการ Buffer
ขั้นตอน Add Module
- เมื่อทำการสร้าง Module และ yaml ในการรับ Parameter ในการนำเข้าข้อมูลเรียบร้อย
- ทำการ zip ไฟล์
.pyและ.yaml - ทำการ Upload Module บน Vallaris
การกำหนด Group ในการ Add Module แยกออกเป็น 3 กลุ่มหลักคือ
- Input ส่วนการนำเข้าข้อมูลซึ่งเป็น Module ที่จะไม่สามารถนำไว้ส่วนสุดท้ายในการประกอบ Pipeline ได้
- Process ส่วนการแประมวลผลหากนำไปประกอบ Pipeline จะอยู่บริเวณส่วนกลางของ Pipeline
- Output ส่วนผลลัพธ์การประมวลผล เป็น Module ที่จะไม่สามารถนำไว้ส่วนหน้าในการประกอบ Pipeline ได้
ดาวน์โหลดไฟล์ตัวอย่างการเขียน Module
- perform.py ดาวน์โหลดไฟล์ Click here!
- perform.yaml ดาวน์โหลดไฟล์ Click here!