ฉันต้องการสร้างโมเดลฮิลเชดด้วยหลากสี "alà Imhof" นั่นหมายความว่าฉันไม่ต้องการเนินเขาสีเทา "ปกติ" ฉันต้องการใช้สีเทาสีน้ำเงินและสีเทาม่วงจากทิศทางดวงอาทิตย์ที่แตกต่างกัน
ความคิดใด ๆ ที่ฉันสามารถทำได้กับ qgis? มีปลั๊กอินหรือไม่?
ฉันต้องการสร้างโมเดลฮิลเชดด้วยหลากสี "alà Imhof" นั่นหมายความว่าฉันไม่ต้องการเนินเขาสีเทา "ปกติ" ฉันต้องการใช้สีเทาสีน้ำเงินและสีเทาม่วงจากทิศทางดวงอาทิตย์ที่แตกต่างกัน
ความคิดใด ๆ ที่ฉันสามารถทำได้กับ qgis? มีปลั๊กอินหรือไม่?
คำตอบ:
คุณอยู่หลังการยกระดับสีบรรเทาสีเทา? คุณสามารถเริ่มต้นด้วยการดูที่นี่: http://underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/
มันใช้งานง่าย แต่ไม่ได้มีวิธีการควบคุมที่ดีนัก ผลลัพธ์จะไม่เหมือน Imhof ฉันกลัว :(
คำแนะนำ: ถ้า DEM ของคุณเป็น lat / lon ให้เปลี่ยนเป็น CRS ที่ฉายไว้ก่อน
ฉันไม่ได้ใช้ QGIS บ่อยนักดังนั้นฉันจึงไม่รู้ว่าจะทำอย่างไรที่นั่น แต่ในWhitebox GATคุณเพียงแค่สร้างจานสีที่กำหนดเองโดยใช้ Palette Manager (เมนูเครื่องมือ) เพื่อแสดงภาพฮิลเชดด้วย:
จานสีด้านบนเพียงแค่ผสม RGB (0, 50, 100) ถึง RGB (255, 240, 170) ถึงแม้ว่าจานสีแบบกำหนดเองใด ๆ ที่ต้องการจะเป็นไปได้ นี่คือตัวอย่างของภาพบนยอดเขาโดยใช้จานสีนี้:
ที่น่าสนใจยิ่งขึ้นคุณสามารถวางทับ DEM ที่แสดงในจานสีฟ้า - ขาว
สิ่งนี้ให้ความรู้สึกโปร่งสบายภายในหุบเขาก้นราวกับเต็มไปด้วยบรรยากาศที่หนาขึ้น คุณสามารถมีความสุขกับมัน นี่คือตัวอย่างที่มีข้อมูลอื่น ๆ ซ้อนทับ:
ฉันมีปัญหาเดียวกันเมื่อหลายปีก่อนและจากนั้นฉันก็สร้างโปรแกรม 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 ฉันยินดีเป็นอย่างยิ่งที่จะส่งรหัส