יותר

לשדרג לאחור את WRF Hydro GIS כלים לעיבוד מראש 2.2 לעבודה עם ArcGIS Desktop 10.0?


זה עתה נתקלתי בפעם הראשונה בכלי העיבוד המקדים של WRF Hydro GIS. הגרסה שאני מסתכל עליה היא 2.2 והתיעוד שלה אומר:

זרימת העבודה לעיבוד ליצירת רשתות ניתוב WRF-Hydro זמינה למשתמשים כארגז כלים של Python ArcGIS. ארגזי כלים של פייתון יושמו ב ArcGIS Desktop גירסה 10.1 כדרך ליצור כלי עיבוד גיאוגרפי מותאמים אישית ישירות מסקריפטים של פייתון.

לרוע המזל, לאנשים המעוניינים להשתמש בכלים אלה יש גישה ל- ArcGIS Desktop 10.0 בלבד מה שאומר שהם לא "יעבדו" רק כי ארגזי כלים של פייתון לא היו קיימים עד 10.1.

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

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

אם אני צריך להמשיך ביצירת ארגז כלים סטנדרטי שווה ערך ל -10.0 אז אני מתכנן לבדוק שלא נוספו כלים/פרמטרים קריטיים שהם משתמשים בהם ב -10.1 ולחזיק אצבעות שלא פספסתי שום גטסה.


זו הערה יותר מאשר תשובה. בשל אורכו, אני מפרסם אותו כתשובה.

באתר שלהם כתוב "לשימוש עם ArcGIS v10.2 ומעלה", כך שאולי יש כמה מכשולים בדרך לשדרוג לאחור (תלות בכלים חדשים).

ישנן 2 אפשרויות:

  1. הראשון מוצע על ידי @EvilGenius בתגובות. גישה זו הינה תועלת משימוש בגרסה העדכנית ביותר של "WRF Hydro GIS Pre-Processing" מבלי לבצע עבודה נוספת. אז אם גירסה חדשה של ארגז הכלים משוחררת, עליך פשוט להחליף את קובץ ה- pyt ו- py הישן.

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

כך או כך, עליך ליצור ארגז כלים סטנדרטי עם כלי סקריפט של פייתון וכדאי לדאוג לפרמטרים ולאימות בארגז הכלים (tbx). ואתה לא צריך לגעת ב "wrf_hydro_functions.py", פשוט לייבא את המודול.

יש מתרגם tbx to pyt ב- GitHub. אך למרבה הצער אחד לא קיים הפוך לתאימות לאחור. לְמָשָׁל מתרגם pyt to tbx.