أكثر

كيف يمكن إصلاح أداة حساب القيمة للعمل في نموذج كبير وتخطي البيانات النقطية عديمة الملامح؟

كيف يمكن إصلاح أداة حساب القيمة للعمل في نموذج كبير وتخطي البيانات النقطية عديمة الملامح؟


أحاول تشغيل نموذج يحتوي على بعض البيانات النقطية التي لا تحتوي على أي ميزات بعد معالجتها من خلال حاسبة البيانات النقطية. لديّ أداة حساب قيمة من سؤال سابق تعمل تمامًا كما تظهر. المشكلة هي أن الأداة لا تعمل عند وضعها داخل النموذج. لقد قمت بتغيير نوع البيانات إلى متغير ويتم تشغيل أداة حساب القيمة ولكنها تُرجع هذا الخطأ:

كان الهدف من أداة الحساب هو العثور على هذه البيانات النقطية "السيئة" وتخطيها. تحدد أداة حساب القيمة بشكل صحيح وتتخطى البيانات النقطية في نموذج أقل تعقيدًا.

ها هي قيمة الحساب:

هل يعرف أي شخص كيف يمكنني جعل أداة حساب القيمة هذه تعمل في نموذجي الكبير؟

أنا أكثر من منفتح على تغيير كتلة كود حساب القيمة لتشغيل عملية مختلفة إذا كان استخدام Getproperties يسبب المشكلة.


تحتاج فقط إلى تعديل الكود لإجراء بحث واستبدال ، فيما يلي الرمز المحدث. يفترض هذا الرمز أنه سيجد دائمًا رمزًا.

import arcpy، string def CheckRaster (r): #r سيكون لها  لذا نحتاج إلى استبدالها بـ / r = string.replace (r، ''، '/') نتيجة = arcpy.GetRasterProperties_management (r، "MINIMUM ") n = int (result.getOutput (0)) إذا كانت n> 1: إرجاع True else: return False