Daha çox

Boolean ModelBuilder və Repeating modelindəki ifadələr?


Bir neçə dəfə möhürlənmiş uzun nöqtələr götürən bir qovluqdakı xüsusiyyət sinifləri ilə təkrarlanan və atribut cədvəlində bir neçə sahəni dolduran böyük, bir neçə addım modelim var. Model tamamlandıqdan sonra, 'KMPerHour'-a əsaslanan ifadəni qurmaq istərəm. Hər hansı bir qeyd 40KPH-dən yuxarıdırsa, bu həddən yuxarı olan nöqtələri silməli və məlumatların alt dəstini istifadə edərək bütün modeli təkrarlamalıyam. Bütün seqmentlər 40 km / saat həddindən aşağı olduqda, model dayanacaq. Bilirəm ki, bir müddət istifadə etməyim lazım olacaq, amma bunu necə edəcəyimə əmin deyiləm. İki ekran şəkli əlavə edirəm. Biri modelin sonunun ekran görüntüsü, digəri modelin təkrarlanması ilə başlanğıcıdır. kimsə if then ifadəsini yaratmaq üçün növbəti addımlarla kömək edə bilərsə:

Bütün 'KmperHour' <40 qeydləri varsa, başqa bir şəkildə modeli dayandırın, 40-dan yuxarıdakı bütün nöqtələri silin və yeni məlumat dəstini modelin girişi olaraq istifadə edin.


Sürətli və çirkli həll yolu: Ən yüksək KPH olan yolu tapmaq üçün SORLAŞDIRMA funksiyasından istifadə edərək, maksimum yol <40 km / s olana qədər təkrarlayın (While). Sonra o yoldan başqa hamısını seçin. Sonra çıxış dəyişkənliyindən geriyə orijinal dəstinə bir geribildirim döngəsi bağlayın; model hər dəfə işlədikdə, ən yüksək KPH olan yolu xaric edəcək və kph dəyişəninin altında 40-a qədər təkrarlanmağa davam edəcəkdir.