คำถามติดแท็ก print-composer

ผู้แต่งงานพิมพ์มีความสามารถในการจัดหน้าและการพิมพ์ที่เพิ่มขึ้นใน QGIS

1
วิธีวาง North Arrow และ Scale บนแผนที่ใน COMPOSER ใน QGIS 2.2.0
ฉันยังใหม่กับ QGIS และคำถามที่ถามและตอบที่นี่เกี่ยวกับ North Arrow ดูเหมือนจะไม่ช่วยฉันแก้ปัญหาด้านล่าง ในบานหน้าต่างการแมปหลักของ QGIS 2.2.0 Valmiera ฉันสามารถเพิ่มมาตราส่วนและลูกศรทิศเหนือ แต่ทันทีที่ฉันไปที่นักแต่งเพลงเพื่อพิมพ์แผนที่สิ่งทั้งสองนั้นหายไปจากแผนที่ที่ฉันเปิดในผู้แต่ง นักแต่งเพลงมีบางสิ่งที่ทำให้ฉันสามารถเพิ่มสเกลสิ่งหนึ่งได้ แต่มันแสดงสเกลจริงบนกระดาษที่ฉันจะพิมพ์และไม่ใช่สเกลจริงของพื้นผิวโลกของแผนที่ที่แสดง ฉันได้ลองรีเฟรชแผนที่แล้ว แต่มันไม่ได้ผล บรรทัดล่างคือ: ฉันจะได้รับขนาด (ขออภัย!) (ขยายและหดตัวในค่าเมื่อฉันซูมเข้าและออก) ในนักแต่งเพลงและฉันจะได้ลูกศรทิศเหนือที่นั่นได้อย่างไร

4
การซิงโครไนซ์มุมมองในผู้แต่งสิ่งพิมพ์ QGIS
ฉันพบคำถามที่คล้ายกับปัญหาของฉันมาก: จะเชื่อมโยง dataframes ใน ArcGIS หรือ QGIS ได้อย่างไร? . แต่โซลูชันสำหรับ QGIS ไม่ทำงานในขณะนี้ (ปลั๊กอินดูอัลวิวไม่สามารถใช้งานได้อีกต่อไป) ฉันต้องการซิงค์สามมุมมอง: แนวคิดคือการย้ายมุมมองแผนที่สามมุมมองพร้อมกันด้วยแผนที่หลักในนักแต่งเพลงพิมพ์ QGIS มีวิธีหรือปลั๊กอินในการทำเช่นนี้?

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

3
เปลี่ยนเป็นเลเบลสำรองหากเลเบลแรกไม่พอดีใน QGIS?
ฉันพยายามสร้างแผนที่เพื่อพิมพ์และขนาดของรูปหลายเหลี่ยมของฉันแตกต่างกันมาก เนื่องจากนี่จะเป็นแผนที่อ้างอิงฉันต้องติดป้ายทุกรูปหลายเหลี่ยม แต่ชื่อบางส่วนจะไม่พอดีกับรูปหลายเหลี่ยม ในกรณีเหล่านั้นฉันต้องการใช้รหัสคุณลักษณะแทนจากนั้นให้ตารางแอตทริบิวต์เชื่อมโยงรหัสกับชื่อ สิ่งที่ฉันต้องการจะทำคือมีการแสดงออกบางอย่างที่ฉันสามารถใช้เพื่อเลือกป้ายกำกับที่จะใช้บนแผนที่และแถวที่จะรวมในตารางแอตทริบิวต์ บางอย่างเช่นisLabelledนั้นจะสามารถนำมาตราส่วนแผนที่ความยาวของฉลากขนาดตัวอักษรและอื่น ๆ มาพิจารณา


