Daha çox

Arcpy-dən ən az sıra sayı olan xüsusiyyət üçün geodatabase axtarış və .SHP olaraq ixrac etmək

Arcpy-dən ən az sıra sayı olan xüsusiyyət üçün geodatabase axtarış və .SHP olaraq ixrac etmək


Bir şəhər sərhəd sahəsi üçün bir dəstə ızgara yaratdım. Arcpy modulundan bir coğrafi məlumat bazasına baxmaq və ən az sıra sayı olan şəbəkəni tapmaq üçün necə istifadə edəcəyimi bilmək istərdim (bu ızgaraların hamısı eyni ölçüdə olduğunu və ən azının ən səmərəli şəbəkə olduğunu düşünürəm) və sonra yalnız onu ixrac et bir .SHP kimi xüsusiyyət.


bu kömək edə bilər:

import arcpy arcpy.env.workspace = r "C:  temp  data.gdb" fcs = arcpy.ListFeatureClasses () rc_old = int (99999999999999) export_fc = "" fc for fc üçün: rc = int (arcpy.GetCount_management (fc) ) [0]) çap rc çap rc, əgər rc 

Aşağıdakıları sınayın. Bir şey edə bilərarcpy.ListFeatureClasseshəm də, amma istifadə edirarcpy.da. Walkcoğrafi verilənlər bazanızda ola biləcək hər hansı bir xüsusiyyət məlumat dəstinə girməyə imkan verəcəkdir.

kolleksiyalardan arcpy import os idxal etmək OrderedDict def find_smallest (gdb): d = {} walk = arcpy.da.Walk (gdb, datatype = "FeatureClass") p, dirnames, yürüşdə fcs: fc-də fc üçün: fcpath = os.path.join (p, fc) d [fcpath] = int (arcpy.GetCount_management (fcpath) [0]) return OrderedDict (sorted (d.items (), key = lambda t: t [1])). düymələr () [0] əgər __name__ == '__main__': gdb = 'your_gdb' out_shapefile = 'your_output' arcpy.CopyFeatures_management (find_smallest (gdb), out_shapefile)

Videoya baxın: İngilis dili ƏvəzlikPronoun Dərs 1