Aynı problemi birkaç yıl önce yaşadım ve sonra Python ve sayısal kullanarak kendi Imhof programımı yaptım. Hüner, bir dizi yükseklik seçmek ve doğrusal bir renk paleti uygulamaktır. Sonunda farklı sonuçları birleştirmelisiniz. Bu kodumun bir parçası (çok basitleştirilmiş)
......
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, python Image paketinin bir parçasıdır.
Tiff (16b) 'dan nümerik dönüşüme pynumeric (bence, çok iyi hatırlamıyorum) kullanılarak çıldırdı.
(147, 160, 150), (215, 210, 188) gibi tuples renk rampamı hangi renkten istediğime ve bu RGB Imhof paleete'yi yansıtıyor demektir.
Sonuç, 256'dan fazla renkten oluşan çok ayrıntılı bir Imhof paletine sahip bir DTM'dir.
Birisi bir Imhof eklentisi yapmak istiyorsa, kodu geçmekten çok memnunum.