บทนำ
แอป Earth Engine เป็นอินเทอร์เฟซผู้ใช้แบบไดนามิกที่แชร์ได้สำหรับการวิเคราะห์ Earth Engine แอปช่วยให้ผู้เชี่ยวชาญสามารถใช้องค์ประกอบ UI ที่เรียบง่ายเพื่อใช้ประโยชน์จาก Data Catalog และความสามารถในการวิเคราะห์ของ Earth Engine สำหรับทั้งผู้เชี่ยวชาญและผู้ที่ไม่ใช่ผู้เชี่ยวชาญ
แอปที่เผยแพร่จาก Earth Engine จะเข้าถึงได้จาก URL เฉพาะแอปพลิเคชันที่สร้างขึ้น ณ เวลาที่เผยแพร่ คุณไม่จำเป็นต้องมีบัญชี Earth Engine เพื่อดูหรือโต้ตอบกับแอปที่เผยแพร่ แอปที่ครีเอเตอร์เลือกเป็นแอปแนะนำจะพร้อมใช้งานในแกลเลอรีแอปเฉพาะผู้ใช้ด้วย (เช่น USERNAME.users.earthengine.app)
สร้างแอปของคุณ
แอป Earth Engine สามารถใช้ประโยชน์จากฟังก์ชันส่วนใหญ่ที่ใช้ในตัวแก้ไขโค้ดได้ โดยมีข้อยกเว้นบางประการ นอกจากนี้ เรายังออกแบบอินเทอร์เฟซผู้ใช้ API โดยคำนึงถึงนักพัฒนาแอปด้วย หากคุณเพิ่งเริ่มใช้ User Interface API โปรดดู ภาพรวมของ UI API
การเผยแพร่แอป
หากต้องการเผยแพร่แอปจากตัวแก้ไขโค้ด ให้โหลดสคริปต์ที่ต้องการสร้างเป็นแอปก่อน จากนั้นเปิดแผงการจัดการแอป ซึ่งเข้าถึงได้โดยคลิกปุ่มแอปเหนือส่วนสคริปต์ในตัวแก้ไขโค้ด
จากนั้นคลิกปุ่มแอปใหม่
ในกล่องโต้ตอบ ให้เลือกสิทธิ์ผู้แก้ไข ชื่อแอป เลือกโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google และระบุตำแหน่งของซอร์สโค้ดของแอป จำกัดสิทธิ์เข้าถึงแอปนี้ไว้เฉพาะสำหรับ Google Group บางกลุ่ม หรือจะเปิดให้เข้าถึงแบบสาธารณะก็ได้โดยใช้ตัวเลือกในแท็บข้อจำกัด สำหรับแอปที่เข้าถึงได้แบบสาธารณะ คุณยังสามารถระบุรูปภาพตัวอย่างที่กำหนดเองสำหรับแอป รวมถึงคำอธิบายในแท็บแกลเลอรีได้ด้วย คลิก "แสดงแอปนี้ในแกลเลอรีแอป" หากคุณต้องการให้แอปนี้ปรากฏในแกลเลอรีแอปสาธารณะที่ USERNAME.users.earthengine.app คุณสามารถเลือกใส่โลโก้ที่กำหนดเองที่มุมซ้ายบนของแอปได้โดยอัปโหลดรูปภาพที่ต้องการจากแท็บโลโก้
การจัดการแอป
หากต้องการจัดการแอปจากตัวแก้ไขโค้ด ให้เปิดแผงการจัดการแอปโดยคลิกปุ่มแอปเหนือส่วนสคริปต์ในตัวแก้ไขโค้ด จากตรงนี้ คุณสามารถอัปเดตการกำหนดค่าของแอปหรือลบแอปได้
ทำงานร่วมกับผู้อื่นในแอปที่โปรเจ็กต์เป็นเจ้าของ
โดยค่าเริ่มต้น แอปที่คุณเผยแพร่ภายใต้ชื่อผู้ใช้ของคุณจะแก้ไขได้โดยคุณเท่านั้น คุณสามารถทำงานร่วมกันในแอปได้ด้วยแอปที่โปรเจ็กต์เป็นเจ้าของ แอปที่โปรเจ็กต์เป็นเจ้าของคือแอปที่โปรเจ็กต์ที่อยู่ในระบบคลาวด์เป็นเจ้าของและเผยแพร่ภายใต้โปรเจ็กต์ดังกล่าว โดยทุกคนที่มีบทบาท IAM เป็นผู้เผยแพร่แอป Earth Engine จะแก้ไขและลบแอปที่เผยแพร่ภายใต้โปรเจ็กต์ที่อยู่ในระบบคลาวด์ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาท IAM ของ Earth Engine ที่นี่
หากต้องการเปิดใช้แอปที่โปรเจ็กต์เป็นเจ้าของ ให้เลือกตัวเลือกโปรเจ็กต์ที่อยู่ในระบบคลาวด์ในขั้นตอน "เลือกสิทธิ์แก้ไข" แล้วเลือกโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่ต้องการใช้ จากนั้นทำตามขั้นตอนการเผยแพร่แอปตามปกติให้เสร็จสิ้น ระบบจะเผยแพร่แอปไปยังโดเมน PROJECT-ID.projects.earthengine.app และทุกคนที่มีบทบาท IAM ของผู้เผยแพร่แอป Earth Engine ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์จะแก้ไขแอปได้
หากต้องการดูแอปสำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์ ให้กดปุ่มเพิ่มโปรเจ็กต์ที่อยู่ในระบบคลาวด์ แล้วเลือกโปรเจ็กต์ที่อยู่ในระบบคลาวด์
หากต้องการแชร์โปรเจ็กต์ที่อยู่ในระบบคลาวด์กับผู้อื่น ให้กดปุ่มแชร์โปรเจ็กต์ ซึ่งจะนำคุณไปยังหน้า IAM ของ Cloud Console สำหรับโปรเจ็กต์ที่คุณสามารถให้สิทธิ์ผู้ทำงานร่วมกันเป็นบทบาท IAM ของผู้เผยแพร่แอป Earth Engine
คำถามที่พบบ่อย
- ฉันจะนำแอปออกจากแกลเลอรีแอปได้อย่างไร
- ช่องทำเครื่องหมาย "แนะนำแอปนี้" ในหน้าการกำหนดค่าแอปจะควบคุมว่าจะให้แอปปรากฏในหน้าแอปแนะนำหรือไม่ แอปที่มีการจำกัดการเข้าถึงจะไม่สามารถแนะนำได้
- โค้ด Earth Engine ของฉันจะปรากฏไหม
- ใช่ ทุกคนที่เข้าถึงแอปได้ แม้ว่าจะมองไม่เห็นอย่างชัดเจนเมื่อเผยแพร่แอป แต่ก็ค่อนข้างง่ายที่ใครบางคนจะดู JavaScript ของแอปโดยดูการจราจรของข้อมูลในเครือข่ายไปยังเว็บเบราว์เซอร์ของตน เช่น ใน Chrome คุณจะเห็น JavaScript ได้โดยดูที่ แผงเครือข่ายของเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์
- สาเหตุที่เป็นไปได้ของข้อผิดพลาด "เกิดข้อผิดพลาดขณะโหลดบางส่วนของแผนที่" สำหรับแอปที่เผยแพร่แล้วมีอะไรบ้าง
- ตรวจสอบว่าชิ้นงานรูปภาพหรือตารางทั้งหมดที่ใช้ในแอปมีการแชร์แบบสาธารณะหรือแชร์กับแอป ในกล่องโต้ตอบการแชร์ชิ้นงาน ให้เลือกตัวเลือก "ทุกคนอ่านได้" หรือเลือกชื่อแอปจากรายการแบบเลื่อนลง สำหรับแอปที่จำกัดไว้สำหรับ Google Group การแชร์เนื้อหากับ Google Group ดังกล่าวจะไม่ทำให้แอปดูเนื้อหาได้ แต่ควรแชร์เนื้อหากับแอปหรือแชร์แบบสาธารณะแทน
- เหตุใดฉันจึงเห็นหน้า "แอปยังไม่พร้อม"
- หลังจากสร้างแอปแล้ว ระบบอาจใช้เวลาสักพักในการเผยแพร่ข้อมูลผ่านระบบ โดยปกติแล้วปัญหานี้จะได้รับการแก้ไขภายในไม่กี่นาที หากข้อผิดพลาดยังคงอยู่ โปรดติดต่อขอความช่วยเหลือ
- เหตุใดเรขาคณิตที่ฉันวาดจึงแสดงในแอปของฉัน
- ซึ่งจะช่วยให้แสดงเรขาคณิตอ้างอิงในแอปได้ง่าย และช่วยให้คุณสร้างแอปที่ผู้ใช้สามารถแก้ไขเรขาคณิตได้ หากไม่ต้องการให้แสดงหรือแก้ไขเรขาคณิตบางรายการ คุณสามารถซ่อนหรือล็อกเลเยอร์เรขาคณิตแต่ละรายการเพื่อป้องกันไม่ให้ผู้ใช้เห็นหรือแก้ไขก่อนที่จะเผยแพร่แอปได้ ดูข้อมูลเพิ่มเติมได้ที่ เอกสารประกอบเกี่ยวกับเครื่องมือเรขาคณิต
- โควต้าแอปคืออะไร
- Earth Engine มีโควต้าการใช้งานแอปในการค้นหาพร้อมกันเพื่อป้องกันไม่ให้สคริปต์ที่ผิดพลาดหรือใช้ทรัพยากรมากส่งผลเสียต่อความพร้อมใช้งานของบริการ โควต้านี้ทำงานคล้ายกับ โควต้าต่อผู้ใช้ของ Earth Engine ยกเว้นว่าโควต้าจะเชื่อมโยงกับแอป ไม่ใช่ผู้ใช้ที่เฉพาะเจาะจง
- แอปแต่ละแอปที่ฉันสร้างมีโควต้าของตัวเองไหม
- ใช่ โควต้าแยกต่างหากจะเชื่อมโยงกับแต่ละแอป สำหรับแอปเก่าที่สร้างด้วยคีย์ API โควต้าจะเชื่อมโยงกับโปรเจ็กต์ที่อยู่ในระบบคลาวด์ซึ่งคุณสร้างคีย์ API ของแอป หากคุณสร้างคีย์ API หลายรายการจากโปรเจ็กต์ที่อยู่ในระบบคลาวด์เดียวกัน คีย์ทั้งหมดจะใช้โควต้าการใช้งานเดียวกัน
- ทำไมจึงต้องมีบัญชีสำหรับการเรียกเก็บเงินใน Cloud จะมีการเรียกเก็บเงินค่าแอปจากฉันไหม
- เราใช้ Google Cloud Platform สำหรับงานเบื้องหลังที่หลากหลาย ระบบจะไม่เรียกเก็บเงินจากคุณสำหรับการสร้างแอป Earth Engine อย่างไรก็ตาม Google Cloud Storage ไม่ได้ให้บริการฟรี ดังนั้นหากคุณเลือกส่งออกผลการวิเคราะห์ไปยัง Google Cloud Storage อาจมีค่าธรรมเนียมที่เกี่ยวข้อง
- ฉันจะทำความเข้าใจการใช้งานและโควต้าของแอปให้ดีขึ้นได้อย่างไร
-
หากเกินโควต้า Earth Engine อาจแสดงข้อผิดพลาด
HTTP 429: Too Many Requestsโดยทั่วไป ข้อผิดพลาดเหล่านี้จะได้รับการจัดการโดยไลบรารีของไคลเอ็นต์ Earth Engine ซึ่งจะรวมคำขอไว้ใน Exponential Backoff และลองใช้คำค้นหาอีกครั้งจนกว่าจะสำเร็จ ไลบรารีของไคลเอ็นต์ Earth Engine จะลองส่งคำขออีกครั้ง 5 ครั้งหากแอปของคุณได้รับความนิยมอย่างมากจนผู้ใช้จำนวนมากได้รับข้อผิดพลาดว่าโควต้าเกิน ผู้ใช้จะเห็นข้อความเตือน และ Earth Engine อาจต้องจำกัดการเข้าถึงแอป (ชั่วคราว)
เพื่อช่วยหลีกเลี่ยงการได้รับข้อผิดพลาด 429 คุณอาจต้องเปิดใช้การแคชสำหรับแอปพลิเคชัน เช่น โดยการจัดเก็บสถิติรวมที่แคชได้เป็นเนื้อหาตาราง Earth Engine แทนที่จะคำนวณแบบเรียลไทม์