أكثر

الجمع بين عدة قناع نقطي للحصول على قناع واحد مع قيم ثنائية


لدي سلسلة من البيانات النقطية المنفصلة التي تمثل الغطاء السحابي على نفس المنطقة ولكن في شهور مختلفة. كل نقطية لها قيمتان: nan لـ "بلا سحابة" و 255 لـ "سحابة". ما أريد القيام به هو إنشاء قناع واحد ، حيث يكون لكل بكسل قيمة نان إذا كانت جميع النقطيات المنفصلة لها قيمة نان كقيمة لذلك البكسل ، وقيمة 255 إذا كانت أي خطوط نقطية (حتى لو كانت واحدة فقط كافية) قيمة 255 لذلك البكسل. أنا أستخدم QGIS وأعتقد أنه يجب استخدام الآلة الحاسبة النقطية لهذا الغرض ، لكن ليس لدي أدنى فكرة عن كيفية القيام بذلك ولم يحالفني الحظ في البحث عن حلول حتى الآن لأنني لا أعرف حتى كيف مكالمة العملية التي أحاول القيام بها. حاولت إضافة البيانات النقطية لكنني حصلت على نتيجة غريبة.


لا أرى كيف يمكنك فعل ذلك بدون الشروط والعبارات الشرطية في حاسبة البيانات النقطية QGIS؟ يقترح (وأعتقد أيضًا) أن الآلة الحاسبة الافتراضية لـ QGIS النقطية لا تدعم الشروط.

لكن هذا الرابط يوفر رابطًا إلى RaserCalc ، وهو مكون إضافي للحاسبة يدعم الشروط.

بدلاً من ذلك ، إذا كنت موافقًا على استخدام المكون الإضافي GRASS ، فيمكنك القيام بذلك باستخدامr.series input = your_map1، your_map2، ... output = your_output method = average. يمكنك أيضًا استخدام حاسبة GRASS النقطيةص، لكنr سلسلة(أعتقد) كان أو كان في الحقيقة مجرد غلاف مناسب للآلة الحاسبة النقطية.


أفضل طريقة للقيام بذلك هي تعيين "1" لـ "no cloud" و "0" أو "nan" للسحابة. بعد ذلك ، يمكنك فقط ضربهم معًا وستكون كل الآحاد 1 و 0 تعيدها كلها إلى 0.

@ user55937 لديه الحل ، على الرغم من أنني أعتقد أنه يمكنه تنفيذ الشروط. جرب شيئًا مثل:

ليس (("Raster1 @ 1" = 255) أو ("Raster2 @ 1" = 255))

والتي يجب أن ترجع 1 إذا لم تكن كلها 255 ، و 0 إذا كانت واحدة.


شاهد الفيديو: الجمع وفق شرط مع وجود القيم في أكثر من عامود #95 - إيكسل (شهر اكتوبر 2021).