1
วิธีเติมแผนที่ผู้แต่งด้วยข้อมูล Canvas และองค์ประกอบการส่งออกเป็น png โดยใช้สคริปต์ Python ใน QGIS
ฉันต้องการสร้างสคริปต์ Python ใน QGIS ที่จะใช้ข้อมูลบางอย่าง (shp + tif ในตัวอย่างของฉัน) ใช้ tamplate Map Composer (จากไฟล์) และส่งออกองค์ประกอบที่สร้างไปยังรูปภาพ png แทบจะไม่มีประสบการณ์ในการเขียนโปรแกรม (น้อยกว่าความรู้พื้นฐานของ Python) ฉัน google snippets โค้ดบางส่วนและพยายามทำให้มันทำงานร่วมกันได้ ฉันใช้รหัส Map Composer จากบางคำถามที่ตอบก่อนหน้านี้: บันทึกมุมมองนักแต่งเพลงพิมพ์ / แผนที่ QGIS เป็น PNG / PDF โดยใช้ Python (โดยไม่ต้องเปลี่ยนอะไรในเค้าโครงที่มองเห็น)? ฉันจัดการโหลดข้อมูลและเทมเพลต Map Composer (มีแผนที่เดียวและรายการคำอธิบายแผนภูมิ) แต่ภาพ png ที่ส่งออกของฉันมีกรอบแผนที่ว่างเปล่า (ไม่มีข้อมูลเวกเตอร์ / แรสเตอร์ภายในเฟรม) ไอเท็มคำอธิบายดูดี ความช่วยเหลือเกี่ยวกับการทำให้รหัสนี้ทำงานอย่างไร …

2
โหลดโปรแกรมแต่งเพลงจากแม่แบบและสร้างแผนที่โดยใช้ PyQGIS
ฉันพยายามสร้างปลั๊กอินเพื่อโหลดผู้แต่งเพลงจากไฟล์สร้างแอตลาสและส่งออกไปยังรูปภาพ จนถึงตอนนี้ฉันประสบความสำเร็จในการโหลดเทมเพลตและส่งออกไปยังรูปภาพ ฉันไม่สามารถเพิ่มเลเยอร์ใด ๆ ในตำนาน (ซึ่งอยู่ใน toc) ลงในแผนที่ที่ส่งออกซึ่งส่งผลให้แผนที่ว่างเปล่าและไม่มีการแสดงออกของฟิลด์ใดทำงาน # Get layers in the legend and append, must be a cleaner way to do this? layers = self.iface.legendInterface().layers() layerStringList = [] for layer in layers: layerID = layer.id() layerStringList.append(layerID) # Add layer to map render myMapRenderer = QgsMapRenderer() myMapRenderer.setLayerSet(layerStringList) myMapRenderer.setProjectionsEnabled(False) # …

2
การเพิ่มระบบพิกัดในเลย์เอาต์ในผู้แต่ง QGIS?
ฉันต้องการทราบว่ามีวิธีเพิ่มฟิลด์ระบบพิกัดแบบไดนามิกในเค้าโครงของนักแต่งเพลง QGIS หรือไม่ ฉันสามารถใช้นิพจน์เพื่อเพิ่มหลายรายการเช่นชื่อเอกสารพา ธ ไฟล์ ฯลฯ แต่ฉันไม่สามารถหาวิธีเพิ่มระบบพิกัดได้หรือไม่

