أكثر

استخراج قيم NetCDF النقطية لملفات الأشكال الممكّنة للوقت - ما الخطأ في برنامج Python النصي الخاص بي؟

استخراج قيم NetCDF النقطية لملفات الأشكال الممكّنة للوقت - ما الخطأ في برنامج Python النصي الخاص بي؟


أحاول إنشاء أداة نصية بيثون تستخرج القيم من نقطية NetCDF إلى كل نقطة بيانات من ملف شكل تم تمكينه في الوقت الصحيح. تتكون البيانات النقطية لـ NetCDF من متوسطات شهرية لدرجة حرارة سطح البحر (SST) ولدي أيضًا ملف شكل نقطة حطام بلاستيكي تم تمكينه بمرور الوقت بفاصل زمني مدته شهر واحد. لقد تحققت مع Time Slider من أن كلا من القيم النقطية وملف الشكل تتغير بمرور الوقت بشكل صحيح.

هل يمكن لأي شخص مساعدتي في معرفة سبب استمرار حدوث خطأ في هذا النص البرمجي:

mxd = arcpy.mapping.MapDocument ('SST.mxd') df = arcpy.mapping.ListDataFrames (mxd) [0] rasterLayerName = "SST" rasterLayer = arcpy.mapping.ListLayers (mxd، rasterLayerName، df) [0] plasticLayerName = "Plastic" plasticLayer = arcpy.mapping.ListLayers (mxd، plasticLayerName، df) [0] df.time.currentTime = df.time.startTime while df.time.currentTime <= df.time.endTime: uniqueName = "Plastic_ "+ df.time.currentTime.strftime ("٪ Y_٪ m ") outPointFeatures =" U: / gis / "+ uniqueName arcpy.sa.ExtractValuesToPoints (plasticLayer، rasterLayer، outPointFeatures،" NONE "،" VALUE_ONLY ") df. time.currentTime + = df.time.timeStepInterval

هذا هو الخطأ:

تتبع خطأ وقت التشغيل (آخر مكالمة أخيرة): ملف ""، السطر 6 ، بوصة  ملف "c:  ملفات البرنامج (x86)  arcgis  desktop10.1  arcpy  arcpy  sa  Functions.py" ، السطر 1311 ، في ExtractValuesToPoints add_attributes) الملف "c:  program files (x86)  arcgis  desktop10. 1  arcpy  arcpy  sa  Utils.py "، السطر 47 ، في نتيجة Swapper = مجمّع (* args ، ** kwargs) ملف" c:  program files (x86)  arcgis  desktop10.1  arcpy  arcpy  sa  Functions.py "، السطر 1304 ، في المجمع add_attributes) ملف" c:  program files (x86)  arcgis  desktop10.1  arcpy  arcpy  geoprocessing  _base.py "، line 498، in  إرجاع lambda * args: val (* gp_fixargs (args ، True)) خطأ تنفيذ: خطأ 001143: طرح خادم الخلفية استثناءً.

أنا أستخدم ArcGIS Desktop 10.1 و Python 2.7 على Windows 7.


يبدو كما لو أنه تم تمكين المعالجة الجغرافية للخلفية للنص البرمجي الخاص بك. قم بتعطيل المعالجة الجغرافية في الخلفية لهذه الأداة وحاول تشغيلها مرة أخرى.

بالإضافة إلى ذلك ، تقوم بإدخال حلقة لا نهائية في البرنامج النصي الخاص بك. تغيير الخاص بكفي حينحلقة لتضمينdf.time.currentTime + = df.time.timeStepIntervalمقتطف:

while df.time.currentTime <= df.time.endTime: uniqueName = "Plastic_" + df.time.currentTime.strftime ("٪ Y_٪ m") outPointFeatures = "U: / gis /" + uniqueName arcpy.sa. ExtractValuesToPoints (plasticLayer ، rasterLayer ، outPointFeatures ، "NONE" ، "VALUE_ONLY") df.time.currentTime + = df.time.timeStepInterval

شاهد الفيديو: Python لغة البايثون بالعربي للمبتدئين