import arcpy from arcpy import env env.workspace = r"C:\Users\Documents\GIS\Working\Constraints" files = arcpy.ListFiles("*.shp") targetLayer = r"C:\Users\Documents\GIS\Working\LCP\stratford_3d_swedits_1.shp" for file in files: Â Â Â #heres where i need to put the spatial join and field mapping code
def GetFieldMappings(fc_in, fc_out, dico):    field_mappings = arcpy.FieldMappings()    field_mappings.addTable(fc_in)    for input, output in dico.iteritems():        field_map = arcpy.FieldMap()        field_map.addInputField(fc_in, input)        field = field_map.outputField        field.name = output        field_map.outputField = field        field_mappings.addFieldMap(field_map)        del field, field_map    return field_mappings dico = { 'OBJECTID':        'O_OID', 'BLOCKSTAGE':      'BLOCKSTAGE', 'AREAGIS':         'AREAGIS', 'OPERATIONSTYPE':  'OPTYPE', 'BLOCKTYPE':       'BLOCKTYPE', 'HARVESTSEASON':   'HARVSEASON', 'ROADPERCENTAGE':  'ROADPERCNT', 'SOURCECODE':      'SOURCECODE', 'ZONECODE':        'ZONECODE', 'TOWNSHIP':        'TOWNSHIP', 'RANGE':           'RANGE', 'MERIDIAN':        'MERIDIAN', 'BLOCKSECTION':    'BLOCKSEC', 'GRIDNUMBER':      'GRIDNUMBER', 'PASS':            'PASS' } Mapper = GetFieldMappings(fc_in, fc_out, dico)
FieldMapString = "" \ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """AddressNumber "AddressNumber" true true false 4 Long 0 10 ,First,#,""" + AddressFC+ """,AddressNumber,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """AddressNumberFraction "AddressNumberFraction" true true false 3 Text 0 0 ,First,#,""" + AddressFC+ """,AddressNumberFraction,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PreDirection "PreDirection" true true false 2 Text 0 0 ,First,#,""" + AddressFC+ """,PreDirection,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PreType "PreType" true true false 20 Text 0 0 ,First,#,""" + AddressFC+ """,PreType,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """CoreStreetName "CoreStreetName" true true false 20 Text 0 0 ,First,#,""" + AddressFC+ """,CoreStreetName,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PostType "PostType" true true false 20 Text 0 0 ,First,#,""" + AddressFC+ """,PostType,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PostDirection "PostDirection" true true false 2 Text 0 0 ,First,#,""" + AddressFC+ """,PostDirection,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PostModifier "PostModifier" true true false 10 Text 0 0 ,First,#,""" + AddressFC + """,PostModifier,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PostalCity "PostalCity" true true false 15 Text 0 0 ,First,#,""" + AddressFC+ """,PostalCity,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """SubUnitType "SubUnitType" true true false 15 Text 0 0 ,First,#,""" + AddressFC+ """,SubUnitType,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """SubUnitIdentifier "SubUnitIdentifier" true true false 10 Text 0 0 ,First,#,""" + AddressFC+ """,SubUnitIdentifier,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """AddressPointID "AddressPointID" true true false 4 Long 0 10 ,First,#,""" + AddressFC+ """,AddressPointID,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PointIssue "PointIssue" true true false 2 Short 0 5 ,First,#,""" + AddressFC+ """,PointIssue,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """AddressChange "AddressChange" true true false 2 Short 0 5 ,First,#,""" + AddressFC+ """,AddressChange,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """ParcelException "ParcelException" true true false 2 Short 0 5 ,First,#,""" + AddressFC+ """,ParcelException,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PARCEL "PARCEL" true true false 50 Text 0 0 ,First,#,""" + ParcelFC+ """,PARCEL,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """ADDRESS "ADDRESS" true true false 60 Text 0 0 ,First,#,""" + ParcelFC+ """,ADDRESS,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """CITY_STATE "CITY_STATE" true true false 41 Text 0 0 ,First,#,""" + ParcelFC+ """,CITY_STATE,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PROPADDNUM "PROPADDNUM" true true false 10 Text 0 0 ,First,#,""" + ParcelFC+ """,PROPADDNUM,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PROPPREDIR "PROPPREDIR" true true false 2 Text 0 0 ,First,#,""" + ParcelFC+ """,PROPPREDIR,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PROPSTNM "PROPSTNM" true true false 25 Text 0 0 ,First,#,""" + ParcelFC+ """,PROPSTNM,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PROPSTTYPE "PROPSTTYPE" true true false 10 Text 0 0 ,First,#,""" + ParcelFC+ """,PROPSTTYPE,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PROPPOST "PROPPOST" true true false 2 Text 0 0 ,First,#,""" + ParcelFC+ """,PROPPOST,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PROPUNIT "PROPUNIT" true true false 10 Text 0 0 ,First,#,""" + ParcelFC+ """,PROPUNIT,-1,-1;"""\ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â + """PROPUNUM "PROPUNUM" true true false 10 Text 0 0 ,First,#,""" + ParcelFC+ """,PROPUNUM,-1,-1;""" fieldmappings = arcpy.FieldMappings() fieldmappings.loadFromString(FieldMapString) arcpy.SpatialJoin_analysis(AddressFC, ParcelFC, SpatialJoinFC, "JOIN_ONE_TO_MANY", "KEEP_COMMON", fieldmappings)
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.