คำถามติดแท็ก atlas

1
กรองคุณสมบัติในเลเยอร์อื่น ๆ ของ QGIS Atlas หรือไม่
ฉันกำลังพยายามใช้เครื่องมือ QGIS Atlas เพื่อสร้าง 'scattermaps' ของนักเรียนเช่น จัดแสดงโรงเรียนและนักเรียนที่เข้าเรียนในโรงเรียน 215 แห่ง เลเยอร์โรงเรียนเป็นชั้นความครอบคลุมและถูกขับเคลื่อนโดยค่าSCHNUM(หมายเลขโรงเรียน) สิ่งนี้ทำงานได้ดีนั่นคือมันกำลังขับหน้าได้อย่างถูกต้อง อย่างไรก็ตามฉันจะแสดงเฉพาะคุณลักษณะจากเลเยอร์อื่นในกรณีนี้คือเลเยอร์จุดนักเรียนซึ่งตรงกับSCHNUMค่าที่เกี่ยวข้องสำหรับฟีเจอร์ปัจจุบันในเลเยอร์ความครอบคลุมได้อย่างไร ฉันต้องการเปลี่ยนเลเยอร์ความครอบคลุม (โรงเรียน) เป็น 'ซ่อนเร้น' และใช้เทคนิคเดียวกันเพื่อแสดงเฉพาะโรงเรียนปัจจุบันจากเลเยอร์โรงเรียนซ้ำ มีการนำเสนออยู่ที่นี่ซึ่งแสดงถึงการใช้การตั้งค่ากฎการแสดงผลเลเยอร์โดยใช้$atlasfeatureidแต่ฉันไม่สามารถเข้าใจวิธีการใช้งาน ฉันยังพบหน้าตัวติดตามบั๊กที่แสดงสิ่งนี้ทำงานได้ แต่อีกครั้งฉันไม่สามารถนำไปใช้กับข้อมูลของฉันได้:
22 qgis  atlas 

1
นักแต่งเพลง QGIS เพิ่มตารางคุณลักษณะที่มีคอลัมน์ซ้ำ
ฉันต้องการความช่วยเหลือเกี่ยวกับนักแต่งเพลงพิมพ์ QGIS ฉันใช้ผู้แต่งแอตลาสและพยายามใช้add attribute tableจากแท็บเลย์เอาต์ ฉันได้สร้างการแสดงออกของฉันที่ฉันต้องการพิมพ์ในผู้แต่ง การแสดงออกของฟิลด์ (ที่ฉันต้องการ): case when "myfield" is not null then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3) ฉันได้กำหนดตัวกรองจากitem propertiesที่ฉันต้องการพิมพ์ด้วยแอตลาส: intersects(buffer($geometry),50),$atlasgeometry) แต่นั่นแสดงให้เห็นว่า: value1 value2 value3 value4 value5 value6 value7 value8 value9 เนื่องจากมีหลายค่าฉันไม่สามารถพิมพ์ได้ทั้งหมดในเค้าโครงของฉัน ฉันต้องการผลลัพธ์เช่นนี้: value 1 value2 value 3 value4 value 5 value6 value 7 value8 value9 …

3
จะตรวจสอบรหัสกระเบื้องใกล้เคียงใน QGIS ได้อย่างไร?
ฉันถูกถามในหลักสูตรฝึกอบรมเมื่อเร็ว ๆ นี้ว่า QGIS สามารถคำนวณหมายเลขหน้าถัดไป / ก่อนหน้าและด้านบน / ด้านล่างโดยอัตโนมัติสำหรับหนังสือแผนที่ที่สร้างโดยใช้ตัวสร้างแผนที่ ฉันจัดการกับการแสดงออกของฉลากที่สมเหตุสมผลสำหรับกริดปกติถ้าคุณทราบความกว้างและความสูงของกริด แต่จากนั้นเราก็เริ่มนึกถึงตัวอย่างที่เป็นจริงที่เราไม่ต้องการวาดหน้าเว็บที่ไม่มีเขตที่เราสนใจเช่นหนึ่งในเขตของฉัน: ดังนั้นบ่ายนี้ฉันได้เล่นสคริปต์ไพ ธ อนเพื่อหา 4 เพื่อนบ้านที่ฉันสนใจสำหรับแต่ละตารางเซลล์และเพิ่มค่าเหล่านั้นในตารางของฉัน (นี่ขึ้นอยู่กับการสอนของ Ujaval Gandhi ) for f in feature_dict.values(): print 'Working on %s' % f[_NAME_FIELD] geom = f.geometry() # Find all features that intersect the bounding box of the current feature. # We use spatial …

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

