Daha çox

ArcGIS -də Whitebox GAT -dan bir vasitəni necə işə salmaq olar?

ArcGIS -də Whitebox GAT -dan bir vasitəni necə işə salmaq olar?


DEM -in hidroloji vəziyyətini təmin etmək üçün ArcGIS -də işləməyim lazım olan bir sıra vasitələrim var, amma bu prosesdə ilk addım Whitebox GAT -dan Breach Depressions alətini işə salmaqdır (bu vasitənin körpülər arasında axınları pozmaq üçün həqiqətən yaxşı işlədiyini gördüm. və bəndlər).

Tamamilə ArcMap -da işləmək və ağ boşluqdan pozulma depressiya vasitəsinə zəng etmək mümkündürmü? Python kodunu ArcGIS -də icra etməyə çalışdım, amma işləmir. İşdə sınadığım budur:

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

Python və ümumiyyətlə kodlaşdırma mövzusunda olduqca yeniyəm, buna görə cavab düşündüyümdən daha aydın ola bilər. Əlavə etməliyəm ki, alətlərimi bir coğrafi işləmə modelində işlədirəm, buna görə də bir şəkildə ağ qutu pozma çökəklikləri alətini geoprosessinq modelimə əlavə etmək istərdim, amma bunu bir python skriptində sınamağa açıq olardım.


Whitebox GAT yazanda qorxuram ki, Whitebox plagin alətlərini istifadəçi interfeysi xaricindən idarə edə bilmək tələbinin olacağını heç gözləmirdim. İş axınlarının avtomatlaşdırılmasına ehtiyac olacağını bilirdim və buna görə də hər bir vasitəni Python, Javascript və ya Groovy skriptindən daxili olaraq çağırmaq üçün skript qabiliyyətlərini yazdım. Ancaq ArcGIS içərisində bir Whitebox vasitəsi işlətmək istəyən insanlar haqqında heç düşünmədim. Whitebox Java Virtual Maşında işlədiyi üçün və proqramı necə qurduğuma görə təəssüf ki, hazırda bunun mümkün olduğunu düşünmürəm. Whitebox GAT plugin alətləri Whitebox istifadəçi interfeysi ilə ünsiyyət qurmağı bacarmalıdır.

İllər ərzində bunu bacarmaqla maraqlandım və buna görə də kiçik bir eksperimental açıq mənbə coğrafi analiz kitabxanası hazırlamağa başladım. GoSpatial, bu dəqiq məqsədi nəzərə alaraq. İçəridə bir çox alət yoxdur GoSpatial hələ, amma bir pozucu vasitə var (Təzyiq pozğunluqları) istinad etdiyiniz Whitebox GAT vasitəsinə əsaslanır. Bu yaxınlarda bu alətin necə işlədiyini ətraflı izah edən bir məqalə yazdım.

Lindsay JB. Mətbuatda. Rəqəmsal yüksəliş modellərində axın yolunun tətbiqi üçün təsirli hibrid pozma-doldurma lavabonun çıxarılması üsulları. Hidroloji proseslər. DOI: 10.1002/hip.10648

bu saytdan yükləyə bilərsiniz:

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

Düşünürəm ki, bu pozucu vasitənin lavabonun çıxarılması və axın tətbiq etməsi üçün təkmilləşdirilmiş bir üsula olan ehtiyacınızı ödədiyini görəcəksiniz. Alət, ArcGIS ikili raster (.flt və .hdr faylları) və GeoTIFF faylları daxil olmaqla bir sıra giriş DEM raster formatlarını alır və dəyişdirilmiş DEM -i də eyni formatlarda yazacaq. Necə zəng edə biləcəyinizə dair qısa bir açıqlama da var GoSpatial kitabxananın GitHub deposunda bir Python skriptindən alətlər. Nümunə necə zəng ediləcəyini göstərir Depressiyalar alətdir, amma fikir eynidir Təzyiq pozğunluqları yalnız fərqli parametrlərdən istifadə etdiyi bir vasitədir. Məqaləni oxusanız, insanları, əksər şərtlərdə axın tətbiq etməsi üçün daha yaxşı bir həll təmin edərkən (və ilk növbədə hibrid üsulları) pozduqda depressiyalarını doldurmaqdan çəkindirirəm. Deməli, istifadə etdiyim işin ironiyasını görə bilərsiniz Depressiyalar saytdakı Python skript nümunəsindəki alət. Hər halda, kömək istəsəniz və ya kitabxana ilə bağlı hər hansı bir probleminiz varsa, mənə bildirin.

YENİLƏNİB

Bu yaxınlarda orijinal cavabı yeniləmək ehtiyacı ilə nəticələnən əhəmiyyətli bir irəliləyiş əldə edildi. Yeni WhiteboxTools kitabxanasından istifadə edərək Whitebox GAT -da bir çox geoprosessing alətinə zəng etmək üçün Python -dan istifadə etmək mümkündür. WhiteboxTools hazırda istifadəçilərə 400+ Whitebox GAT alətlərinin hamısına daxil olmağa icazə verməsə də, orijinal vasitələrdən təxminən 300-ü bu yeni geoprosessor kitabxanasına köçürülmüşdür. Bir alət çağırmaq üçün Python -dan necə istifadə ediləcəyinə bir nümunə aşağıda verilmişdir:

whitebox_tools -dan whitebox_tools.py skriptindən # idxal WhiteboxTools sinfi WhiteboxTools -dan idxal WhiteboxTools wbt = WhiteboxTools () # iş qovluğunu qurun wbt.work_dir = "/path/to/data/" # 9 x 9 orta bir filtr işlədin wbt.mean_filter ("input_file .tif "," output_file.tif ", 9, 9)

WhiteboxTools ilə qarşılıqlı əlaqə qurmaq üçün Python skriptinin istifadəsinə dair daha ətraflı nümunələri istifadəçi təlimatında tapa bilərsiniz.


Videoya baxın: جولة سريعة في برامج ArcGIS desktop