การวางหมายเลขระดับความสูงบนรูปทรงที่มีการวางแนวขึ้นเนินและตำแหน่งใน QGIS?


20

ฉันต้องการจัดเลเบลระดับความสูงให้สูงขึ้น

เป็นไปได้ไหม

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


ดูchat.stackexchange.com/rooms/939/gis ไม่ใช่คำตอบที่ฉันกลัว กรงขัง
nhopton

คุณเข้มงวดที่จะใช้ QGIS เท่านั้นหรือไม่ คุณคิดว่าจะใช้ซอฟต์แวร์อื่นเพื่อเตรียมข้อมูลสำหรับการติดฉลากหรือไม่?
Alex Markov

ฉันจะใช้ซอฟต์แวร์อื่นถ้าเปิดและฟรี :)
แผนที่

คำตอบ:


21

ที่นี่เราไปแล้ววิธีการควบคุมตำแหน่งป้ายรูปร่างดูภาพ

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

ในตัวอย่างที่แสดงฉันใช้เส้นตรงเพียงเส้นเดียว แต่แน่นอนว่ามันอาจเป็นไปได้ที่จะใช้ polylines ด้วยเช่นกันในการสร้างฉลากที่วางไว้ได้ดีกว่า

โอ้คุณต้องการค่าบัฟเฟอร์เพียงเล็กน้อยฉันคิดว่าฉันใช้ 50 เมตรในตัวอย่างแม้สิ่งนี้อาจมากกว่าที่จำเป็นอย่างยิ่ง

ป้อนคำอธิบายรูปภาพที่นี่


วิธีการสร้างสรรค์ ฉันอาจยืมความคิดนี้สำหรับแผนที่ในอนาคต
Sue Deforest

2
ดูดีเป็นความคิดที่ดีมากนิค! แต่ดูเหมือนจะเป็นงานที่ต้องทำสำหรับพื้นที่1000km²ที่มีภูเขาและภูเขาหลายร้อย ... :)
แผนที่

1
บิตของแฮ็คสกปรกคุณไม่คิดเหรอ? :)
blah238

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

วิธีนี้รวมกับเลเยอร์เสมือนสามารถให้วิธีการโต้ตอบในการตั้งค่าเลเบลตามบรรทัด
Alexandre Neto

4

การใช้การจัดวางแบบขนานพร้อมกับ "เส้นร้อง" และ "ตำแหน่งขึ้นอยู่กับการวางแนวเส้น" ฉันพยายามที่จะวางป้ายบนด้านบนเสมอ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ดูเหมือนว่าตำแหน่งที่โค้งในปัจจุบันจะไม่สนใจการวางแนวของบรรทัด (ฉันรายงานพฤติกรรม)

นอกจากนี้ยังเป็นไปไม่ได้ที่จะบรรลุฉลากแบบกลับหัวกลับหางหากคุณตั้งเป้าหมายไว้


การวางแนวคือวิธีที่คุณรู้ว่าที่ "ขึ้นเนิน" สัมพันธ์กับรูปร่างอย่างไรแม้ว่าฉลากจะกลับหัวกลับหาง
Mike T

1
ขอบคุณ! แต่มันทำงานได้ไม่ดีนัก การวางแนวยังคงอยู่ในมุมของเส้นตรงไม่ใช่ไปทางด้านบนขึ้นเนินเช่น 1,700m และ 1900m หรือตัวเลข contour บนเนินเขาทางด้านซ้าย แต่ขอบคุณ!
แผนที่

@ MikeToews ฉันทราบแล้ว แต่ในขณะนี้ดูเหมือนจะเป็นไปไม่ได้ที่จะสร้างป้ายกำกับกลับหัวกลับหาง (ดังที่ฉันได้กล่าวไว้ในคำตอบ)
underdark

'กฎ' แข็งแกร่งเกินไปสำหรับคำ แต่มีข้อตกลงเกี่ยวกับการติดฉลากของบรรทัดและระบบการติดฉลากใหม่ทำงานได้ดีในการเคารพสิ่งเหล่านี้ ฉันคิดว่าถ้าคุณต้องการเลือกตำแหน่งที่ปรากฏบนฉลากคุณจะต้องแบ่งบรรทัดออกเป็นส่วนที่เหมาะสม กรงขัง
nhopton

อาจมีอีกวิธีหนึ่งในการจัดการการจัดวางฉลากรูปร่างให้ฉันลองพิจารณา
nhopton

4

สิ่งที่คุณสามารถทำได้คือการสร้างไฟล์จุดจากรูปทรงที่มีคุณลักษณะของระดับความสูง (คุณสามารถทำได้โดยใช้โปรไฟล์ใด ๆ จากเครื่องมือบรรทัด) จากนั้นเพิ่มจุดของค่ามุมมอง (คุณจะต้องใช้มุมมองภาพแรสเตอร์ แต่สร้างได้ง่าย) และในที่สุดก็หมุนป้ายระดับความสูงในจุดตามมุมมอง (ในความเป็นจริงมันจะต้องเป็นมุม 180 องศา + เพราะมุมมอง คือทิศทางลงเขา ) คุณสามารถจัดเรียงคะแนนเพื่อไม่ให้แสดง หวังว่าสิ่งนี้จะช่วยได้มันขึ้นอยู่กับรายละเอียดข้อมูลของคุณเป็นอย่างมากหากมุมมองไม่ตรงกับทิศทางรูปร่าง


1
(+1) วิธีการที่ชาญฉลาดและทั่วไปเพียงพอที่จะทำงานกับ GIS จำนวนมากและมีความยืดหยุ่นเช่นกัน (น่าเสียดายที่โซลูชันนี้ไม่ได้ตอบสนองความต้องการที่ติดฉลากโค้งกับรูปทรง) ยินดีต้อนรับสู่เว็บไซต์ของเรา!
whuber

1

บ่อยครั้งที่จุดยอดเส้นชั้นความสูงถูกจับในลักษณะที่ขึ้นเนินอยู่เสมอที่ด้านเดียวกันของเส้น อาจเป็นกรณีของข้อมูลของคุณ ...


น่าจะเป็นกรณีของปลั๊กอิน QGIS Contour แต่นั่นยังคงทิ้งคำถามของวิธีจัดการกับฉลาก
underdark

0

ฉันสมมติว่าผู้ถามต้องการให้ป้ายรูปร่างหันขึ้นเนินแทนที่จะวางไว้ที่ด้านบนของเส้นชั้นความสูง

ใน QGIS 3.2 ไปที่

  • เลเยอร์ -> คุณสมบัติ ... ,
  • แท็บการติดฉลาก
  • การแสดงผลแท็บย่อย

และเลือกแสดงคว่ำป้าย = เสมอ หากไม่มีสิ่งนี้ QGIS จะปฏิเสธที่จะพิมพ์ฉลากคว่ำและคุณจะจบลงด้วยการผสมผสานของทิศทาง

หากคุณพบว่าป้ายกำกับผิดไปหมดคุณสามารถใช้เครื่องมือReverse line directionจากกล่องเครื่องมือการประมวลผล

โปรดทราบว่านี่ถือว่าเป็นรูปทรงทั้งหมดในเลเยอร์เป็นแบบเดียวกัน นี่ควรเป็นกรณีที่มีการใช้เครื่องมือ Contour ใน QGIS (ซึ่งเรียกว่า gdal_contour)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.