1
ป้ายกำกับที่ใช้นิพจน์ใน Atlas ที่เขียนสคริปต์ไม่สามารถอัปเดตได้
ฉันพยายามติดตามนักแต่งเพลงแบบเขียนโปรแกรมจากเทมเพลตและสร้างแอตลาสโดยใช้ pyQgisเพื่อทำให้แอปพลิเคชันการพิมพ์แอตลาสโดยอัตโนมัติโดยใช้ pyqgis: เฉพาะในรหัส atlas พูดว่า: myAtlasMap = myComposition.getComposerMapById(0) myAtlas = QgsAtlasComposition(myComposition) myAtlas.setCoverageLayer(atlas_desktop) myAtlas.setComposerMap(myAtlasMap) myAtlas.setFixedScale(True) myAtlas.fixedScale() myAtlas.setHideCoverage(False) myAtlas.setFilterFeatures(True) รหัสนี้ใช้ได้กับงานของฉันและฉันใช้แผนที่ atlas feutures ใหม่ 100 อัน แต่ในtemplate.qptฉันมีป้ายกำกับพร้อมรหัสดังนี้: QGIS [%concat( "OBJECTID" )%] นั่นOBJECTIDเป็นสิ่งเดียวกันสำหรับแผนที่ใหม่ทั้งหมด 100 แผนที่ มีความคิดอะไรไหม ถ้าฉันใช้การส่งออกแผนที่ด้วยตนเองแล้วสำหรับOBJECTIDการเปลี่ยนแปลงแผนที่ใด ๆ ฉันมีรายละเอียดเพิ่มเติมจริงไม่ทำงานอะไรที่เกี่ยวข้องกับเลเยอร์แอตลาสในtemplate.qptฉันมีกฎสไตล์ฐานหรือกฎป้ายกำกับฐานดังนี้: intersects($atlasgeometry, $geometry ) หรือ $id = $atlasfeatureid นั่นคือบางส่วนใน 100 แผนที่: ฉันคิดว่าเพื่อให้นักแต่งเพลงโหลดโปรแกรมจากเทมเพลตและสร้างแอตลาสโดยใช้ pyQgisเพียงแค่ส่งออกฟีเจอร์ของฉันจากเลเยอร์แอตลาสและแอตลาสในเทมเพลตของฉันเป็นเท็จ ความคิดใด ๆ

1
วิธีสร้าง Atlas ตามคุณลักษณะของจุด
โดยพื้นฐานแล้วฉันต้องการที่จะสร้างแอตลาสตามฟิลด์เด็ดขาดในเลเยอร์จุด นั่นคือฉันมีจุดเลเยอร์ของผู้ให้บริการดูแลเด็กที่มีฟิลด์เด็ดขาด "การจัดเตรียม" ฉันได้จัดหมวดหมู่ฟีเจอร์แต่ละรายการในฟิลด์นี้ด้วย "After School Club", "Breakfast Club" ฯลฯ และตอนนี้ฉันต้องการสร้างชุดของแผนที่ที่วนซ้ำตามแต่ละหมวดหมู่และแสดงเฉพาะคะแนนสำหรับแต่ละอัน หนึ่งแผนที่ของสโมสรหลังเลิกเรียน, แผนที่ของสโมสรอาหารเช้าและอื่น ๆ ขอบเขตอาจแตกต่างกันเล็กน้อย ฉันสามารถทำทีละคน แต่ดูเหมือนว่าควรมีวิธีการสร้างแผนที่ตามขอบเขตของแต่ละหมวดหมู่? (ฉันรู้สึกว่าฉันขาดอะไรบางอย่างที่ชัดเจน :)) หรือจะมีวิธีการสร้างเลเยอร์รูปหลายเหลี่ยมโดยอัตโนมัติและใช้สิ่งนั้นเป็นพื้นที่ซ่อนเร้นสำหรับแผนที่หรือไม่ แก้ไข: ฉันมีความคืบหน้าเล็กน้อยเกี่ยวกับเรื่องนี้ - คุณสามารถใช้การออกแบบตามกฎเพื่อเปิดและปิดคุณสมบัติที่เกี่ยวข้องกับคุณลักษณะการครอบคลุมแผนที่ปัจจุบัน มันใช้งานได้จริงถ้าทุกอย่างที่คุณต้องการคือแสดงคะแนนที่แตกต่าง ตอนนี้ฉันกำลังมองหาที่ผูกกลับไปที่โทนสีและตำนานปฏิกิริยา
9 qgis  extents  atlas 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.