אחד הסקריפטים הכי ייעלים שנתקלתי בו לאחרונה הוא סקריפט למציאת כפילויות בשכבה.
הרעיון הוא נורא פשוט מוסיפים עמודה לשכבה בה נקבל 0 ליישות ייחודיות (או הראשונה מתוך הכפולים) ו – 1 לשורה כפולה לפי העמודה שבה נבדוק את הכפילות.
ניתן לבדוק כפילויות שונות במידע וכן כדי למצוא יישויות חופפות ע”י בדיקת שדה שטח היישות או X,Y של הנקודה או מרכז הפוליגון/קו
שלבי העבודה:
- להוסיף עמודה חדשה מסוג “Short Integer”
- לבצע חישוב דרך Field Calculator ולבחור ב python
- ללחוץ על האפשרות להציג את הקוד – “Show Codeblock”
- להעתיק את הקוד הבא לתוך חלון ה Pre-Logic Script Code
uniqueList = [] def isDuplicate(inValue): if inValue in uniqueList: return 1 else: uniqueList.append(inValue) return 0
5. להעתיק את הפונקציה הבאה לתוך חלון החישוב ולהריץ: (יש להכניס את שם השדה שבו אנחנו רוצים כפילויות)
isDuplicate( !InsertFieldToCheckHere! )
כדי לחסוך לכם העתקות מצ”ב הסקריפט פשוט דרך אפשר טעינת קובץ ב – Field Calculator תוסיפו את הסקריפט תגדירו את השדה ותראו ישעות..
[elementor-template id="1652"]