أكثر

هل تبحث عن عدد النطاقات في البيانات النقطية باستخدام ArcPy؟

هل تبحث عن عدد النطاقات في البيانات النقطية باستخدام ArcPy؟


أواجه مشكلات في العثور على عدد النطاق لملفاتي النقطية باستخدام ArcPy.

أحتاج أولاً إلى سرد جميع الملفات النقطية في دليل ، ثم عرض عدد النطاق لكل ملف. أنا قادر على سرد الملفات ، ولكن عندما يصل الأمر إلى عدد النطاقات ، فإنه يعطيني خطأ يفيد بذلكالأسلوب عدد النطاق غير موجود.

ما يلي هو ما لدي للرمز الخاص بي حتى الآن:

استيراد نظام التشغيل arcpy arcpy.env.workspace = "C:  Rasters" # يحتوي على تنسيقات TIFF و IMG و GRID filePath = arcpy.env.workspace rasterList = arcpy.ListRasters ("*"، "ALL") desc = arcpy. وصف (مسار الملف) للأسماء في قائمة rasterList: طباعة أسماء الطباعة desc.bandCount

أي أفكار حيث أخطأ؟ كنت أستخدم نموذج برمجة المعالجات الجيولوجية كمرجع.


لكيصف()يشير إلى مساحة العمل (مجلد) بدلاً من الصور الفردية الموجودة بداخله. جرب هذا:

استيراد نظام التشغيل arcpy arcpy.env.workspace = "C:  Rasters" # يحتوي على تنسيقات TIFF و IMG و GRID filePath = arcpy.env.workspace rasterList = arcpy.ListRasters ("*"، "ALL") للاسم في قائمة rasterList : desc = arcpy.Describe (مسار الملف + "" + اسم) طباعة الاسم طباعة desc.bandCount

تحتاج إلى إرسالهم إلى النقطية الأشياء أولا:

>>> استيراد arcpy >>> arcpy.Raster ('NcLidarClipUTMmeters') D:  Projects  VIESORE  GIS_Data  Testing.gdb  NcLidarClipUTMmeters >>> r = arcpy.Raster ('NcLidarClipUTMmeters') >>> r.bandCount 1L >>> t = arcpy.Raster ('m1.img') >>> t.bandCount 3L >>>

شاهد الفيديو: Set Data Source in ArcGIS