วิธีสร้างโมเดล Hillshade ด้วย multicolor“ alà Imhof”


13

ฉันต้องการสร้างโมเดลฮิลเชดด้วยหลากสี "alà Imhof" นั่นหมายความว่าฉันไม่ต้องการเนินเขาสีเทา "ปกติ" ฉันต้องการใช้สีเทาสีน้ำเงินและสีเทาม่วงจากทิศทางดวงอาทิตย์ที่แตกต่างกัน

ความคิดใด ๆ ที่ฉันสามารถทำได้กับ qgis? มีปลั๊กอินหรือไม่?


ฉันหวังว่าภาพเหล่านี้สามารถเข้าใจได้ดีขึ้นมากเกี่ยวกับข้อได้เปรียบของการใช้จานสี Imhof บวกกับกระบวนการเนินเขาพิเศษที่เรียกว่า Resolution Bumping Process ผ่าน DTM ภาพด้านซ้ายเป็นจานสีแบบดั้งเดิมและกระบวนการเงา DTM ด้านขวาเป็นตัวอย่างของ Imhof plus "การแก้ปัญหาการชน" บนเนินเขาบน DTM ! [ใส่คำอธิบายภาพที่นี่ ] ( i.stack.imgur.com/VZsRI.png )
Gabriel Asato

คำตอบ:


6

คุณอยู่หลังการยกระดับสีบรรเทาสีเทา? คุณสามารถเริ่มต้นด้วยการดูที่นี่: http://underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/

มันใช้งานง่าย แต่ไม่ได้มีวิธีการควบคุมที่ดีนัก ผลลัพธ์จะไม่เหมือน Imhof ฉันกลัว :(

คำแนะนำ: ถ้า DEM ของคุณเป็น lat / lon ให้เปลี่ยนเป็น CRS ที่ฉายไว้ก่อน


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

ฉันไม่รู้ว่ามันคือคุณ, MAP! สำหรับการควบคุมที่ดีคุณสามารถใช้ gdaldem hillshade และ gdaldem color-relief ซึ่งขณะนี้อยู่ใน QGIS (พร้อมเครื่องมือที่มีประโยชน์อื่น ๆ ) ภายใต้เมนู Raster การบรรเทาสี gdaldem มีประโยชน์จริง ๆ คุณสามารถตั้งค่าความโปร่งใสสำหรับสีได้เช่นกัน ฉันคาดว่าคุณจะได้เห็นสิ่งนี้: linfiniti.com/2010/12/… hsv_merge ทำงานได้ดี
nhopton

1
ฉันเกือบลืมไปแล้ว gdaldem สามารถสร้าง data-rasters สำหรับความชันและมุมมองได้ สิ่งเหล่านี้สามารถแสดงผลได้โดยใช้การลดสี gdaldem ด้วยทางลาดสีที่เหมาะสม ในกรณีที่คุณต้องการเพิ่มเลเยอร์ความลาดชันสีเหลืองลงในส่วนผสมเช่น (ตามที่ Imhof แนะนำ)
nhopton

4

ฉันไม่ได้ใช้ QGIS บ่อยนักดังนั้นฉันจึงไม่รู้ว่าจะทำอย่างไรที่นั่น แต่ในWhitebox GATคุณเพียงแค่สร้างจานสีที่กำหนดเองโดยใช้ Palette Manager (เมนูเครื่องมือ) เพื่อแสดงภาพฮิลเชดด้วย:

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

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

จานสีด้านบนเพียงแค่ผสม RGB (0, 50, 100) ถึง RGB (255, 240, 170) ถึงแม้ว่าจานสีแบบกำหนดเองใด ๆ ที่ต้องการจะเป็นไปได้ นี่คือตัวอย่างของภาพบนยอดเขาโดยใช้จานสีนี้:

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

ที่น่าสนใจยิ่งขึ้นคุณสามารถวางทับ DEM ที่แสดงในจานสีฟ้า - ขาว

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

สิ่งนี้ให้ความรู้สึกโปร่งสบายภายในหุบเขาก้นราวกับเต็มไปด้วยบรรยากาศที่หนาขึ้น คุณสามารถมีความสุขกับมัน นี่คือตัวอย่างที่มีข้อมูลอื่น ๆ ซ้อนทับ:

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


สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการนี้ฉันได้สร้างบล็อกในหัวข้อนี้ที่นี่whiteboxgeospatial.wordpress.com/2014/08/14/…
WhiteboxDev

3

ฉันมีปัญหาเดียวกันเมื่อหลายปีก่อนและจากนั้นฉันก็สร้างโปรแกรม Imhof ของฉันเองโดยใช้หลามและตัวเลข เคล็ดลับคือการเลือกช่วงของระดับความสูงและใช้จานสีแบบเส้นตรง ในตอนท้ายคุณจะต้องรวมผลลัพธ์ที่แตกต่าง นี่คือส่วนของรหัสของฉัน (ง่ายมาก)

......

   abajos = nrange(dtm, 0,500)
   amedias = nrange(dtm, 499, 4000)
   amaximas = where (dtm > 4000, dtm, 0)

.......

    abajos_i       = convert.num2img(abajosbin)
    abajos_ic      = ImageOps.colorize(abajos_i, (147, 160, 150),(215, 210, 188))

    amedias_i      = convert.num2img(amediasbin)
    amedias_ic     = ImageOps.colorize(amedias_i, (215, 210, 188), (206, 187, 173))

    amaximas_i     = convert.num2img(amaximasbin)
    amaximas_ic    = ImageOps.colorize(amaximas_i, (206, 187, 173), (255,255,255))

ImageOps เป็นส่วนหนึ่งของแพ็คเกจภาพหลาม

การแปลงจาก tiff (16b) เป็นตัวเลขเป็นบ้าโดยใช้ pynumeric (ฉันคิดว่าจำไม่ได้ดีมาก)

ทูเปิลเช่น (147, 160, 150), (215, 210, 188) หมายถึงสีใดที่ฉันต้องการให้สีของฉันลาดและสี RGB นั้นสะท้อนถึง Imhof paleete

ผลลัพธ์ที่ได้คือ DTM พร้อมจานสี Imhof ที่มีรายละเอียดสูงกว่า 256 สี

หากใครบางคนต้องการสร้างปลั๊กอินของ Imhof ฉันยินดีเป็นอย่างยิ่งที่จะส่งรหัส

ตัวอย่างการแก้ปัญหา Bumping + Imhoff

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