أكثر

هل تستخدم Field Calculator مع Python Parser وعبارات if / elif في ArcGIS for Desktop؟

هل تستخدم Field Calculator مع Python Parser وعبارات if / elif في ArcGIS for Desktop؟


لقد جربت جميع المقتطفات أدناه لاستخدام Python Parser في Field Calculator وتحديث قيم حقل يسمىاكتببناء على ملف يسمىMamerMNولكن في كل منهم يظهر لي خطأ نحوي في نافذة نتيجة المعالجة الجغرافية!

إذا! MamerMN! <= 0.151560: إرجاع 1

و

إذا (! MamerMN! <= 0.151560): قم بإرجاع 1

و

إذا (MamerMN <= 0.151560): قم بإرجاع 1

و

def (MamerMN) إذا MamerMN <= 0.151560: إرجاع 1

و

def (MamerMN) إذا (MamerMN <= 0.151560): إرجاع 1

هل يمكنك إخباري بما أفعله خطأ؟

تحديث

def foo (MamerMN): إذا MamerMN <= 0.151560: إرجاع 1

شكرا لبول

هذا هو الحل: في مربع كود البرنامج النصي ما قبل المنطق:

def foo (MamerMN): if (MamerMN <= 0.200000): إرجاع 1 elif (MamerMN> = 0.200001 و MamerMN <= 0.400000): إرجاع 2 elif (MamerMN> = 0.400001 و MamerMN <= 0.600000): إرجاع 3 elif (MamerMN> = 0.600001 و MamerMN <= 0.800000): إرجاع 4 elif (MamerMN> = 0.800001): إرجاع 5

وفي مربع التعبير

فو (! MamerMN!)

شاهد الفيديو: 1 Basic Arcmap Field Calculations Using Python