יותר

נפתח שם שדה בכלי סקריפט של ArcGIS Python?


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

ייבא arcpy יבוא os shp = r "C:  משתמשים  dotwell  Desktop  Locations.shp" שדות = ["ZdriveLoc"] f = פתוח (r "C:  משתמשים  dotwell  Desktop  ValMapsTest.txt", "w ") סמן = arcpy.da.SearchCursor (shp, שדות) לשורה בסמן: Roll = str (שורה [0]) אם לא os.path.exists (Roll): f.write (Roll + os.linesep) f .סגור()

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

shp = arcpy.GetParameterAsText (0)

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

יבוא arcpy יבוא os shapefile = arcpy.GetParameterAsText (0) שדה = arcpy.GetParameterAsText (1) f = פתוח (r "C:  Users  dotwell  Desktop  ValMapsTemp.txt", "w") סמן = arcpy.da. SearchCursor (shapefile, field) לשורה בסמן: Roll = str (שורה [0]) אם לא os.path.exists (Roll): f.write (Roll + os.linesep) f.close ()

להלן הפרמטרים בכלי התסריט שלי ArcGIS:


שנה את המאפיין "הושג מ" עבור הקלט לפרמטר shapefile.


ראשית הוסף את הקובץ כפרמטר הראשון (כנראה שכבר הגעת עד כה). ואז הוסף שדה. סנן את השדה כמו בצילום המסך העליון שלי עבור סוג הנתונים עבור השדה שלך. "מושג מאת" נותן את התשובה לשאלה. עליך להגדיר זאת ל- FILE שלך. עליך גם להגדיר את TYPE לנגזר (במקום חובה) בשדה.


צפו בסרטון: 1 - Intro - ArcGIS Pro Scripting with Python and Arcpy (אוֹקְטוֹבֶּר 2021).