วิธีการป้องกันการแสดงฉลากในพื้นที่ที่มีเลือดออกในนักแต่งเพลง QGIS?


10

ฉันกำลังสร้างแผนที่สำหรับหนังสือที่แผนที่วิ่งไปที่ขอบของหน้า เครื่องพิมพ์แนะนำให้มีพื้นที่ว่างรอบ 3 มม. รอบรูปภาพดังนั้นหากหน้าของฉันคือ 127x177 มม. รูปภาพควรมีขนาด 133x183 มม. พื้นที่ที่มีเลือดออกนี้จะช่วยให้เกิดข้อผิดพลาดเมื่อหน้าหนังสือถูกตัดออกและในกรณีของแผนที่ไม่ควรมีข้อมูลที่จำเป็น ดังนั้นฉันจึงใช้ขนาดหน้าผู้แต่งซึ่งรวมถึง 3 มม. พิเศษเหล่านี้ทุกด้าน

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

แผนที่ที่มีเลือดออกเมื่อไม่ควรแสดงฉลาก

วิธีแก้ปัญหาที่ฉันคิดคือทำแผนที่สองแผ่นซ้อนกันเป็นศูนย์กลางและเรียงอย่างสมบูรณ์แบบแผนที่ด้านล่างจะวิ่งไปที่ขอบเลือดออกและจะไม่แสดงเมืองแผนที่ที่อยู่ด้านบนจะมีขนาดที่แน่นอนของหน้าหนังสือ (เช่น 3mm น้อยลงในแต่ละด้านกว่าแผนที่ต้นแบบ) และจะแสดงเลเยอร์ของเมืองดังนั้นจึงสร้างเส้นขอบ 3 มม. ที่ไม่มีเมือง (หรือป้ายกำกับ) แสดง

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

อีกวิธีหนึ่งในการแก้ไขปัญหานี้คือฟีเจอร์ใหม่ซึ่งจะทำให้ไม่สามารถแสดงป้ายกำกับภายในแผนที่ "Margin around feature"

มีวิธีใดบ้างที่ฉันสามารถป้องกันไม่ให้แสดงฉลากภายในชายแดนที่มีเลือดออก

คำตอบ:


1

การแก้ปัญหาด้านล่างอาจไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์แบบสำหรับคุณ แต่จะเป็นวิธีแก้ปัญหาในการแก้ปัญหาที่คุณมี

หากจำนวนคะแนน (เมือง) ที่คุณไม่ต้องการให้แสดงภายในมีค่าน้อยคุณสามารถยกเว้นได้โดยใช้ตัวสร้างแบบสอบถามดังนี้

  1. คลิกขวาที่เลเยอร์เป้าหมาย (เลเยอร์จุดเมือง) -> ไปที่คุณสมบัติเลเยอร์
  2. ไปที่แท็บทั่วไป
  3. ที่ด้านล่างขวามีปุ่ม "ตัวสร้างแบบสอบถาม" คลิกเพื่อสร้างแบบสอบถาม
  4. เขียนนิพจน์ "FIELD_NAME" != 'NAME OF THE CITY'
  5. ทดแทน FIELD_NAME ด้วยฟิลด์ซึ่งมีชื่อเมืองและแทนที่ 'ชื่อเมือง' ด้วยชื่อเมืองที่คุณต้องการให้ไม่ให้แสดงภายใน Bleed
  6. หากคุณต้องการยกเว้นอีกหนึ่งเมืองนั้นคุณต้องเขียน"FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'และอื่น ๆ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.