Berikut ini adalah gambar cantik dari raster yang saya gunakan - tanpa efek diterapkan - hanya jalur warna dan histogram yang disesuaikan untuk menunjukkan semua bantuan - meskipun dengan cara yang sangat 2D!
Saya memiliki layer raster yang ingin saya tampilkan dengan hillshade sebagai default. Saya dapat melakukan ini dalam kode dan efeknya sama dengan memilih opsi Hillshade di ArcMap (lihat di bawah):
Namun ketika Anda melakukan ini - itu terlihat mengecewakan:
Terutama jika Anda memperbesar raster Anda melihat semua jenis articfacts grid - yang tidak terlihat bagus sama sekali!
Namun jika saya membuat layer Hillshade yang tepat menggunakan raster dengan Spatial Analyst dan overlay dengan transparansi 85% itu terlihat cukup bagus dan sangat berbeda !:
- Bagaimana saya dapat mencapai efek ini di ArcMap dan mengganti fungsi default dari opsi Hillshade (saya yakin ini tidak mungkin, atau apakah itu beberapa pengaturan yang saya lewatkan yang menyebabkan raster ditampilkan dengan buruk). Jika dimungkinkan untuk menimpa atau memilih pengaturan yang benar - apakah mungkin dilakukan di ArcObjects.
- Jika opsi 1 tidak memungkinkan, dapatkah saya membuat efek saya dengan membuat layer Hillshade (tanpa menggunakan Spatial Analyst) dan secara efektif menggabungkannya ke raster asli - yaitu saya tidak ingin orang melihat dua lapisan dalam daftar isi di ArcMap . Saya hanya ingin satu layer tetapi dengan rendering hillshade pilihan saya / konfigurasi. Saya perlu melakukan ini secara pemrograman juga yaitu ArcObjects.
Satu hal yang saya pelajari adalah bahwa Anda harus memiliki DEM Anda di Unit Referensi Spasial dan pengukuran yang benar atau hillshade yang dihasilkan terlihat terlalu hitam dan berlebihan - lihat video ini untuk mencari tahu lebih lanjut - ini adalah penjelasan yang sangat bagus.
Jadi saya pikir saya sekarang tahu apa yang harus saya lakukan dalam memproduksi beberapa hillshading berkualitas tinggi, tapi saya pikir itu akan mengambil beberapa kode ArcObjects tweaker tingkat rendah. Saya pikir saya perlu membuat rendering grafik saya sendiri dan pasang ini ke ArcMap (saya punya dll yang membuat bitmap grid dengan cara yang keren). Saya pikir tempat yang baik untuk menunjukkan ini adalah untuk menimpa acara Draw () pada sesuatu seperti IRasterRenderer, dan masukkan rendering gambar saya sendiri. Tentu saja mungkin akan sedikit rumit dengan proyeksi ulang dll.
Adakah yang pernah melakukan rendering grafis tingkat rendah apa pun di ArcMap - jika demikian, bisakah Anda menawarkan panduan atau hal-hal yang harus saya ketahui?
sumber
Jawaban:
Gunakan Bilinear Interpolasi resampling selama tampilan
Anda dapat agak meningkatkan tampilan dengan mengubah metode resampling yang digunakan dari default Nearest Neighbor ke Bilinear Interpolasi. Layer Properties -> Display Tab -> Resample selama tampilan menggunakan: Bilinear Interpolasi.
Efek ini bekerja paling baik dengan DEM dan ramp warna hitam putih standar.
Anda akan mendapatkan hasil yang jauh lebih baik dan lebih banyak kontrol atas tampilan saat menggunakan 2 raster seperti yang telah Anda lakukan. Pastikan Anda juga menggunakan metode resampling Bilinear Interpolasi selama tampilan.
Tambahkan DEM:
Beralih "Gunakan Efek Hillshade" pada:
Render sebagai berikut di layar:
Ubah resampling selama tampilan ke Bilinear Interpolasi:
Render sebagai berikut di layar:
sumber
Arcmap on the fly hillshade, metode yang dijelaskan, cepat dan kotor dan tidak pernah dimaksudkan untuk menggantikan hasil hillshade dari Spatial Analyst dan / atau 3D Analyst. Meskipun istilah yang sama digunakan untuk menggambarkan keduanya, keduanya tidak sama sekali.
Untuk membuat hillshade sejati tanpa Spatial Analyst, Anda dapat mencoba GDAL's gdaldem :
TileMill Terrain Data Tutorial memiliki ikhtisar yang bagus tentang cara menggunakan gdaldem untuk membangun hillshade komposit dengan pewarnaan hipsometrik.
Jika utilitas tidak cukup langsung untuk aplikasi Anda, kode sumber C ++ untuk gdaldem ada di sini .
sumber
Jika Anda mencari hillshade berpenampilan bagus yang membutuhkan waktu untuk dibuat, tetapi bagus untuk proyek yang lebih besar di mana ia akan mendapatkan banyak paparan, Anda dapat mencoba Metode Swiss Hillshade - memerlukan 3 layer, tetapi Anda kemudian dapat mengekspornya ke satu tiff georeferensi untuk menghemat ruang dan untuk portabilitas. Metode ini TIDAK memerlukan Spatial Analyst, saya percaya, jadi ini bukan jawaban langsung untuk pertanyaan OP, tetapi mungkin bermanfaat bagi orang lain yang melihat metode hillshade di ArcGIS. Metode ini bekerja di sistem GIS lain juga, tetapi kotak alat yang ditautkan adalah untuk ArcGIS.
Sunting 11/2014: Esri baru-baru ini merilis alat baru untuk membuat Hillshades. Itu terlihat sangat apik dan harus menyatu dengan alur kerja si Penanya. Mereka memperkenalkannya di sini dan Anda dapat mengunduh kode dan instruksi pemasangan di sini
sumber
Ketika Anda mengatakan dalam item # 2 "bisakah saya membuat efek saya dengan membuat layer Hillshade (tanpa menggunakan Spatial Analyst)", apakah maksud Anda aplikasi alternatif untuk membuat hillshade?
Jika Anda ingin menggunakan aplikasi di luar Spatial Analyst, saya baru saja belajar tentang (tetapi tidak pernah menggunakan) " SEXTANTE for ArcGIS extension " ( gratis ), yang memungkinkan pengguna untuk mengkonsumsi alat SEXTANTE di ArcMap. Jika Anda menonton klip video ini , Anda dapat melihat bahwa mereka menunjukkan cara untuk membuat hillshade.
sumber
Saya selalu diperintahkan untuk meningkatkan z eksagerasi saat melakukan hillshade.
Saya baru saja mencoba 100 pada milik saya dan tampaknya agak ekstrim.
Juga mengubah jenis peregangan membuat perbedaan besar dalam tampilan hillshade.
Karena Anda berbicara tentang tampilannya, Anda mungkin juga melihat item bantuan ini. esir help
Yang mengatakan bahwa hillshading iis diterapkan pada resolusi tampilan pixel.
Dan untuk mengubah sudut penerangan,
Esri
juga membantu mengubah arah dan kontras
sumber