أكثر

قم بتعيين إدخال Vector كمتغير في برنامج QGIS Tool Script

قم بتعيين إدخال Vector كمتغير في برنامج QGIS Tool Script


في نص QGIS ، كيف يمكنك تعيين إدخال Vector (عبر واجهة المستخدم الرسومية لأداتك) كمتغير يمكن استخدامه بعد ذلك في المعالجة اللاحقة في البرنامج النصي لأداتك؟

أعرف كيفية تعيين طبقة الخريطة كمتغير ، على سبيل المثال:

pts = QgsMapLayerRegistry.instance (). mapLayersByName ('civic_pts') [0]

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

لقد حاولت:

## Input_civic_pts = متجه

... ثم حاولت استخدامه لاحقًا في البرنامج النصي ، على سبيل المثال ...

للعمل في Input_civic_pts.getFeatures ():

… لكن هذا يولد خطأ.

نفس البرنامج النصي يعمل بشكل جيد عندما أقوم بتوصيل ملف civic_pts على النحو الوارد أعلاه.

من الواضح أنني لا أعرف كيفية تحويل الإدخال إلى متغير نصي.


ال

## Input_civic_pts = متجه

لا يعني كائن الطبقة ، عليك استخدام وظيفة للحصول على كائن الطبقة نفسه:

inputLayer = Processing.getObject (Input_civic_pts)

انظر الوثائق هنا: http://docs.qgis.org/2.0/ca/docs/user_manual/processing/console.html