मुझे कई साल पहले एक ही समस्या थी और फिर मैंने अजगर और संख्यात्मक का उपयोग करके अपना खुद का इम्होफ़ कार्यक्रम बनाया। चाल ऊंचाई की एक श्रृंखला का चयन करने और एक रैखिक रंग पैलेट लगाने के लिए है। अंत में आपको विभिन्न परिणामों को संयोजित करना होगा। यह मेरे कोड का एक टुकड़ा है (बहुत सरलीकृत)
......
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 अजगर इमेज पैकेज का हिस्सा है।
टिफ़ (16 बी) से न्यूमेरिक में रूपांतरण, पीयूमेरिक (मुझे लगता है, बहुत अच्छी तरह से याद नहीं है) का उपयोग करके पागल था।
टुपल्स जैसे (147, 160, 150), (215, 210, 188) का मतलब है कि मैं किस रंग से अपना रंग रैंप चाहता हूं और उन आरजीबी ने इम्होफ पीलीट को दर्शाया है।
परिणाम एक DTM है जिसमें बहुत विस्तृत Imhof पैलेट है, जो 256 से अधिक रंगों के साथ है।
अगर कोई Imhof plugin बनाना चाहता है तो मुझे कोड पास करने में बहुत खुशी होगी।