יותר

Arcpy: ברצוני לצרף טבלת .xls לטבלת .shp באמצעות שני שדות נפוצים


arcpy: ברצוני לצרף טבלת .xls לטבלת .shp באמצעות שני שדות משותפים, במקום שדה משותף אחד.

האם זה אפשרי ב- ArcGIS באמצעות פיתון?


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


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

ייבא arcpy env.workspace = "נתיב לסביבת עבודה" excel_file = r "נתיב לקובץ" input_fc = r "נתיב לצורת טופס" output_table = r "נתיב לטבלת פלט" convert_table = arcpy.ExcelToTable_coversion (excel_file, output_table, "Sheet1") arcpy.MakeFeatureLayer_management (input_fc, "temp_layer") acrpy.AddJoin_management ("temp_layer", "IN_FIELD", convertedtable, "JOIN_FIELD", "KEEP_COMMON") arcpy.CopyFeatures_management ("path_layer")