أكثر

ArcGIS 10.1 SA آلة حاسبة نقطية: نقطية متعددة مشروطة بالعقدية

ArcGIS 10.1 SA آلة حاسبة نقطية: نقطية متعددة مشروطة بالعقدية


لدي سؤال بخصوص عبارة Con عند استخدامها في حاسبة SA النقطية.

أقوم بإعادة تصنيف البيانات النقطية (فئوية ، عدد صحيح) بناءً على التعيينات الخاصة بي ولكن أيضًا على خطوط نقطية أخرى (لبعض الفئات). على سبيل المثال لدي

Con ("pft.tif" == 0،17، Con ("pft.tif" == 1،1، Con ("pft.tif" == 2، Con ("aez.tif" == 1،6، 5)، Con ("pft.tif" == 3،3، Con ("pft.tif" == 4،4،255)))))

لقد كتبته بهذه الطريقة لسهولة القراءة.

تنشأ مشكلتي عندما لا توجد قيمة لـ aez.tif (أي أن قيمة aez.tif هي NoData أو أن البيانات النقطية لا تمتد إلى المدى pft.tif). من ما رأيته كانت النتيجة NoData. اعتقدت أنه سينتج عن "5". ما أريده هو أنه إذا أدى Con مع aez.tif إلى عدم وجود هذه القيمة ، فإنه يؤدي إلى إرجاع بعض الإعدادات الافتراضية التي حددتها. لا يمكنني فعل ذلك مع على سبيل المثال

Con ("pft.tif" == 2، Con ("aez.tif" == 1،4،5)، 5)

لأن هذا ينهي Con بينما لا يزال لدي شروط أخرى للمحاولة.


تتمثل إحدى طرق الخروج في توسيع نطاقات aez.tif لمطابقة pft.tif ووضع بعض القيمة الزائفة على NoData (-9999 على سبيل المثال).

خيار آخر هو استخدام دالة isNull (أو not isNull) داخل جملة Con الخاصة بك بحيث يتم اعتبار القيمة الخالية.

الشيء الآخر الذي قد يساعد في التحقق من مدى معالجة الآلة الحاسبة النقطية. بشكل افتراضي ، يستخدم تقاطع المدخلات (ptf و aez) لكنني أعتقد أنه يمكنك إجباره على النظر في مدى واحد أو آخر.


شاهد الفيديو: ArcGIS:: 10 Улучшений в Настольной ВерсииРусские Титры