เป็นไปได้หรือไม่ที่จะใช้สัญลักษณ์แทนสีเพื่อให้เห็นภาพค่าเซลล์แรสเตอร์?


14

ฉันมีภาพแรสเตอร์ (GeoTIFF) ที่มีค่าจำนวนเต็ม ฉันรู้วิธีการมองเห็นค่าแรสเตอร์ใน QGIS โดยใช้ colormaps หรือคล้ายกัน แต่ฉันต้องการกำหนดสัญลักษณ์ให้กับค่าสีแต่ละค่าแทน - เช่นเดียวกับ colormap แต่มีสัญลักษณ์

ตัวอย่าง: ป้อนคำอธิบายรูปภาพที่นี่

คำถาม:
เป็นไปได้หรือไม่และในกรณีนี้เป็นอย่างไร?


ดีคุณสามารถใช้สัญลักษณ์ SVG ใน colormaps ซึ่งจะให้แผนที่ดูดี
Curlew

คุณช่วยบอกใบ้ให้ฉันทราบได้ที่ไหน
Chau

ใช้คำตอบของ Curfew ฉันคิดว่าฉันจะทำงานเพื่อให้แต่ละเซลล์ถูกแปลงเป็นจุด (คล้ายกับกริด asc) เพื่อควบคุม 1 สัญลักษณ์ต่อค่า แต่ฉันไม่เห็นว่าคุณจะแปลงเป็นเวกเตอร์ได้อย่างไร
แบรด Nesom

อาจเป็นไปได้ แต่ฉันคิดว่าเราจำเป็นต้องรู้เพิ่มเติมเกี่ยวกับแรสเตอร์ของคุณ มันเป็นภาพจริงๆมีวงกี่วงและมี "สี" กี่อัน? N.
nhopton

ในกรณีนี้แรสเตอร์ของฉันคือภาพหนึ่งวงดนตรีที่มีค่าจำนวนเต็ม 10 ค่า - กรณีง่าย ๆ แต่มันก็เรียบร้อยที่จะสามารถจัดแต่งรูปภาพแรสเตอร์ทั่วไปได้ทันที
Chau

คำตอบ:


10
  1. รูปหลายเหลี่ยมรูปร่างแรสเตอร์ของคุณผ่านเครื่องมือ Raster-to-Polygon ในเมนูแรสเตอร์ ใช้ค่าฟิลด์ของคุณเป็นหมวดหมู่
  2. คลิกที่จัดแต่งทรงผมแบ่งประเภทและดับเบิลคลิกที่สัญลักษณ์ จากนั้นเลือก "SVG-FILL" และกล่องโต้ตอบต่อไปนี้ควรปรากฏขึ้นพร้อมกับไอคอน SVG พื้นฐานบางอย่างที่มาพร้อมกับ QGIS ป้อนคำอธิบายรูปภาพที่นี่

  3. เลือกไอคอนและอย่าลืมตั้งค่าเส้นขอบ ("เส้นเรียบง่าย") เป็นไม่มีปากกา มิฉะนั้นฟิลด์จะถูกล้อมรอบด้วยเส้นเล็ก ๆ คำถามของคุณแสดงเส้นขอบดังกล่าวดังนั้นคุณอาจต้องการเก็บไว้

  4. ใช้และจ้องมองตามสไตล์ใหม่ของคุณ คุณสามารถทำให้สไตล์เป็นเรื่องง่ายขึ้นถ้าคุณใช้กฎและหมวดหมู่ นี่เป็นตัวอย่างรวดเร็วของป่าที่มีที่ราบล้อมรอบ รูปหลายเหลี่ยมถูกสร้างขึ้นจากเลเยอร์แรสเตอร์ของฟอเรสต์ปกคลุมป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้ทำโดยใช้ QGIS 1.9 Development Version แต่คาดว่าน่าจะเป็นไปได้ใน 1.8 เช่นกัน คุณสามารถจัดรูปแบบ SVG-Symbols ของคุณเองโดยใช้ตัวอย่างเช่นInkscape suite ที่ยอดเยี่ยม


1
ฉันแก้ปัญหาได้ดี แต่ฉันชอบหนึ่งที่ฉันไม่ต้องเปลี่ยนแรสเตอร์ของฉันในตัวอย่างของคุณเพื่อสร้างรูปหลายเหลี่ยม
Chau

นี่อาจเป็นเรื่องยากที่จะเข้าใจเพราะเท่าที่ฉันรู้ว่าเซลล์แรสเตอร์สามารถแสดงผลได้ด้วยสี RGB เท่านั้น สิ่งที่ซับซ้อนเป็นสัญลักษณ์อย่างชัดเจนนั้นเป็นของโลกของเวกเตอร์เลเยอร์
Curlew

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

4

การแนะนำแรสเตอร์ของคุณมีขนาดใหญ่มาก (ที่ดิน, สภาพอากาศ, ... ) ทำไมคุณไม่แปลงเป็นรูปแบบเวกเตอร์?


เพราะการสร้างภาพมันเหมือนกับ colormaps
Chau

3
ดีคุณสามารถใช้สัญลักษณ์ SVG ใน colormaps ซึ่งจะให้แผนที่ดูดี
Curlew

คุณช่วยบอกใบ้ให้ฉันทราบได้ที่ไหน
Chau

4

ฉันเชื่อว่า QGIS ยังคงมาพร้อมกับ gdal2xyz.py และการใช้สิ่งนี้คุณสามารถแปลง raster เป็นไฟล์ข้อความได้

เปิดเทอร์มินัลในไดเรกทอรีที่มีแรสเตอร์และรัน:

gdal2xyz.py filename.tif filename.txt

ไฟล์ข้อความจะมี xyz triplets คั่นด้วยช่องว่างซึ่งประกอบด้วยx ordinate, y ordinate และค่าz (จากแรสเตอร์)

คุณจะต้องเพิ่มบรรทัดแรกใหม่ไปยังไฟล์เช่น "xy z" (ไม่มีเครื่องหมายคำพูด) เมื่อทำสิ่งนี้แล้วคุณจะสามารถโหลดไฟล์ลงใน QGIS โดยใช้เครื่องมือ "เพิ่มตัวคั่นข้อความ" โดยเลือก "space" เป็นตัวคั่น

ใน QGIS คุณสามารถจัดรูปแบบคะแนน: คุณสมบัติ -> แท็บสไตล์ -> จัดหมวดหมู่จากนั้นใช้สัญลักษณ์แบบอักษรเพื่อจัดรูปแบบคะแนน

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


ตัวอย่างที่น่าสนใจ (+1) XYZ- เลเยอร์เป็นเวกเตอร์เลเยอร์และสิ่งนี้แตกต่างจากรูปหลายเหลี่ยมแรสเตอร์หรือไม่?
Curlew

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