นี่คือรูปสวย ๆ ของแรสเตอร์ที่ฉันใช้ - โดยไม่มีเอฟเฟกต์ใด ๆ - เพียงแค่ปรับสีและฮิสโตแกรมเพื่อแสดงความโล่งใจ - แม้ว่าจะเป็นแบบ 2 มิติ!
ฉันมีเลเยอร์แรสเตอร์ที่ฉันต้องการแสดงพร้อม Hillshade เป็นค่าเริ่มต้น ฉันสามารถทำเช่นนี้ในรหัสและผลก็เหมือนกับการเลือกตัวเลือก Hillshade ใน ArcMap (ดูด้านล่าง):
เมื่อคุณทำเช่นนี้ - มันดูน่าผิดหวัง:
โดยเฉพาะอย่างยิ่งถ้าคุณซูมเข้าไปในแรสเตอร์คุณจะเห็นสิ่งประดิษฐ์ที่ gridded ทุกชนิด - ซึ่งดูไม่ดีเลย!
อย่างไรก็ตามถ้าฉันสร้างเลเยอร์ Hillshade ที่เหมาะสมโดยใช้แรสเตอร์ด้วย Spatial Analyst และวางทับด้วยความใส 85% มันดูดีและแตกต่างกันมาก!:
- ฉันจะได้รับผลกระทบนี้ใน ArcMap และแทนที่การทำงานเริ่มต้นของตัวเลือก Hillshade ได้อย่างไร (ฉันคิดว่ามันเป็นไปไม่ได้หรือมันเป็นการตั้งค่าที่ฉันพลาดไปซึ่งทำให้ raster แสดงได้ไม่ดี) ถ้ามันเป็นไปได้ที่จะแทนที่หรือเลือกการตั้งค่าที่ถูกต้อง - เป็นไปได้ที่จะทำใน ArcObjects
- หากตัวเลือกที่ 1 เป็นไปไม่ได้ฉันสามารถสร้างเอฟเฟกต์ของฉันด้วยการสร้างเลเยอร์ Hillshade (โดยไม่ใช้ Spatial Analyst) และรวมเข้ากับแรสเตอร์ดั้งเดิมได้อย่างมีประสิทธิภาพ - นั่นคือฉันไม่ต้องการให้คนเห็นสองชั้นในสารบัญใน ArcMap . ฉันต้องการหนึ่งเลเยอร์ แต่ด้วยการเรนเดอร์เริ่มต้นของการเลือก / การกำหนดค่าของฉัน ฉันต้องทำเช่นนี้โดยทางโปรแกรมเช่น ArcObjects
สิ่งหนึ่งที่ฉันได้เรียนรู้คือคุณต้องมี DEM ของคุณในการอ้างอิงเชิงพื้นที่และหน่วยการวัดที่ถูกต้องหรือเนินเขาที่เกิดขึ้นนั้นดูดำและเกินจริงไป - ลองดูวิดีโอนี้เพื่อหาข้อมูลเพิ่มเติม - มันเป็นคำอธิบายที่ดีมาก
ดังนั้นฉันคิดว่าตอนนี้ฉันรู้ว่าสิ่งที่ฉันต้องทำเกี่ยวกับการผลิต Hillshading ที่มีคุณภาพสูง แต่ฉันคิดว่ามันจะใช้รหัส ArcObjects ในระดับต่ำ ฉันคิดว่าฉันต้องหาการแสดงผลกราฟิกของตัวเองและเสียบมันเข้ากับ ArcMap (ฉันมี dll ที่ทำให้บิตแมปของกริดในแบบที่ยอดเยี่ยม) ฉันคิดว่าสถานที่ที่ดีในการแสดงนี้จะแทนที่เหตุการณ์ Draw () ในบางสิ่งเช่น IRasterRenderer และแทรกการสร้างภาพของตัวเอง แน่นอนว่ามันอาจจะซับซ้อนเล็กน้อยกับการถอดแบบ ฯลฯ
มีใครทำกราฟิกระดับต่ำนี้ใน ArcMap บ้างไหมถ้าเป็นเช่นนั้นคุณสามารถให้คำแนะนำหรือสิ่งที่ฉันควรระวังได้บ้าง?