পাইথন স্ক্রিপ্টে গ্রাস এবং সাগা মডিউলগুলি আমদানি করুন


13

আমি এই নতুন। আমি কিগিসের জন্য পাইথন প্লাগইনটি "বিল্ডিং" করছি এবং আমি গ্রাস এবং সাগা থেকে মডিউলগুলি আমদানি করতে চাই তবে এটি কীভাবে করবেন তা আমি বুঝতে পারি না। আমি যে প্লাগইনটি আমদানি করতে চাই তা হ'ল SAGA থেকে v.surf.idw থেকে জিপিএস বা রাস্টার কিগিস থেকে ইন্টারপোলেশন প্লাগইন rig গ্রিডে পয়েন্টগুলি রূপান্তর করতে আমি একটি আন্তঃবিবাহ পদ্ধতি চাই।

আপনি কি আমাকে সাহায্য করতে পারেন?


আমার আর একটি সন্দেহ আছে।

আমি আমার কোডে এই লাইনগুলি চালাচ্ছি:

vectorlayer_vector =  ftools_utils.getVectorLayerByName(inputLayer)
Elevation = self.lineAttrib.currentText()
cellSize = int(self.linePix.value())
outPath = self.inputLayerCombo3.text()
output = ftools_utils.getRasterLayerByName(outPath) 

Processing.runAlgorithm("saga:shapestogrid", vectorlayer_vector, Elevation, 0, 0, 4, None, cellSize, output)

আমি যখন দৌড়ে যাই তখন আমি একটি টিফ ইমেজ পাই তবে কিছুই নেই। .Aux ফাইলটি তৈরি হয় না এবং আমি যখন তৈরি টিফ চিত্রটি খোলার চেষ্টা করি তখন এই বার্তাটি উপস্থিত হয়:

সি: ... teste3.tif কোনও সমর্থিত রাস্টার ডেটা উত্স নয়

সুতরাং, আমি অনুমান করি যে আউটপুটটি ভুল। সঠিক আউটপুট পেতে আমাকে কী করতে হবে? আমি কী মিস করছি?

উত্তর:


15

কিউজিসে প্রসেসিং ফ্রেমওয়ার্কটি পাইথন থেকে সরাসরি এই ফাংশনটি কল করতে পারে।

কিউজিআইএস পাইথন কনসোল থেকে:

>>>import processing
>>>outputs_0=Processing.runalg("saga:ordinarykriging", vectorlayer_pointtable, z, True, 0, 0, True, 100, True, 0.0, 10.0, 100.0, 1.0, 0.1, 1, 0.5, 1000.0, 4, 20, 1.0, True, None, None, None)
>>>outputs_1=Processing.runalg("grass:r.surf.idw", outputs_0['GRID'], 12, True, None, 0.0, None)

যদি আপনি এটি প্রসেসিং ফ্রেমওয়ার্কের মডেল হিসাবে তৈরি করেন তবে আপনি সেই মডেলটিকে পাইথন স্ক্রিপ্ট হিসাবে সংরক্ষণ করতে পারেন। এটি আপনাকে প্রসেসিং রানালগ ফাংশনের জন্য এক ধরণের জিইউআই বিল্ডার দেয়।

প্রক্রিয়াজাতকরণ মডেল

এখানে চিত্র বর্ণনা লিখুন


আপনার উত্তরটি খুব সহায়ক ছিল। ধন্যবাদ। সুতরাং, আমি যদি সিক্সেন্টেটি মডেল থেকে পাইথন স্ক্রিপ্ট তৈরি করি, তবে আমি আমার প্লাগইনে সেই কোডটি যুক্ত করতে পারি?
বার্বারা ডুয়ার্টে

হ্যাঁ, কোডটি একটি প্লাগইনেও চলে।
Jakob

আমি যখন কোডটি চালাই, এটি আমাকে এই বার্তাটি দেয় "অ্যাট্রিবিউটআরার: ক্লাস প্রসেসিংয়ের কোনও 'রুনালগ' নেই attrib কেন? আমি প্রক্রিয়া আমদানি করি।
বার্বারা ডুয়ার্টে

আমি আমার প্রশ্নের উত্তর জানি। আমার কিউজিআইএস সংস্করণে আমার রানালগের পরিবর্তে রানআলগোরিদম ফাংশন রয়েছে। এখন এটি ঠিক কাজ করে। ধন্যবাদ.
বার্বারা ডুয়ার্টে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.