คำถามติดแท็ก qgis-modeler


1
ดำเนินการ QGIS modeler หลายการคำนวณแรสเตอร์ด้วยข้อมูลจาก CSV ภายนอกหรือไม่
ฉันต้องทำการคำนวณหลายครั้งในชุด rasters ตามค่าในไฟล์ CSV ข้อมูลเมตา ฉันใช้ตัวสร้างภาพกราฟิก QGIS และสามารถเรียกใช้ฟิลด์ที่ระบุใน CSV ด้วยTableและTable Fieldอินพุต เนื่องจากฉันมีหลายแรสเตอร์และแต่ละแรสเตอร์มีค่าที่สอดคล้องกันใน CSV ฉันจะเรียกแถวที่ระบุได้อย่างไร (คล้ายกับการค้นหาตัวอย่าง) ฉันไม่ต้องการเพิ่มสคริปต์หากไม่จำเป็นต้องใช้งานง่าย

1
ลดความซับซ้อนของงานซ้ำ ๆ ใน QGIS Graphical Modeler
มีตัววนซ้ำที่สามารถใช้ในตัวสร้างภาพกราฟิก QGIS เพื่อทำให้โมเดลที่แสดงด้านบนง่ายขึ้นหรือไม่ ถ้าไม่มีวิธีใดที่ดีกว่าในการลดความซับซ้อนของโมเดล? คอลัมน์แรกหมายถึงเลเยอร์อินพุตของฉันคอลัมน์ที่สองคือจุดตัดคอลัมน์ที่สามคือผลลัพธ์จากการดำเนินการ "สี่แยก" คอลัมน์ที่สี่คือการดำเนินการ "เข้าร่วมแอตทริบิวต์ตามสถานที่ตั้ง" และคอลัมน์ที่ห้าคือผลลัพธ์ของการดำเนินการเข้าร่วม ฉันต้องการดำเนินการ "ทางแยก" และ "เข้าร่วมแอตทริบิวต์ตามสถานที่" สำหรับการวิเคราะห์ลุ่มน้ำ จุดมุ่งหมายคือการคำนวณพารามิเตอร์ Linear Morphometric เช่นความยาวทั้งหมดและความยาวเฉลี่ยของสตรีมของคำสั่งซื้อที่แตกต่างกันอัตราส่วนสตรีมและอัตราส่วนแฉก ขั้นตอนแรกคือการตัด "ลำธาร order1" กับต้นน้ำแล้วตัดกัน "ลำธาร Order2" ที่มีต้นน้ำเดียวกัน หากมีไฟล์ "order3 สตรีม" ให้ไว้การแยกสำหรับเลเยอร์ใหม่นี้ควรดำเนินการ ดังนั้นเฉพาะ "order1 สตรีม" และ "สตรีม order2" เท่านั้นที่จำเป็นส่วนที่เหลือจะขึ้นอยู่กับเลเยอร์ลุ่มน้ำที่มีให้ ตัวอย่างเช่นหากลุ่มน้ำเป็นลำดับที่ 4 ลุ่มน้ำแล้วลำธารที่ต้องการคือเกิน "order4 ลำธาร" เมื่อการแยกเสร็จสมบูรณ์สำหรับเลเยอร์อินพุตที่มีอยู่ทั้งหมดพวกเขาจะเข้าร่วมตามตำแหน่งไปยังลุ่มน้ำด้วยตัวเลือกเพื่อรับผลรวมและค่าเฉลี่ยของสตรีมที่ตัดกัน ภาพแสดงขั้นตอนที่ถูกต้อง ถ้าฉันทำงานนอกตัวสร้างโมเดลผลลัพธ์จะถูกต้อง เมื่อฉันรันโมเดลฉันพบข้อผิดพลาดนี้ "ข้อผิดพลาดในการเรียกใช้อัลกอริทึม Order5_plus_wshed วัตถุ 'NoneType' ไม่มีแอตทริบิวต์ …

1
ไวยากรณ์ของข้อความสั่งแบบมีเงื่อนไขใน QGIS Field Calculator (s)
ฉันมีรูปร่างไฟล์ที่ฉันต้องแก้ไข มีหนึ่งคอลัมน์ "CLASS" พร้อมแอตทริบิวต์: "A", "B" และ "C" ฉันต้องเปลี่ยน "A" เป็น "1", "B" เป็น "2" และ "C" เป็น "3" ฉันลองด้วยcase whenฟังก์ชั่น ด้วยกรณีหนึ่งมันไม่ใช่ปัญหา แต่มันทำงานกับ 3 ในแถวได้อย่างไร เป็นไปได้ไหมที่จะสร้างแบบจำลองด้วยFieldCalculatorฟังก์ชั่น? ฉันคิดว่าฉันคิดออก! ถูกต้องหรือไม่ CASE WHEN "VSt_K" IS 'E' THEN '5' WHEN "VSt_K" IS 'A' THEN '1' WHEN "VSt_K" IS 'B' THEN '2' WHEN "VSt_K" IS …

