יותר

שגיאת ביטוי לא חוקית 000358 בעת שימוש בסביבת העבודה in_memory?


הפוך שכבת תכונות עם ביטוי בחירת SQL כנגד מאפיין גיאומטריה כמו אורך נכשל כאשר מחלקת תכונות המקור נמצאת ב לזכרמרחב עבודה. מודל זהה אחרת עובד בסדר גמור כאשר מקור מחלקת התכונות נמצא בסביבת עבודה רגילה (file-gdb).

שגיאה 000358: ביטוי לא חוקי Shape_Length = 0 הביצוע נכשל (שכבת קווים באורך אפס).

אני משתמש ב- ArcGIS Desktop 10.3.1 אך לא מאמין שהנושא ספציפי לגרסה.

לְהִכָּשֵׁל:

הַצלָחָה:


תשובה מתמיכה טכנית של Esri Canada:

ההתנהגות שאתה נתקל בה היא מגבלה ידועה בשכבות הזיכרון. למעשה אין להם שדה אורך צורה לגישה. לדוגמא, אם תוסיף את הפלט של הכלי XY to Line לתצוגה שלך ואז תפתח את טבלת התכונות לא תראה שדה צורה_אורך זמין.

עם זאת, אני מאמין שיש פיתרון קל. במודל שלך אם אתה מוסיף כלי "הוסף תכונות גיאומטריה" בין ה- XY לקו לבין שכבת הקווים אורך אפס ומבקש מכלי להוסיף תכונות גיאומטריה כדי לחשב אורך זה יוסיף שדה LENGTH שתוכל למנף בשכבה של כלי קווי אורך אפס.

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