คำถามติดแท็ก geometry-generator

2
การสร้างบรรทัดผู้นำสำหรับป้ายกำกับที่ย้าย
ด้วยความช่วยเหลือมากมายจาก gis.stackexchange.com ฉันได้สร้างบรรทัดผู้นำสำหรับสัญลักษณ์จุด เส้นจะขึ้นอยู่กับสัญลักษณ์เครื่องกำเนิดเรขาคณิต: การตัดทอนเส้นรูปทรงเรขาคณิตโดยใช้ช่องโต้ตอบนิพจน์ใน QGIS? ตอนนี้ฉันต้องการใช้บรรทัดผู้นำสำหรับป้ายกำกับที่ย้ายแล้ว มันสำคัญมากสำหรับฉันว่าเส้นเริ่มต้นที่กึ่งกลางของป้ายกำกับและสิ้นสุดที่พิกัดจุด (หรือกลับกัน) -- Geometry generator: make_line( make_point(label_x, label_y), $geometry) อีกครั้งบรรทัดถูกครอบคลุมโดยเลเบล: มีวิธีแก้ไขกล่องป้ายกำกับหรือย่อบรรทัดผู้นำหรือไม่ ฉันคิดว่านี่เป็นคำถามที่ค่อนข้างยุ่งยาก: /

2
แสดงเส้นที่สร้างขึ้นจากขอบเขตแผนที่โดยใช้ QGIS?
ฉันวาดแผนผังการไหลของ OD โดยใช้ตัวสร้างรูปทรงเรขาคณิตของ QGIS โดยใช้นิพจน์ต่อไปนี้: make_line( centroid( $geometry ), centroid( geometry( get_feature( 'Layer2', 'Attribute1', attribute( $currentfeature, 'Attribute2') ) ) ) ) ฉันปรับทุกอย่างเรียบร้อยแล้วกำหนดความกว้างของเส้นตามคุณลักษณะ แต่เมื่อฉันซูมไปที่ "ฮับ" เส้นที่เชื่อมโยงไปยังสถานที่นอกผืนผ้าใบแผนที่จะไม่ปรากฏขึ้น ฉันเดาว่าเป็นเพราะคุณสมบัติไม่ควรปรากฏบนแผนที่ ฉันพยายามยกเลิกการเลือกตัวเลือก "คุณสมบัติคลิปเพื่อผ้าใบขอบเขต" ในเมนูขั้นสูงทั้งใน "ตัวสร้างเรขาคณิต" และในระดับ "บรรทัด" แต่ก็ยังไม่ปรากฏขึ้น ฉันต้องการให้ทุกบรรทัดปรากฏแม้ว่าจะซูมเข้าที่ฮับ

1
การใช้ 'ตัวแปรชั่วคราว' ในนิพจน์ชนิดเลเยอร์สัญลักษณ์สัญลักษณ์ QGIS Geometry หรือไม่
การใช้ประโยชน์จากGeometry generatorประเภทเลเยอร์สัญลักษณ์ฉันวาดรูปสี่เหลี่ยมขนาด@nv_bg_w(ความกว้าง) และ@nv_bg_h(ความสูง) (ตัวแปรโครงการ) ไปยังคุณลักษณะของเส้นไม่ว่าจะที่พิกัดtext_x, text_y(คุณลักษณะหากไม่NULL) หรือที่กึ่งกลางของบรรทัดโดยการแสดงออกต่อไปนี้: geom_from_wkt( 'POLYGON((' || COALESCE("text_x", x(point_on_surface($geometry))) ||' '|| COALESCE("text_y", y(point_on_surface($geometry))) || ','|| (to_real(COALESCE("text_x", x(point_on_surface($geometry)))+ @nv_bg_w )) ||' '|| COALESCE("text_y", y(point_on_surface($geometry))) || ','|| (to_real(COALESCE("text_x", x(point_on_surface($geometry)))+ @nv_bg_w )) ||' '|| (to_real(COALESCE("text_y", y(point_on_surface($geometry))))- @nv_bg_h ) || ','|| COALESCE("text_x", x(point_on_surface($geometry))) ||' '|| (to_real(COALESCE("text_y", y(point_on_surface($geometry))))- @nv_bg_h ) || ','|| …

2
สร้างส่วนโค้งของเส้นจากบรรทัดและค่า
ฉันพยายามสร้างพล็อตแหล่งกำเนิดปลายทางเช่นนี้ ฉันจัดการเพื่อบดบังข้อมูลลงในตาราง MSOA ถึง LAD และสามารถวาดแผนที่เช่นนี้สำหรับหนึ่งใน MSOA ต้นทาง ซึ่งเมื่อคุณอนุญาตให้สำหรับ (ตอนนี้ไร้สาระ) ระยะทางผู้คนในการเดินทางในเขต Peak District ในการทำงานอยู่ใกล้ แต่ฉันค่อนข้างชอบเอฟเฟกต์ที่ผู้เขียนประสบความสำเร็จด้วยการ "แยก" ออกจากเส้น เห็นได้ชัดว่าด้วยกระแส 522 และ 371 ฉันไม่สามารถไปหนึ่งบรรทัดต่อผู้โดยสารหนึ่งคนได้ แต่มันก็ดีที่จะสร้างส่วนโค้งของเส้นสัดส่วนเพื่อแสดงจำนวนผู้คนที่เดินทาง ฉันคิดว่าฉันจะสามารถใช้เครื่องสร้างรูปทรงเรขาคณิตได้ แต่หากไม่มีโครงสร้างวนรอบฉันไม่สามารถสร้างความก้าวหน้าได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.