I am trying to select address points from address feature class within a selected zip code from zipcode feature class and populate the address feature class field "ZipCode" with the "Zip_Code" field from the zipcode feature class that is selected. What I have so far doesn't produce an error, but continues to run and the ZipCode field is not being populated.
I am new to python.
Following is what I have so far.
#Set variables for feature classes
addresses = "Addresses"
zipcodes = "Zip_Codes"
#Perform Select by Location to create the zipcode data from ZipCodes to Addresses
#Create layer file
address_layer = "addr"
zipcode_layer = "zip"
if arcpy.Exists(zipcode_layer):
arcpy.Delete_management(zipcode_layer)
arcpy.MakeFeatureLayer_management(zipcodes, zipcode_layer)
result = arcpy.GetCount_management(zipcode_layer)
print("There are {0} zip codes in the Zip_Codes feature class".format(result))
if arcpy.Exists(address_layer):
arcpy.Delete_management(address_layer)
arcpy.MakeFeatureLayer_management(addresses, address_layer)
#Update zipcode field in Addresses feature class based on selectbylocation on Zip_Codes
#Initiate count to 1
count = 1
fieldListA = ["ZipCode"] #Zip code field from addresses variable
fieldListZ = ["Zip_Code"] #Zip code field from zipcodes variable
with arcpy.da.UpdateCursor(addresses, fieldListA) as upCursor:
for row in upCursor:
#Select all address points within the selected Zip_Code field within zipcode_layer
arcpy.SelectLayerByLocation_management(address_layer, "WITHIN", zipcode_layer)
result = arcpy.GetCount_management(address_layer)
#print("There are {0} addresses".format(result))
strZip = row[0]
upCursor.updateRow(row)
count = count + 1