أكثر

استخدام Arcpy للبحث في قاعدة البيانات الجغرافية عن معلم بأصغر عدد من الصفوف والتصدير كـ SHP

استخدام Arcpy للبحث في قاعدة البيانات الجغرافية عن معلم بأصغر عدد من الصفوف والتصدير كـ SHP


لقد قمت بإنشاء مجموعة من الشبكات لمنطقة حدود المدينة. أرغب في معرفة كيفية استخدام وحدة Arcpy للبحث في قاعدة بيانات جغرافية والعثور على الشبكة التي تحتوي على أصغر عدد من الصفوف (على افتراض أن هذه الشبكات كلها بنفس الحجم وأن الأقل هي الشبكة الأكثر كفاءة) ثم تصدير ذلك فقط تتميز بأنها ملف SHP.


هذا قد يساعد:

استيراد arcpy arcpy.env.workspace = r "C:  temp  data.gdb" fcs = arcpy.ListFeatureClasses () rc_old = int (99999999999999) export_fc = "" لـ fc في fcs: rc = int (arcpy.GetCount_management (fc ) [0]) print fc print rc if rc 

جرب أدناه. يمكن أن تفعل شيئا معArcpy.ListFeatureClassesكذلك ، ولكن باستخدامالمشيسيسمح لك بالدخول إلى أي مجموعات بيانات ميزة قد تكون لديك في قاعدة البيانات الجغرافية الخاصة بك.

استيراد نظام تشغيل استيراد arcpy من مجموعات استيراد OrderedDict def find_smallest (gdb): d = {} walk = arcpy.da.Walk (gdb، datatype = "FeatureClass") لـ p، dirnames، fcs in walk: for fc in fcs: fcpath = os.path.join (p، fc) d [fcpath] = int (arcpy.GetCount_management (fcpath) [0]) إرجاع OrderedDict (تم الفرز (d.items () ، المفتاح = lambda t: t [1])). keys () [0] if __name__ == '__main__': gdb = 'your_gdb' out_shapefile = 'your_output' arcpy.CopyFeatures_management (find_smallest (gdb)، out_shapefile)

شاهد الفيديو: انواع قواعد البيانات الجغرافية داخل arc catalog. personal, file, shapfile