Daugiau

Konvertuoti „Tuple“ į įrašus tuščioje funkcijų klasėje naudojant „ArcPy“?

Konvertuoti „Tuple“ į įrašus tuščioje funkcijų klasėje naudojant „ArcPy“?


Štai kodo blokas, kurį naudoju su „ArcGIS 10.2“ darbalaukiui, visa tai veikia puikiai, išskyrus apatinę dalį. Nesu tikras, kaip paversti „Tuple“ įrašais tuščioje funkcijų klasėje. Dvivietis atrodo taip: („BRONTE DR“, „BRONTE DR“, „RICHARDSON DR“, „RICHARDSON DR“). Noriu, kad kiekviena paketo dalis būtų naujas įrašas tuščių funkcijų klasėje.

importuoti iš naujo importuoti „arcpy“ iš „arcpy“ importo env arcpy.env.overwriteOutput = Tiesa, jei „arcpy“ egzistuoja (r "J:  STW  Divitions _ & _ Branches  MSMD  Branches _ & _ Sections  GIS  users  Anault  intersections_software_development  OUTPUT.gdb  street_assets2" .Delete_management (r "J:  STW  Divitions _ & _ Branches  MSMD  Branches _ & _ Sections  GIS  users  Anault  intersections_software_development  OUTPUT.gdb  street_assets2") arcpy.env.workspace = r'J:  STW  S šakos _ _ GIS  users  Anault  intersections_software_development  OUTPUT.gdb 'table1 = r "street_assets" field1 = r "STREET_OR_INTERSECTION" def unique_values ​​(table, field): with arcpy.da.SearchCursor (table, [field]) as kursor: return sorted ({eilutė [0] žymeklio eilutei}) newtuple = unikalios_ reikšmės (lentelė1, laukas1) newtuple = str (newtuple) newtuple = newtuple.split ("} {") newtuple = ([s.replace (' ",") ) for s in newtuple]) newtuple = ([s.replace ('"',") s s newtuple]) newtuple = ([s.replace ('u', ") s s newtuple]) newtuple = ( [s.replace ('[', ") už s in newtuple]) newtuple = ([s.pakeisti (']', ") s s newtuple]) newtuple = ([s.replace ('{',") s s newtuple]) newtuple = ([s .replace ('}', ") s s newtuple]) out_path = r" J:  STW  Divitions _ & _ Branches  MSMD  Branches _ & _ Sections  GIS  users  Anault  intersections_software_development  OUTPUT.gdb "out_name =" street_assets2 "geometrija POINT "template = r" J:  STW  Divitions _ & _ Branches  MSMD  Branches _ & _ Sections  GIS  users  Anault  intersections_software_development  OUTPUT.gdb  street_assets "has_m =" DISABLED "has_z =" DISABLED "spat__reference = arcpy. :  STW  Divitions _ & _ Branches  MSMD  Branches _ & _ Sections  GIS  users  Anault  intersections_software_development  OUTPUT.gdb  street_assets "). SpatialReference arcpy.CreateFeatureclass_management (out_path, out_leup, new_set ) print newtuple ## Problema cursor = arcpy.da.InsertCursor (r "J:  STW  Divitions _ & _ Branches  MSMD  Branches _ & _ Sections  GIS  users  Anault  intersec tions_software_development  OUTPUT.gdb  street_assets2 ", ['STREET_OR_INTERSECTION']]) i = 0 i i newtuple: cursor.insertRow ([i]) i = i + 1

Dirbant su žymekliais, kiekviena eilutė yra po kelis. Jūsų atveju turite sukurti vieną vertę.

cursor = arcpy.da.InsertCursor (r "J:  STW  Divitions _ & _ Branches  MSMD  Branches _ & _ Sections  GIS  users  Anault  intersections_software_development  OUTPUT.gdb  street_assets2", ['STREET_OR_INTERSECTION'] „T i i“ su viena vertės eilute = (i,) cursor.insertRow (row) del cursor