أكثر

Boolean If ثم عبارات في ModelBuilder ونموذج التكرار؟

Boolean If ثم عبارات في ModelBuilder ونموذج التكرار؟


لدي نموذج كبير ومتعدد الخطوات يتكرر من خلال فئات الميزات في مجلد يأخذ العديد من نقاط خطوط الطول ذات الطابع الزمني ويملأ العديد من الحقول في جدول السمات. بعد اكتمال النموذج ، أتطلع إلى إنشاء بيان if / then استنادًا إلى "KMPerHour" المشتق. إذا كانت أي سجلات أعلى من 40 كيلو في الساعة ، فأنا بحاجة إلى إزالة النقاط التي تزيد عن هذا الحد ، وتكرار النموذج بأكمله باستخدام المجموعة الفرعية من البيانات. بمجرد أن تصبح جميع المقاطع أقل من 40 كم / ساعة ، سيتوقف النموذج. أعلم أنني سأحتاج إلى استخدام حلقة while loop ، لكني لست متأكدًا من كيفية القيام بذلك. أنا أرفق صورتين. أحدهما لقطة شاشة لنهاية النموذج ، والآخر هو بداية النموذج مع التكرار. إذا كان بإمكان شخص ما المساعدة في الخطوات التالية لتحديد عبارة if then:

إذا كانت جميع سجلات "KmperHour" <40 ، فقم بإيقاف النموذج ، ثم احذف جميع النقاط فوق 40 واستخدم مجموعة البيانات الجديدة كمدخلات للنموذج.


حل سريع وقذر: كرر (أثناء) حتى يصبح الحد الأقصى للطريق أقل من 40 كم / ساعة ، باستخدام وظيفة SORT للعثور على الطريق بأعلى KPH. ثم حدد الكل ما عدا هذا الطريق. ثم قم بتوصيل حلقة التغذية الراجعة من متغير الإخراج إلى مجموعة البيانات الأصلية ؛ في كل مرة يتم فيها تشغيل النموذج ، فإنه يستبعد الطريق ذات أعلى KPH ، وسيستمر في التكرار حتى يصبح متغير kph أقل من 40.


شاهد الفيديو: Crear ModelBuilder Temperatura de la Superficie de la Tierra con ArcGIS