- Target feature: what I need columns added to
- Join feature: where the columns are coming from
- Output: name your new feature, because unlike some other programs, Arc knows you might not want your original messed with
- match option: how should the values be assigned?
To me, it made most sense for the latter to be "have their center in," because routes cross BCR borders, etc. (It's messy.) This, for once, isn't my code block; it's straight from the Arc website:
import arcpy target_features = "C:/data/usa.gdb/states" join_features = "C:/data/usa.gdb/cities" out_feature_class = "C:/data/usa.gdb/states_cities" arcpy.SpatialJoin_analysis(target_features, join_features, out_feature_class)