أكثر

كيف يتم تشغيل أداة من Whitebox GAT في ArcGIS؟

كيف يتم تشغيل أداة من Whitebox GAT في ArcGIS؟


لدي سلسلة من الأدوات التي أحتاج إلى تشغيلها في ArcGIS لتكييف DEM الخاص بي هيدرولوجيًا ، ولكن الخطوة الأولى في هذه العملية هي تشغيل أداة Breach Depressions من Whitebox GAT (لقد وجدت أن هذه الأداة تعمل جيدًا لاختراق التدفقات عبر الجسور والسدود).

هل من الممكن العمل بالكامل في ArcMap واستدعاء أداة منع الاختراق من Whitebox؟ حاولت تنفيذ كود python في ArcGIS ولكن لا يبدو أنه يعمل. هذا ما جربته:

wd = "D:  LIDAR  02060006_Patuxent  01_HeadwatersPatuxent  0104_HUC12" pluginHost.setWorkingDirectory (wd) inputFile = wd + "DEM_clip.dep" outputFile = wd + "DEMBreach.dep" maxBreach "arth =" [inputFile، outputFile] pluginHost.runPlugin ("BreachDepressions" ، args ، False)

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


أخشى أنه عندما كتبت Whitebox GAT ، لم أتوقع أبدًا أنه سيكون هناك طلب على أن تكون قادرًا على تشغيل أدوات المكون الإضافي Whitebox من خارج واجهة المستخدم. كنت أعلم أنه ستكون هناك حاجة لأتمتة سير العمل ولهذا السبب كتبت إمكانيات البرمجة النصية فيه ، بحيث يمكن استدعاء كل أداة داخليًا من نص Python أو Javascript أو Groovy. لكنني لم أفكر مطلقًا في الأشخاص الذين يرغبون في تشغيل أداة Whitebox من داخل ArcGIS. نظرًا لأن Whitebox يعمل على Java Virtual Machine ، وبسبب الطريقة التي نظمت بها البرنامج ، للأسف لا أعتقد أنه من الممكن حاليًا القيام بذلك. يجب أن تكون أدوات المكون الإضافي Whitebox GAT قادرة على الاتصال بواجهة مستخدم Whitebox.

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

ليندسي جي بي. في الصحافة. طرق فعالة لإزالة أحواض ملء الاختراقات الهجينة لفرض مسار التدفق في نماذج الارتفاع الرقمية. العمليات الهيدرولوجية. DOI: 10.1002 / hyp.10648

والتي يمكنك تنزيلها من هذا الموقع:

http://www.uoguelph.ca/~hydrogeo/publications.html

أعتقد أنك ستجد أن أداة الاختراق هذه تلبي حاجتك إلى طريقة محسنة لإزالة الحوض وفرض التدفق. تأخذ الأداة عددًا من تنسيقات البيانات النقطية لـ DEM ، بما في ذلك ArcGIS الثنائي النقطي (ملفات .flt و .hdr) وملفات GeoTIFF ، وستكتب أيضًا DEM المعدل بنفس التنسيقات. يوجد أيضًا وصف موجز لكيفية الاتصال GoSpatial أدوات من برنامج نصي بلغة Python في مستودع GitHub بالمكتبة. يوضح المثال كيفية استدعاء FillDressions الأداة ، ولكن الفكرة هي نفسها بالنسبة إلى الخرق أداة تستخدم فقط معلمات مختلفة. إذا قرأت الورقة ، ستجد أنني أحبط الناس بشدة من ملء اكتئابهم عندما يوفر الاختراق (والطرق الهجينة الأولى للاختراق) حلاً أفضل بكثير لإنفاذ التدفق في ظل معظم الظروف. لذلك قد ترى المفارقة في حقيقة أنني استخدمت FillDressions أداة في المثال النصي Python على الموقع. على أي حال ، إذا كنت بحاجة إلى مساعدة في ذلك أو واجهت أي مشاكل مع المكتبة ، فيرجى إبلاغي بذلك.

تحديث

تم إحراز تقدم كبير مؤخرًا نتج عنه الحاجة إلى تحديث الإجابة الأصلية. أصبح من الممكن الآن استخدام Python للاتصال بالعديد من أدوات المعالجة الجغرافية في Whitebox GAT باستخدام مكتبة WhiteboxTools الجديدة. على الرغم من أن WhiteboxTools لا تسمح حاليًا للمستخدمين بالوصول إلى جميع أدوات Whitebox GAT التي تزيد عن 400+ ، فقد تم نقل ما يقرب من 300 من الأدوات الأصلية إلى مكتبة المعالجة الجغرافية المستقلة الجديدة هذه. فيما يلي مثال على كيفية استخدام Python لاستدعاء أداة:

# import WhiteboxTools class from whitebox_tools.py script من whitebox_tools import WhiteboxTools wbt = WhiteboxTools () # قم بتعيين دليل العمل wbt.work_dir = "/ path / to / data /" # قم بتشغيل مرشح متوسط ​​9 × 9 wbt.mean_filter ("input_file .tif "،" output_file.tif "، 9 ، 9)

يمكن العثور على أمثلة أكثر تفصيلاً لاستخدام البرمجة النصية للبايثون للتفاعل مع WhiteboxTools في دليل المستخدم.


شاهد الفيديو: #14: كيفية اقتطاع منطقة الدراسة من DEM باستخدام الاداة Clip في برنامج Arc Map