יותר

מנסה להעתיק תכונות מטבלת in_memory לטבלת תכונה

מנסה להעתיק תכונות מטבלת in_memory לטבלת תכונה


אני רק רוצה לכתוב את הטבלה in_memory לשולחן ב- .gdb

יבוא arcpy מ- arcpy יבוא env יבוא os יבוא sys scriptPath = sys.path [0] thisFolder = os.path.normpath (os.path.dirname (scriptPath)) env.workspace = os.path.join (thisFolder, "AdminReport" , "סביבת עבודה") משתני #get ... קוד כאן ... #create טבלת הדפסה ("יצירת טבלה ...") tempTable = arcpy.CreateTable_management ("in_memory", "tempTable") arcpy.AddField_management (tempTable, "Parcel_FID", "LONG" ) arcpy.AddField_management (tempTable, "Plan_Acres", "DOUBLE") arcpy.AddField_management (tempTable, "Pres_Acres", "DOUBLE") arcpy.AddField_management (tempTable, "Conf_Region", "TEXT"), field_length (tempTable, "Conf_Date", "TEXT", field_length = 25) arcpy.AddField_management (tempTable, "Center_Zone", "TEXT", field_length = 25) arcpy.AddField_management (tempTable, "Center_Muni", "TEXT", field_length ) #לחשב ערכים עבור כל שדה שדה = arcpy.InsertCursor (tempTable) .newRow () row.setValue ("Parcel_FID", objectID) row.setValue ("Plan_Acres", planAcres) row.setValue ("Pre s_Acres ", presAcres) row.setValue (" Conf_Region ", confRegion) row.setValue (" Conf_Date ", confDate) row.setValue (" Center_Zone ", centerZone) row.setValue (" Center_Muni ", centerMuni) del line #Output Table ל- GDB arcpy.TableToTable_conversion (tempTable, "Workspace.gdb", "outTable")

אין שגיאות אבל אני מקבל טבלה ריקה שנוצרת.


חסרה לך הכנסת השורה בסמן ההכנסה.

נסה את הקוד הזה במקום זאת עבור הסמן:

cursor = arcpy.InsertCursor (tempTable) row = cursor.newRow () row.setValue ("Parcel_FID", objectID) row.setValue ("Plan_Acres", planAcres) row.setValue ("Pres_Acres", presAcres) row.setValue (" Conf_Region ", confRegion) row.setValue (" Conf_Date ", confDate) row.setValue (" Center_Zone ", centerZone) row.setValue (" Center_Muni ", centerMuni) cursor.insertRow (row) del cursor

בקוד שלך,outTableהוא אובייקט תוצאה. כנראה שזה עובד בשבילAddField_management, אבל לאCopyFeatures_management. מחרוזת של הנתיב תפעל לכל הקוד.

שינוי:

outTable = arcpy.CreateTable_management ("in_memory", "outTable")

ל:

outTable = arcpy.CreateTable_management ("in_memory", "outTable"). getOutput (0)

עיין בעזרה של התוצאה.

זהו וזה גם סרטוני הדרכה טובים.

כמו כן, במקוםCopyFeatures_management, אולי תרצה לנסות העתק או טבלה לשולחן.