ฟังก์ชั่น QGIS-Custom ไม่แสดงใน Field Calculator


10

ฉันใช้เอสเซนและพยายามที่จะทำตามแอนนิต้า Graser กวดวิชาที่ยอดเยี่ยมแบบเรืองแสงรูปทรง ฉันได้สร้างazimuthฟังก์ชั่นแล้วโหลด แต่ไม่มีอะไรแสดงในแท็บนิพจน์ - ไม่ได้กำหนดเองด้วยค่าเริ่มต้น func! นิพจน์มีอยู่azimuth.pyในรูปแบบ C :\Users\Max\.qgis2\python\expressionsพร้อม.pycไฟล์ที่เกี่ยวข้อง การรีสตาร์ท QGIS นั้นไม่ได้สร้างความแตกต่างเลย

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


2
ฉันจำคุณได้แล้วว่ากดปุ่ม 'โหลด' ฉันยังพบว่าสคริปต์เก่าบางรายการทำให้เกิดปัญหาเมื่อฉันพยายามจัดสรรใหม่ให้กับกลุ่มใหม่ - ฉันไม่มีข้อผิดพลาดทางไวยากรณ์ แต่แก้ไขการเยื้องด้วยตนเองจากการใช้ TAB ถึง 4 ช่องว่างแก้ไขปัญหานี้ นี่อาจเป็นการตรวจสอบที่คุ้มค่าโดยเฉพาะอย่างยิ่งถ้าคุณวางรหัสใน? (ฉันเห็นว่าคุณใช้ 2 ช่องว่างสำหรับเยื้อง) เครื่องหมายโฟลด์ (เครื่องหมายลบหลังจากหมายเลขบรรทัด) ดูโอเค ...
สตีเวนเคย์

@StevenKay ขอบคุณสตีเวนเป็นครั้งแรกที่ฉันมีข้อผิดพลาดเกี่ยวกับรหัสและจะทำอย่างไรกับการเยื้อง ฉันไม่ทราบเรื่องนี้และใช่ฉันได้วางรหัสค่ะเพียงเพื่อยืนยันควรมีช่องว่าง 4 จุดที่จุดเริ่มต้นของบรรทัดเสมอ - ฉันสังเกตเห็นว่าตัวแก้ไขฟังก์ชันทำการเยื้องอัตโนมัติหรือไม่
สูงสุด

@ Max - ฉันขอแนะนำอย่างยิ่งให้ใช้โปรแกรมแก้ไขข้อความเพื่อแก้ไขการเยื้องของคุณแล้ววางลงในหน้าต่างนิพจน์ จำนวนบรรณาธิการเหล่านี้จะเน้นว่าเยื้องของคุณไม่ถูกต้อง มีตัวแก้ไขข้อความมากมายเช่นฉันรักการใช้Sublime ;)
โจเซฟ

1
@Joseph ขอบคุณฉันจะทำ - ขอขอบคุณทุกความช่วยเหลือ
Max

@ Max คุณเคยแก้ปัญหานี้หรือไม่? ฉันสัมผัสเหมือนกัน ฟังก์ชั่นที่กำหนดเองของฉันไม่โหลดเมื่อ qgis เริ่มทำงานดังนั้นฉันต้องเข้าสู่แท็บฟังก์ชั่นแก้ไขและกด "โหลด" ก่อนที่ฟังก์ชั่นที่กำหนดเองจะปรากฏในแท็บเครื่องมือแก้ไขนิพจน์
joskal

คำตอบ:


11

อย่าเรียกใช้ฟังก์ชันazimuthเนื่องจากมีฟังก์ชันคณิตศาสตร์ที่มีอยู่แล้วที่เรียกสิ่งนี้อยู่แล้ว

ให้ชื่ออื่นแทนazi():

สคริปต์ตัวอย่าง

และตอนนี้คุณควรจะสามารถเรียกมันได้ว่า:

การแสดงออกที่กำหนดเอง


ขอบคุณที่ฉันไม่ได้ตระหนักถึงฟังก์ชั่นคณิตศาสตร์ อย่างไรก็ตามมันยังคงไม่แสดงในแท็บนิพจน์เมื่อสร้างและโหลดแล้ว อย่างที่ฉันบอกไปก่อนหน้านี้ไม่มีหัวข้อที่เรียกว่า "กำหนดเอง" เลยสำหรับขั้นตอนต่อไปในการกวดวิชาฉันยัดไส้นิดหน่อย (นี่เป็นครั้งแรกที่ฉันใช้นิพจน์และฟังก์ชั่นใน QGIS ... อาจเป็นครั้งสุดท้าย ไม่เสร็จสิ้นการสอนนี้!)
สูงสุด

@Max - คุณใช้เวอร์ชัน QGIS อะไร คุณคิดว่าจะอัพเกรดเป็นเวอร์ชั่นล่าสุดหรือไม่? ฉันทดสอบสิ่งนี้บน QGIS 2.14.3-Essen และโหลดได้ดี
โจเซฟ

ฉันได้ลองใช้กับ 2.14.8 Essen และ 2.16.3 ฉันคิดว่าฉันจะถอนการติดตั้งและติดตั้งใหม่ - ฉันใช้ OSGeo สำหรับการติดตั้งและฉันสงสัยว่าอาจมีบางอย่างผิดปกติหรือไม่
สูงสุด

@ Max - อาจเป็นได้ ก่อนที่จะติดตั้งใหม่ให้ลองลบC:/Users/You/.qgis2/python/expressionsโฟลเดอร์ (หรือสำรองสคริปต์ใด ๆ ที่คุณใช้)
โจเซฟ

1
ขอให้เรายังคงอภิปรายนี้ในการแชท
สูงสุด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.