לא פעם עולה הצורך להוסיף מיספור בסדר  רץ ליישויות בטבלה.

(לפעמים אפשר פשוט לחשב את עמודת OBJECTID אבל במקרה שאין רצף או שהמזהה לא מתחיל מ1 )

מצורף להלן דרך פשוטה לחשב ב Python  דרך Field Calculator (נלקח מכאן)

  1. להוסיף עמודה חדשה כ –  short integer field
  2. לבצע חישוב דרך Field Calculator ולבחור ב python
  3. ללחוץ על האפשרות להציג את הקוד
  4. להעתיק את הקוד הבא לתוך חלון ה Pre-Logic Script Code
rec=0 
def autoIncrement(): 
 global rec 
 pStart = 1  
 pInterval = 1 
 if (rec == 0):  
  rec = pStart  
 else:  
  rec += pInterval  
 return rec
  1. להעתיק את הפונקציה הבאה לתוך לתוך החישוב ולהריץ:
    autoIncrement()
[elementor-template id="1652"]
2 Responses
  1. גיל

    היי יהודה, השיטה הזו טובה כאשר רוצים מיספור רץ ללא חשיבות לסדר.
    האם ידועה לך דרך למיספור עפ”י עמודה מסוימת? לדוגמא אם אני רוצה שפריסת מיספור הנקודות במרחב תעלה ככל שזזים דרומה, המיספור יהיה על בסיס עמודת קואורדינטת Y.

    תודה!

  2. יהודה הורן

    הי גיל,
    משום מה התפספסה לי השאלה שלך ככה שאני לא יודע אם זה עוד רלוונטי..
    באמת המספור הזה רץ לפי הסדר של הרשומות , אפשר לסדר את הרשומות לפי מאפיין מסויים באמצעות הכלי Sort https://support.esri.com/en/technical-article/000012218 – לא מספיק רק לסדר בטבלה
    אפשרות נוספת היא לכתוב משהו שקודם כל יעבור על השדה של קורדינאטת Y למשל (Shape@Y) ויימין לפי הסדר (למשל ברשימה בפייתון) ואח”כ לכל רשומה לתת את המספר שלה לפי המיקום ברשימת הקורדינאטות