אחד הסקריפטים הכי ייעלים שנתקלתי בו לאחרונה הוא סקריפט למציאת כפילויות בשכבה.

הרעיון הוא נורא פשוט מוסיפים עמודה לשכבה בה נקבל 0 ליישות ייחודיות (או הראשונה מתוך הכפולים) ו – 1 לשורה כפולה לפי העמודה שבה נבדוק את הכפילות.

ניתן לבדוק כפילויות שונות במידע וכן כדי למצוא יישויות חופפות ע”י בדיקת שדה שטח היישות או X,Y של הנקודה או מרכז הפוליגון/קו

שלבי העבודה:

  1. להוסיף עמודה חדשה מסוג  “Short Integer”
  2. לבצע חישוב דרך Field Calculator ולבחור ב python
  3. ללחוץ על האפשרות להציג את הקוד –  “Show Codeblock”
  4. להעתיק את הקוד הבא לתוך חלון ה 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"]