טיפ ששווה זהב

רוצים לשנות מיקום של יישויות בשכבה נקודתית על פי נתוני XY אלפא נוnrיים בטבלת המאפיינים הטיפ הזה הוא בשבילכם:

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

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

ואפשר פשוט לבצע חישוב פשוט ב- Field Calculator (לקוח מפה)

את החישוב נבצע על עמודת Shape  שמכילה את הנתונים הגיאוגרפים

בחלון ה – Pre-Logic Script Code נקליד:

def XYsetVALUE( shape, X_value, Y_value):
 point = shape.getPart(0)
 point.X = X_value
 point.Y = Y_value
 return point

בחלונית החישוב על עמודת  Sahpe=

XYsetVALUE ( !SHAPE!, !X_COORD!, !Y_COORD! )

כאשר אנחנו כמובן על Python נעדכן לשמות השדות הרלוונטים אצלנו בטבלה (כמובן שצריך שהנתונים בטבלה יהיו באותם קורדינאטות של השכבה..)

והופ

הנקודות זזות לפי המידע המעודכן

ממליץ לשמור את הפונקציה היא שימושית מאוד.

 

מבטיח גם פוסט המשך על איך להזיז נקודות גם בשכבה ב arcgis online

אולי גם זה יעניין אותך?

השארת תגובה