أكثر

خطأ في التحليل في كود ArcPy

خطأ في التحليل في كود ArcPy


لدي الكود التالي في Python لأداة أرغب في إنشائها. لسبب ما لا أجد مجال الرؤية في المجلد الذي اخترته (خارج). أيضًا عندما أحاول تحديد مساحة عمل الإخراج في كل مرة يتم فيها حذف الملف الذي قمت بإنشائه داخل مجلد الإدخال ، لذلك قمت بإنشاء واحد آخر خارج المجلد حيث توجد بيانات الإدخال الخاصة بي. لماذا هذا؟ أنا أستخدم ArcGis 10.2.2

استيراد arcpy ، نظام التشغيل من arcpy import env من arcpy.sa import * env.workspace = arcpy.GetParameterAsText (0) out = arcpy.GetParameterAsText (1) fc = arcpy.ListFeatureClasses ("Pnt *"، "Point") ras = Arcpy .ListRasters ("clip *"، "GRID") point = "Pntclip_pol1" dem = "clip_pol1" i = 1 لـ shp في fc: للنقطية في ras: if (shp == 'point' و raster == 'dem' ): inRaster = النقطية inObserverFeatures = shp outViewshed = مجال الرؤية (inRaster، inObserverFeatures، "") outViewshed.save (out + "view" + str (i)) i = int (i) + 1 point = "Pntclip_pol" + str ( i) dem = "clippol" + str (i)

لن أقلق كثيرًا بشأن ضبط ملفمساحة العمل. فقط قم ببناء المسار الكامل بنفسك معنظام التشغيلوحدة:

import arcpy، os workspace = arcpy.GetParameterAsText (0) arcpy.env.workspace = workspace out = arcpy.GetParameterAsText (1) fc = arcpy.ListFeatureClasses ("Pnt *"، "Point") ras = arcpy.ListRasters ("clip * "،" GRID ") point =" Pntclip_pol {} "dem =" clip_pol {} "i = 1 لـ shp في fc: للنقطية في ras: if (shp == point.format (i) والنقطية == نقطة .format (i)): path = os.path.join (workspace، '{} _view _ {}'. format (out، i)) outViewshed = arcpy.sa.Viewshed (raster، shp، "") outViewshed.save (المسار) أنا + = 1

شاهد الفيديو: GIS Python: Count shape files and Select by Location 2 Real world ArcPy examples