أكثر

استخدام عبارات If في ArcGIS حساب الحقل؟

استخدام عبارات If في ArcGIS حساب الحقل؟


لم أستخدم البرمجة النصية لـ Python من قبل ولا يبدو أنني أعرف كيفية استخدام عبارة If في أداة Field Calculator.

لدي حقل يسمى "MAX_GRIDCODE" والذي يعرض أعلى قوة يتعرض لها جزء من البنية التحتية. أحتاج إلى استخدام هذا الرقم لحساب تقدير بسيط للضرر في الحقل "DI".

البيانات التي أحتاجها هي:

إذا كان "Max_GRIDCODE"> 0 و <= 0.5 ، فإن "DI" = 1 إذا كان "Max_GRIDCODE"> 0.5 و <= 1 ثم "DI" = 2 إذا كان "Max_GRIDCODE"> 1 و <= 1.5 ثم "DI" = 3 إذا " Max_GRIDCODE "> 1.5 و <= 2 ثم" DI "= 4 إذا كان" Max_GRIDCODE "> 2 ثم" DI "= 5

هل لدى أي شخص نصائح حول كيفية كتابة هذا باستخدام ArcGIS 10.2 for Desktop؟


افتح أداة CalculateField

لمعلمة "اسم الحقل" حدد: DI

بالنسبة لمعامل "Expression" ، حدد: x (! Max_GRIDCODE!)

لمعلمة 'Code Block' ، حدد الكود أدناه

def x (v): if v> 2: إرجاع 5 elif v> 1.5: إرجاع 4 elif v> 1: إرجاع 3 elif v> 0.5: إرجاع 2 else: إرجاع 1

شاهد الفيديو: CROPLAND SUITABILITY ZONE AHP METHOD IN WEIGHTED OVERLAY BY ARC GIS