1
ทำไมตัวสร้างโมเดลกราฟิกของ QGIS จึงเป็นกิริยาช่วย?
ฉันมักจะสลับระหว่างตัวสร้างแบบกราฟิกและแอปพลิเคชัน QGIS หลักและสงสัยว่าทำไมฉันไม่สามารถใช้งาน QGIS ได้เมื่อเปิดหน้าต่างตัวสร้างแบบจำลอง การบันทึกแบบจำลองของฉันและการปิด / เปิดตัวสร้างแบบจำลองทำให้รำคาญฉันดังนั้น ... เหตุผลที่ลึกซึ้งกว่าสำหรับผู้สร้างแบบจำลองนั้นเป็นกิริยาช่วยหรือไม่? มีวิธีง่ายๆในการปิดพฤติกรรมนี้ (คอนโซลหลาม)?

1
QGIS Modeler if / else เงื่อนไขสคริปต์ที่กำหนดเองสำหรับ Modeler
ฉันต้องการทำให้ฟังก์ชั่น if / else ง่าย ๆ ภายใน Model ของฉันและฉันต้องการทราบว่าเป็นไปได้หรือไม่ ฉันต้องการให้สิ่งนี้ทำเช่นนั้นหากมีการเลือกอินพุทสำหรับ 'เซกเมนต์เลเยอร์' ซึ่งไม่จำเป็นต้องดำเนินการ 'เซกเมนต์ (meanhift)' และใช้ 'เซกเมนต์เลเยอร์' แทนอินพุทสำหรับกระบวนการถัดไป อินพุตสำหรับ 'การแบ่งส่วน (meanhift)' มีดังนี้ อัปเดตหลังจากพยายามใช้คำตอบของโจเซฟ: ฉันใช้รหัสต่อไปนี้และได้รับข้อผิดพลาดนี้ อัปเดต 2 หลังจากเปลี่ยนพารามิเตอร์ฉันได้รับข้อผิดพลาดในบรรทัด 28 นี่คือ 'else:' stands ##Example=name ##BGREN=optional raster ##Segment_Layer=optional vector ##output=output vector if BGREN is not None: processing.runalg('otb:segmentationmeanshift', \ -BGREN\ -0\ -70\ -70\ -0.1\ -100\ …

1
เงื่อนไขในตัวคำนวณฟิลด์ตัวสร้างโมเดล
ฉันต้องการตรวจสอบไฟล์เวคเตอร์ถ้ามีคอลัมน์ "แหล่งที่มา" ถ้าใช่ไม่มีอะไรให้ทำ หากไม่มีคอลัมน์ "แหล่งที่มา" ควรสร้างและเติมด้วย '0' เป็นไปได้ไหมที่จะทำผ่านตัวสร้างโมเดล

2
กำลังบันทึกผลลัพธ์การประมวลผลในไฟล์โดยใช้ตัวจำลอง QGIS หรือไม่
จากแบบจำลองฉันต้องการบันทึกผลลัพธ์การประมวลผลในไฟล์ ในแบบจำลองของฉันฉันมีExtract by locationอัลกอริทึม (ที่มีอินพุตแบบเวกเตอร์สองตัว) ให้ผลลัพธ์ที่สมเหตุสมผล แต่เป็นเลเยอร์ชั่วคราวซึ่งฉันต้องทำSave as...เอง ดีที่สุดฉันต้องการส่งเส้นทางไปยังแบบจำลองของฉันซึ่งผลลัพธ์ของฉันจะถูกบันทึกเป็น shapefiles (ในขั้นตอนแรก) นี่คือรูปแบบ โปรดทราบว่าเอาต์พุตเวกเตอร์ (ไฟล์) ไม่สามารถเชื่อมต่อกับผลลัพธ์การประมวลผลใด ๆ : ดังที่เห็นในภาพหน้าจอ a) เราสามารถส่งชื่อสำหรับผลลัพธ์สุดท้าย แต่ไม่ใช่ไฟล์แม้แต่ในSave selected featuresอัลกอริทึม b) ก) ข) ฉันมีความคิดที่คลุมเครือว่าจะบรรลุผลอย่างไรด้วยสคริปต์ไพ ธ อน แต่สิ่งนี้สามารถทำได้ด้วยการรวมกันของเครื่องมือที่มีอยู่หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.