1
วิธีการป้องกันการแสดงฉลากในพื้นที่ที่มีเลือดออกในนักแต่งเพลง QGIS?
ฉันกำลังสร้างแผนที่สำหรับหนังสือที่แผนที่วิ่งไปที่ขอบของหน้า เครื่องพิมพ์แนะนำให้มีพื้นที่ว่างรอบ 3 มม. รอบรูปภาพดังนั้นหากหน้าของฉันคือ 127x177 มม. รูปภาพควรมีขนาด 133x183 มม. พื้นที่ที่มีเลือดออกนี้จะช่วยให้เกิดข้อผิดพลาดเมื่อหน้าหนังสือถูกตัดออกและในกรณีของแผนที่ไม่ควรมีข้อมูลที่จำเป็น ดังนั้นฉันจึงใช้ขนาดหน้าผู้แต่งซึ่งรวมถึง 3 มม. พิเศษเหล่านี้ทุกด้าน ฉันไม่ต้องการให้ป้ายชื่อเมืองถูกตัดที่ขอบแผนที่ดังนั้นฉันจึงปิดการใช้งานตัวเลือก "แสดงป้ายกำกับ" อย่างไรก็ตามฉลากยังคงแสดงอยู่ในพื้นที่ "ไม่มีมนุษย์" 3 มม. ที่อาจถูกตัดโดยเครื่องพิมพ์ วิธีแก้ปัญหาที่ฉันคิดคือทำแผนที่สองแผ่นซ้อนกันเป็นศูนย์กลางและเรียงอย่างสมบูรณ์แบบแผนที่ด้านล่างจะวิ่งไปที่ขอบเลือดออกและจะไม่แสดงเมืองแผนที่ที่อยู่ด้านบนจะมีขนาดที่แน่นอนของหน้าหนังสือ (เช่น 3mm น้อยลงในแต่ละด้านกว่าแผนที่ต้นแบบ) และจะแสดงเลเยอร์ของเมืองดังนั้นจึงสร้างเส้นขอบ 3 มม. ที่ไม่มีเมือง (หรือป้ายกำกับ) แสดง อย่างไรก็ตามฉันไม่สามารถทำให้แผนที่ทั้งสองนี้จัดเรียงอย่างสมบูรณ์แบบในนักแต่งเพลง ฉันได้ลองคำนวณส่วนขยายสำหรับแผนที่ทั้งสองนี้เพื่อให้มีศูนย์กลางเดียวกันและมาตราส่วนเดียวกัน แต่ผู้แต่ง QGIS ดูเหมือนจะมีความแม่นยำทศนิยม 3 ตำแหน่งที่แน่นอนดังนั้นฉันจึงไม่สามารถจัดแนวพวกมันได้อย่างสมบูรณ์ อีกวิธีหนึ่งในการแก้ไขปัญหานี้คือฟีเจอร์ใหม่ซึ่งจะทำให้ไม่สามารถแสดงป้ายกำกับภายในแผนที่ "Margin around feature" มีวิธีใดบ้างที่ฉันสามารถป้องกันไม่ให้แสดงฉลากภายในชายแดนที่มีเลือดออก

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
การทำการพิมพ์ผู้แต่งโครงการ QGIS โดยอัตโนมัติหรือไม่
ฉันมีโครงการขนาดใหญ่ซึ่งประกอบด้วยไฟล์โครงการ QGIS ประมาณ 10 เท่า แต่ละโครงการมีผู้แต่งเพลงพร้อมด้วยแผนที่ตั้งค่าเพื่อสร้างแผนที่ได้สูงสุด 10 แผนที่ วิธีที่ง่ายที่สุดในการเปิดแต่ละโครงการโดยอัตโนมัติและสร้าง PDF โดยใช้แอทลาสผู้แต่งคืออะไร (บางอย่างเช่นนี้จะเหมาะ - ไม่แน่ใจว่าเป็นไปได้) C: \ OSGeo4W \ bin \ qgis.bat - โครงการ MyProject1.qgs - รหัส SaveAtlasAsPdf.py C: \ OSGeo4W \ bin \ qgis.bat - โครงการ MyProject2.qgs - รหัส SaveAtlasAsPdf.py

2
เป็นไปได้ไหมที่จะเลื่อนแผนที่ในผู้แต่ง QGIS?
ฉันค่อนข้างใหม่สำหรับคุณสมบัตินักแต่งเพลงของ QGIS และมักจะมีความยากลำบากในการทำให้แผนที่อยู่ตรงกลางที่ฉันต้องการ โดยเฉพาะอย่างยิ่งพื้นที่ที่น่าสนใจมักจะเคลื่อนไหวเมื่อฉันตั้งค่าขนาด เป็นไปได้ที่จะเลื่อนหรือจัดกึ่งกลางของพล็อตที่ง่ายกว่าการปรับขอบเขตด้วยตนเอง ขอบคุณ

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

1
วิธีสร้างตาราง customizabe ใน QGIS Print Composer
ฉันต้องการเพิ่มตารางที่กำหนดเองลงในเค้าโครงแผนที่ที่สร้างใน QGIS ฉันต้องการควบคุมรูปลักษณ์ของตาราง (เส้นขอบสีพื้นหลังของเซลล์ ฯลฯ ) อย่างเป็นธรรมและปรากฏว่าเครื่องมือ "เพิ่มตารางคุณสมบัติ" ไม่อนุญาตให้คุณควบคุมสิ่งเหล่านั้น ฉันพยายามสร้างสิ่งที่ฉันต้องการใน Excel และบันทึกเป็นรูปภาพ แต่แน่นอนว่ามันเป็นพิกเซล ฉันต้องการโซลูชันแบบเวกเตอร์หากเป็นไปได้ ความคิดใด ๆ ฉันพิจารณาสร้างตาราง. html และแทรกเข้าไป นี่เป็นวิธีที่ดีที่สุดหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.