أكثر

إعادة تسمية 1200 نقطية في قاعدة البيانات الجغرافية للملف باستخدام ArcPy

إعادة تسمية 1200 نقطية في قاعدة البيانات الجغرافية للملف باستخدام ArcPy


لقد تم تكليفي بإعادة تسمية كمية كبيرة من الملفات النقطية داخل قاعدة بيانات جغرافية للملف (نمط ArcGIS).

أنا آخذ بيانات الطقس التي لها تنسيق اسم مثل: "G" mmddhhhh أحاول إضافة علامة سنة بين G والشهر: "G" yyyymmddhhhh

هذه هي الوظيفة التي كتبتها:

# ------------------------------------------------- ---------------------------- #timeit def renameRasters (FGDB): Origdir = arcpy.env.workspace arcpy.env.workspace = FGDB لـ rstr في arcpy.ListRasters ("G *"): جرب: newrstr = "G" + "2014" + rstr.replace ("g"، "") arcpy.Rename_management (rstr، newrstr) باستثناء: print "Failed لإعادة التسمية: "+ rstr arcpy.env.workspace = Origdir إرجاع بلا # ---------------------------------- ------------------------------------------- #

تعمل هذه الوظيفة بشكل جيد مع كمية صغيرة إلى متوسطة من البيانات النقطية داخل FGDB وتستغرق حوالي 1.5 ثانية لكل إعادة تسمية للخطوط النقطية. أواجه مشكلات عندما يكون هناك عدد كبير من الملفات المطلوب إعادة تسميتها. يستغرق 1200 ملف> 10 ساعات. بنفس معدل مجموعات البيانات النقطية الأصغر ، يجب أن يستغرق هذا أقل من ساعة ...

هل لدى أي شخص فكرة عن كيفية جعل هذه العملية تسير بشكل أسرع؟

إذا لم يكن الأمر كذلك ، فسوف أقوم بإعداده للتشغيل خلال عطلة نهاية الأسبوع.

يجب أن أذكر أنني أستخدم ArcGIS 10.2.2.