Daha çox

Arcpy.GetParameter və arcpy.GetParameterAsText istifadə edərək, mətn faylına təbəqə mənbəyi yazın.


Mətn sənədinə qat mənbələrinin siyahısını yazmaq üçün istifadəçi tərəfindən müəyyən edilmiş parametrlər olaraq bir Map Sənədi və (yeni) bir mətn faylı almağa çalışıram. Mətn faylının tamamlandıqdan sonra açılacağı güman edilir.

Testdə mxd və txt girişlərində sərt kod yazanda kod işləyir, amma istifadə edərkənarcpy.GetParameter/arcpy.GetParameterAsTextvə kodu Toolbox skriptində qurun, kod işləmir. Mətn faylı yaratmayacaq və hətta test mətn faylını doldurmayacaq (əgər kodlaşdırılmışsa).

Mən də cəhd etdim:outputTxtFile = arcpy.GetParameter (1)heç bir uğurla.

İstifadə edib -etmədiyimi düşünürəmarcpy.GetParameter/arcpy.GetParameterAsTextdüzgün?

Qeyd: Toolbox skript xüsusiyyətlərində birinci parametri 'ArcGIS Map Document', ikincisini 'Text file' olaraq təyin edirəm.

#Sistem sistem modullarını idxal edin, cəhd edin: #Giriş parametrlərini təyin edin mxd = arcpy.GetParameter (0) outputTxtFile = arcpy.GetParameterAsText (1) #r "D:  10_GIS  Projects  Maps  Test2.txt" #Aç txt faylını outputTxtFileWrite = open (outputTxtFile, "w") lyrList = [] arcpy.mapping.ListLayers (mxd): Əgər lyr.supports ("DATASOURCE"): lyrSource = lyr.dataSource lyrList.append (lyrSource) lyrList = [] () i üçün lyrList: outputTxtFileWrite.write (i + " n") arcpy.AddMessage ("Dosyaya Yazma") outputTxtFileWrite.close () os.startfile (outputTxtFile) istisna olmaqla, e: print arcpy.GetMessages () arcpy.AddMessage (e)

Python kodunda mxd parametrini əvvəlcə simli olaraq almalı və sonra bir ArcMap sənəd obyekti yaratmalısan. Skript alətinin xüsusiyyətlərində hələ də göstərdiyiniz parametrlər məlumat növündən istifadə edə bilərsiniz, ancaq bu obyekti birbaşa arcpy koduna ötürə bilməzsiniz.

mxd = arcpy.GetParameterAsText (0) mxd_doc = arcpy.mapping.MapDocument (mxd) #bir mxd obyekti yaradın

Bütün kod:

idxal arcpy, os cəhd edin: #Set giriş parametrlərini mxd = arcpy.GetParameterAsText (0) outputTxtFile = arcpy.GetParameterAsText (1) #r "D:  10_GIS  Projects  Maps  Test2.txt" #Aç txt faylı outputTxtFileWrite = open ( outputTxtFile, "w") lyrList = [] mxd_doc = arcpy.mapping. .dataSource lyrList.append (lyrSource) lyrList.sort () i üçün lyrList: outputTxtFileWrite.write (i + " n") arcpy.AddMessage ("Dosyaya Yazma") outputTxtFileWrite.close () os.startfile (outputTxtFile) (outputTxtFile) istisna istisna olmaqla e: print arcpy.GetMessages () arcpy.AddMessage (e)

Kodunuzda olmasını istədiyiniz iki şey var:

  1. Coğrafi verilənlər bazası yaradan bir addım
  2. Sonrakı addımlarda o geodatabaza istinad etmək üçün istifadə edə biləcəyiniz bir dəyişən

ArcPy bu funksiyanı yerinə yetirir yaratmaq bir coğrafi verilənlər bazası (GDB) və ya xüsusiyyətlər dəsti eyni zamanda dəyişənlər yaratmır. Bunu iki ayrı addım olaraq düşünün və sonra bu iş üçün bir dəyişənə sahib ola biləcəksiniz.

İstifadəçinin doldurması lazım olan giriş parametrlərinin sayını azaltmaq istəyirsinizsə, adları özünüz kodda yaratmaq mümkündür - bu qərar həqiqətən son istifadəçinin nə istədiyindən asılıdır.

"Arada" alternativi, istifadəçinin istifadə etmək istədiyini təklif edən bir standart dəyər təmin etməkdir. Bu şəkildə asan yolu seçə bilərlər (standart dəyərləri istifadə edin) və ya çıxış xüsusiyyət adlarını fərdiləşdirmək üçün bir az daha çox iş görə bilərsiniz.


Sintaksis

İşlənəcək LAS məlumat bazası.

Çıxış rasterinin yeri və adı. Raster məlumat bazasını bir coğrafi verilənlər bazasında və ya Esri Şəbəkəsi kimi bir qovluqda saxlayarkən, raster verilənlər bazasının adına heç bir fayl uzantısı əlavə edilməməlidir. Bir qovluqda saxlayarkən rasterin formatını təyin etmək üçün bir fayl uzantısı təmin edilə bilər, məsələn GeoTIFF yaratmaq üçün .tif və ya ERDAS IMAGINE formatlı bir fayl yaratmaq üçün .img.

Raster bir TIFF faylı olaraq və ya bir coğrafi verilənlər bazasında saxlanılırsa, raster sıxılma növü və keyfiyyəti coğrafi işləmə mühiti parametrlərindən istifadə etməklə təyin edilə bilər.

Raster çıxışı yaratmaq üçün istifadə ediləcək lidar məlumatları.

  • ELEVATION - Raster yaratmaq üçün lidar fayllarından yüksəklik istifadə ediləcək. Varsayılan budur.
  • YOĞUNLUQ - Raster yaratmaq üçün lidar fayllarından alınan intensivlik məlumatlarından istifadə olunacaq.
  • RGB-3 bantlı görüntü yaratmaq üçün lidar nöqtələrindən alınan RGB dəyərləri istifadə ediləcək.

Çıxış rasterinin hüceyrə dəyərlərini təyin etmək üçün istifadə ediləcək interpolasiya texnikası.

Bininq yanaşması, hər bir LAS nöqtəsi olmayan hüceyrələrin dəyərini təyin etmək üçün, Void Doldurma Metodu ilə birlikdə daxilində olan nöqtələri istifadə edərək hər bir çıxış hüceyrəsini təyin etmək üçün Hüceyrə Təyinat Metodunu təqdim edir.

Hüceyrə təyin etmə üsulları

  • ORTALAMA - Hüceyrədəki bütün nöqtələrin orta dəyərini təyin edir. Varsayılan budur.
  • MİNİMUM - Hüceyrədəki nöqtələrdə tapılan minimum dəyəri təyin edir.
  • MAKSİMUM - Hüceyrədəki nöqtələrdə tapılan maksimum dəyəri təyin edir.
  • IDW - Hüceyrə dəyərini təyin etmək üçün Tərs Məsafə Ağırlıqlı interpolasiyadan istifadə edir.
  • NEAREST - Hüceyrə dəyərini təyin etmək üçün Ən Yaxın Qonşu təyinatından istifadə edir.
  • NONE - NoData hüceyrəyə təyin edilmir.
  • SADƏ - Kiçik boşluqları aradan qaldırmaq üçün dərhal bir NoData hüceyrəsini əhatə edən məlumat hüceyrələrindən alınan dəyərləri ortalamışdır.
  • LINEAR - Boşluq sahələrində üçbucaqlanır və hüceyrə dəyərini təyin etmək üçün üçbucaqlı dəyərdə xətti interpolasiya istifadə edir. Varsayılan budur.
  • NATURAL_NEIGHBOR - Hüceyrə dəyərini təyin etmək üçün təbii qonşu interpolasiyasından istifadə edir.

Üçbucaqlı interpolasiya üsulları, VÖEN əsaslı bir yanaşma istifadə edərək hüceyrə dəyərlərini əldə edir, eyni zamanda Pəncərə Ölçüsü texnikasından istifadə edərək LAS məlumatlarının seçilməsini incələşdirərək işləmə müddətini sürətləndirmək imkanı verir.

Üçbucaqlama üsulları

  • Xətti - Hüceyrə dəyərlərini təyin etmək üçün xətti interpolasiyadan istifadə edir.
  • Təbii Qonşular - Hüceyrə dəyərini təyin etmək üçün təbii qonşu interpolasiyasından istifadə edir.

Pəncərə Ölçüsü Seçmə Metodları

  • Maksimum - Hər bir pəncərə ölçüsündə ən yüksək dəyəri olan nöqtə saxlanılır. Varsayılan budur.
  • Minimum - Hər bir pəncərə ölçüsündə ən aşağı dəyəri olan nöqtə saxlanılır.
  • Ən yaxın məna - Pəncərə ölçüsündə bütün nöqtə dəyərlərinin ortalamasına ən yaxın olan nöqtə saxlanılır.

Çıxış rasterində saxlanılan ədədi dəyərlərin növünü təyin edir.

  • FLOAT -Çıxış rasteri -3.402823466e+38 ilə 3.402823466e+38 arasında olan dəyərləri dəstəkləyən 32 bitlik üzən nöqtədən istifadə edəcək. Varsayılan budur.
  • INT - Çıxış rasteri uyğun bir tam ədəd bit dərinliyindən istifadə edəcək. Bu seçim z-dəyərlərini ən yaxın tam ədədə yuvarlaqlaşdıracaq və hər bir rastr hüceyrə dəyərinə tam ədəd yazacaq.

Çıxış rasterinin həllini təyin etmək üçün Nümunə Dəyərinin təfsirində istifadə olunan metodu təyin edir.

  • GÖZLƏMƏLƏR - LAS məlumat bazasının ən uzun tərəfini bölüşdürən hüceyrələrin sayını təyin edir.
  • CELLSIZE - Çıxış rasterinin hüceyrə ölçüsünü təyin edir. Varsayılan budur.

Çıxış rasterinin həllini təyin etmək üçün Seçmə Növü ilə birlikdə istifadə olunan dəyəri təyin edir.

Z-dəyərlərinin vurulacağı faktor. Bu adətən Z xətti vahidlərini XY xətti vahidlərə uyğunlaşdırmaq üçün istifadə olunur. Varsayılan 1, yüksəlmə dəyərlərini dəyişməz qoyur. Giriş səthinin məkan istinadında müəyyən bir xətti vahid olan bir Z məlumatı varsa bu parametr ləğv edilir.


Arcpy.GetParameter və arcpy.GetParameterAsText istifadə edərək mətn faylına qat mənbəyi yazmaqla bağlı problem - Coğrafi İnformasiya Sistemləri

Qaz ötürücü şirkətlər üçün, 2002 -ci il Boru Kəmərinin Təhlükəsizliyinin Təkmilləşdirilməsi Qanunu, boru kəməri sisteminin təhlükəsizliyini və bütövlüyünü təmin etmək üçün bir sıra qaydalar tələb edir. Qanunvericiliyin mərkəzində operatorların risk təhlili, sistemdəki hər bir seqment üçün baza bütövlüyünün qiymətləndirilməsi və bütün boru kəməri sisteminin yoxlanılması kimi vəzifələri yerinə yetirməsini tələb edən bir bütövlük idarəetmə proqramı (IMP) hazırlamaq və tətbiq etmək tələbi dayanır. məcburi qrafikə uyğun olaraq. Etibarlı bir bütövlük idarəetmə proqramının lazımi qaydada tətbiq edilməməsi ən yaxşı halda əhəmiyyətli cəzalara, ən pis halda isə can və mal itkisinə səbəb ola bilər.

Boru kəməri sisteminin məkan təbiətinə və sistem boyunca potensial təhdidlərlə əlaqəsinə görə, bütövlük idarəetmə proqramında yerə əsaslanan texnologiyanın (bəzən coğrafi informasiya sistemləri və ya CİS adlandırılır) əhəmiyyətli rolu vardır. Tam bir siyahı olmasa da, aşağıdakı beş sahə, yerə əsaslanan texnologiyanın boru kəməri bütövlüyünün idarə olunmasını daha səmərəli və təsirli edə biləcəyini göstərir.

1) Yüksək nəticəli sahələrin (HCA) müəyyən edilməsi

Boru kəməri sistemi boyunca yüksək nəticələnən sahələr, yüksək əhali sıxlığı ilə xarakterizə olunan və ya xəstəxanalar, məktəblər və ya həbsxanalar kimi fövqəladə hallar zamanı evakuasiyası çətin olan obyektlərdir. Qəza sistemin hər hansı bir yerində qarşılanmasa da, yüksək nəticəli bir ərazidə baş verən qəza daha çox ziyan vurma potensialına malikdir və buna görə də qiymətləndirmə və düzəliş üçün əlavə mənbələrdən faydalanır. Bir HCA ideyası təbiətcə məkanlıdır və praktiki olaraq xəritədə göstərilməsini tələb edir.

HCA -ların müəyyən edilməsi prosesi bir yerə əsaslanan məlumat sisteminin bəzi klassik funksiyalarını göstərir. Birincisi, hər bir boru kəməri seqmentidir tamponlu bir boruya kritik yaxınlıqdakı əraziləri təmsil edən çoxbucaqlılar yaratmaq üçün lazımi məsafədə (məsələn, 200 metr). Sonra, seqment tampon çoxbucaqlıdır kəsişdi əhalinin sıxlığı və obyektin yerləşmə məlumatları ilə hər bir seqment sahəsi üçün əsas məlumat dəstlərindən kritik məlumatlar çıxarıla bilər. Nəhayət, seqment sahələri ola bilər soruşdu yüksək nəticəli sahələr hesab edilən xüsusiyyətləri tapmaq.

2) Məlumat inteqrasiyası

Boru kəmərinin bütövlüyü haqqında məlumatlardan optimal istifadə etmək üçün boru kəmərinin müxtəlif xüsusiyyətlərini və texniki xidmət qeydləri, hava tədqiqatları və tikinti sənədləri kimi köməkçi məlumatları təsvir edən məlumat toplusunu tərtib etmək və saxlamaq lazımdır. Bütün bu məlumatlar sistemdəki bir boru seqmentinə (və ya seqmentlərinə) birbaşa bağlı olduğundan, bu məlumatları idarə etmək üçün yerə əsaslanan bir yanaşma məntiqi bir seçimdir. Məkan komponenti ilə əlaqələndirildikdən sonra, bu cür məlumatlar canlana bilər və əvvəllər konsepsiya olunmamış ola biləcək məlumatlar arasındakı əlaqələri qiymətləndirmək üçün istifadə edilə bilər.

Bir boru boyunca mövqelərdən/mövqelərdən istifadə edərək müvafiq cədvəl məlumatlarını sistemin müəyyən seqmentlərinə bağlamaq üçün xətti istinad texnikası istifadə edilə bilər. Boru Kəməri Açıq Məlumat Standartı (PODS) kimi məlumat modelləri sistem boyunca bu cür məlumatların idarə edilməsini dəstəkləyir və hər hansı bir yerə əsaslanan məlumat sistemi ilə birləşdirilə bilər. Sistemin mövcud vəziyyətini təsvir etməklə yanaşı, tarixi məlumatlar da birləşdirilə bilər. PODS ESRI Spatial Implementation, ArcGIS coğrafi verilənlər bazasında tətbiq olunan PODS məlumat modelinin bir nümunəsidir.

3) Riskin qiymətləndirilməsi

Hər hansı bir vəziyyət üçün, risk 1) nəyin səhv ola biləcəyini, 2) səhv etmək ehtimalının nə olduğunu və 3) uğursuzluğun nəticələrinin nə olacağını təyin etməklə müəyyən edilə bilər? Boru Kəmərinin Təhlükəsizliyinin Təkmilləşdirilməsi Qanununun tələb etdiyi kimi, yüksək nəticə sahələrində olan bütün seqmentlər üçün risk qiymətləndirmə təhlili tələb olunur. Boru kəməri operatorları, sistem boyunca riski qiymətləndirmək üçün təhlükə və işləklik təhlili (HAZOP), arızalar ağacı təhlili və ssenari əsaslı ("nə olar?") Təhlili də daxil olmaqla müxtəlif modelləşdirmə üsullarından istifadə edirlər. Bu cür üsullar ümumiyyətlə boru kəmərinin uğursuzluq ehtimalına və belə bir hadisənin nəticələrinin ciddiliyinə aid olan xüsusi faktorlara diqqət yetirir. Daha sonra hər seqmentə sistem daxilində nisbi riski və ya həmin yerdə baş verə biləcək bir uğursuzluq ehtimalını göstərən bir nömrə verilir.

Yuxarıda qeyd edildiyi kimi, yerə əsaslanan sistemlər, bu tip analizlərin aparılması üçün lazım olan çoxlu məlumatların inteqrasiyasını asanlaşdırır. Bu cür modellərin əksəriyyəti, xüsusən də ətraf mənzərəyə və sakinlərinə təsirini (nəticələrini) faktorlaşdırarkən məkan komponentindən istifadə edir.

Müasir məkana əsaslanan məlumat sistemləri, məkan məlumatlarını saxlamaq və görməkdən daha çox şeyə sahibdir. Əksəriyyətinə güclü geostatik analiz vasitələri və xüsusi analitik məntiq tətbiq etmək qabiliyyəti daxildir. ESRI Model Builder tətbiqi, müasir bir GIS -ə qurulmuş elastikliyin və analitik gücün yaxşı bir nümunəsini təqdim edir.

4) Boru kəmərinin yoxlanılması

Boru kəmərinin bütövlüyünün idarə edilməsi proqramının həyata keçirilməsi ilə əlaqəli bütün işlər masanın arxasında baş vermir. Borular yoxlanılmalı, hidro -sınaqdan keçirilməli və bəzən təmir olunmalıdır. Xoşbəxtlikdən, yaxşı bir yerə əsaslanan məlumat sisteminin də masada qalmasına ehtiyac yoxdur. Sahə ekipajları, işlərini asanlaşdırmaq üçün qlobal yerləşdirmə sistemlərini (GPS), rəqəmsal kameraları, lazer məsafə tapıcılarını və bir çox digər ətraf cihazları birləşdirən bir GIS ilə təchiz oluna bilər.

Yerdəki ekipaj işçiləri, araşdırmaq istədikləri bir müşahidə üçün hava patrulundan GPS yerləri və rəqəmsal fotoşəkil ala bilərlər. Bir ağıllı telefonda və ya tabletdə bir yerdən xəbərdar bir tətbiqdən istifadə edərək, ekipaj, verilən koordinatları istifadə edərək sürücülük istiqamətləri ala bilər və fotoşəkildən istifadə edərək müşahidəni yoxlaya bilər.

5) Sənədləşmə və hesabat

Verilənlərin sürətlə dəyişdiyi dinamik bir mühitdə, lazım olduğu zaman mənalı məlumatları sistemdən çıxara bilmək vacibdir. Boru kəməri təhlükəsizliyi kontekstində, əlbəttə ki, arzu olunan məlumatlar demək olar ki, həmişə bir sıra boru kəməri seqmentləri ətrafında cəmləşir. Bütün məlumatların əlaqəli seqmentləri ilə inteqrasiya olunduğu yerə əsaslanan bir məlumat sistemi daxilində, məlumatlar məkan olaraq əldə edilə bilər (xəritədə seçilmiş əyalət daxilindəki bütün seqmentləri göstər) və ya atribut sorğusu istifadə edərək (mənə bütün seqmentləri göstər diametri 8 -dən az) və ya hər ikisi (cari xəritədə bütün toplama xətlərini göstər). Belə bir sistemin təmin etdiyi rahatlıq, xüsusi hesabatların çətin və tez yaradılmasına imkan verir və sistemdəki məlumatların müxtəlif suallara cavab vermək üçün səmərəli istifadə edilməsini təmin edir.

Bir CBS -də olan məlumatların gücünə və elastikliyinə əlavə olaraq, bir cədvəldə və ya cədvəldə göstərilən məlumatları dəstəkləmək üçün xəritənin istifadəsinin təsiri qiymətləndirilməməlidir. Bəzən bir xəritə min sözə dəyər.

Boru kəmərinin bütövlüyünün səmərəli idarə edilməsi, müxtəlif məlumat mənbələrinin ardıcıl bir sistemə inteqrasiyasını, təhlil aparmaq üçün güclü vasitələri və nəticələrin mənalı xülasələrini çıxarmağı tələb edir. Məkana əsaslanan informasiya sistemləri belə bir sistem üçün ideal bir çərçivə yaradır.


Parametrlər

İşlənəcək LAS məlumat bazası.

Çıxış rasterinin yeri və adı. Raster məlumat bazasını bir coğrafi verilənlər bazasında və ya Esri Şəbəkəsi kimi bir qovluqda saxlayarkən, raster verilənlər bazasının adına bir fayl uzantısı əlavə etməyin. Bir qovluqda saxlayarkən rasterin formatını təyin etmək üçün bir fayl uzantısı təmin edilə bilər, məsələn GeoTIFF yaratmaq üçün .tif və ya ERDAS IMAGINE formatlı bir fayl yaratmaq üçün .img.

Raster bir TIFF faylı olaraq və ya bir coğrafi verilənlər bazasında saxlanılırsa, raster sıxılma növü və keyfiyyəti coğrafi işləmə mühiti parametrlərindən istifadə etməklə təyin edilə bilər.

Raster çıxışı yaratmaq üçün istifadə ediləcək lidar məlumatları.

  • Yüksəklik - Raster yaratmaq üçün lidar fayllarından yüksəklik istifadə ediləcək. Varsayılan budur.
  • İntensivlik - Raster yaratmaq üçün lidar fayllarından alınan intensivlik məlumatları istifadə ediləcək.
  • RGB-lidar nöqtələrindəki RGB dəyərləri 3 bantlı görüntü yaratmaq üçün istifadə ediləcək.

Çıxış rasterinin hüceyrə dəyərlərini təyin etmək üçün istifadə ediləcək interpolasiya texnikası.

Bininq yanaşması, hər bir LAS nöqtəsi olmayan hüceyrələrin dəyərini təyin etmək üçün, Void Doldurma Metodu ilə birlikdə daxilində olan nöqtələri istifadə edərək hər bir çıxış hüceyrəsini təyin etmək üçün Hüceyrə Təyinat Metodunu təqdim edir.

Hüceyrə təyin etmə üsulları

  • ORTALAMA - Hüceyrədəki bütün nöqtələrin orta dəyərini təyin edir. Varsayılan budur.
  • MİNİMUM - Hüceyrədəki nöqtələrdə tapılan minimum dəyəri təyin edir.
  • MAKSİMUM - Hüceyrədəki nöqtələrdə tapılan maksimum dəyəri təyin edir.
  • IDW - Hüceyrə dəyərini təyin etmək üçün Tərs Məsafə Ağırlıqlı interpolasiyadan istifadə edir.
  • NEAREST - Hüceyrə dəyərini təyin etmək üçün Ən Yaxın Qonşu təyinatından istifadə edir.
  • NONE - NoData hüceyrəyə təyin edilmir.
  • SADƏ - Kiçik boşluqları aradan qaldırmaq üçün dərhal bir NoData hüceyrəsini əhatə edən məlumat hüceyrələrindən alınan dəyərləri ortalamışdır.
  • LINEAR - Boşluq sahələrində üçbucaqlanır və hüceyrə dəyərini təyin etmək üçün üçbucaqlı dəyərdə xətti interpolasiya istifadə edir. Varsayılan budur.
  • NATURAL_NEIGHBOR - Hüceyrə dəyərini təyin etmək üçün təbii qonşu interpolasiyasından istifadə edir.

Üçbucaqlı interpolasiya üsulları, VÖEN əsaslı bir yanaşma istifadə edərək hüceyrə dəyərlərini əldə edir, eyni zamanda Pəncərə Ölçüsü texnikasından istifadə edərək LAS məlumatlarının seçilməsini incələşdirərək işləmə müddətini sürətləndirmək imkanı verir.

Üçbucaqlama üsulları

  • Xətti - Hüceyrə dəyərlərini təyin etmək üçün xətti interpolasiyadan istifadə edir.
  • Təbii Qonşular - Hüceyrə dəyərini təyin etmək üçün təbii qonşu interpolasiyasından istifadə edir.

Pəncərə Ölçüsü Seçmə Metodları

  • Maksimum - Hər bir pəncərə ölçüsündə ən yüksək dəyəri olan nöqtə saxlanılır. Varsayılan budur.
  • Minimum - Hər bir pəncərə ölçüsündə ən aşağı dəyəri olan nöqtə saxlanılır.
  • Ən yaxın məna - Pəncərə ölçüsündə bütün nöqtə dəyərlərinin ortalamasına ən yaxın olan nöqtə saxlanılır.

Çıxış rasterində saxlanılan ədədi dəyərlərin növünü təyin edir.

  • Üzən Nöqtə -Çıxış rasteri -3.402823466e+38 ilə 3.402823466e+38 arasında dəyişən dəyərləri dəstəkləyən 32 bitlik üzən nöqtə istifadə edəcək. Varsayılan budur.
  • Tam ədəd - Çıxış rasteri uyğun bir tam ədəd bit dərinliyindən istifadə edəcək. Bu seçim z-dəyərlərini ən yaxın tam ədədə yuvarlaqlaşdıracaq və hər bir rastr hüceyrə dəyərinə tam ədəd yazacaq.

Çıxış rasterinin qətnaməsini təyin etmək üçün Nümunə Dəyəri parametri dəyərinin təfsirində istifadə ediləcək metodu təyin edir.

  • Müşahidələr - LAS verilənlər bazasının ən uzun tərəfini bölüşdürən hüceyrələrin sayı istifadə ediləcək.
  • Hüceyrə Ölçüsü - Çıxış rasterinin hüceyrə ölçüsü istifadə ediləcək. Varsayılan budur.

Çıxış rasterinin həllini təyin etmək üçün Sampling Type parametri ilə birlikdə istifadə olunan dəyər.

Z-dəyərlərinin vurulacağı faktor. Bu adətən z xətti vahidləri x, y xətti vahidlərə uyğunlaşdırmaq üçün istifadə olunur. Varsayılan 1, yüksəlmə dəyərlərini dəyişməz qoyur. Giriş səthinin məkan istinadında müəyyən bir xətti vahid olan z məlumatı varsa bu parametr mövcud deyil.

İşlənəcək LAS məlumat bazası.

Çıxış rasterinin yeri və adı. Raster məlumat bazasını bir coğrafi verilənlər bazasında və ya Esri Şəbəkəsi kimi bir qovluqda saxlayarkən, raster verilənlər bazasının adına bir fayl uzantısı əlavə etməyin. Bir qovluqda saxlayarkən rasterin formatını təyin etmək üçün bir fayl uzantısı təmin edilə bilər, məsələn GeoTIFF yaratmaq üçün .tif və ya ERDAS IMAGINE formatlı bir fayl yaratmaq üçün .img.

Raster bir TIFF faylı olaraq və ya bir coğrafi verilənlər bazasında saxlanılırsa, raster sıxılma növü və keyfiyyəti coğrafi işləmə mühiti parametrlərindən istifadə etməklə təyin edilə bilər.

Raster çıxışı yaratmaq üçün istifadə ediləcək lidar məlumatları.

  • ELEVATION - Raster yaratmaq üçün lidar fayllarından yüksəklik istifadə ediləcək. Varsayılan budur.
  • YOĞUNLUQ - Raster yaratmaq üçün lidar fayllarından alınan intensivlik məlumatlarından istifadə olunacaq.
  • RGB-3 bantlı görüntü yaratmaq üçün lidar nöqtələrindən alınan RGB dəyərləri istifadə ediləcək.

Çıxış rasterinin hüceyrə dəyərlərini təyin etmək üçün istifadə ediləcək interpolasiya texnikası.

Bininq yanaşması, hər bir LAS nöqtəsi olmayan hüceyrələrin dəyərini təyin etmək üçün, Void Doldurma Metodu ilə birlikdə daxilində olan nöqtələri istifadə edərək hər bir çıxış hüceyrəsini təyin etmək üçün Hüceyrə Təyinat Metodunu təqdim edir.

Hüceyrə təyin etmə üsulları

  • ORTALAMA - Hüceyrədəki bütün nöqtələrin orta dəyərini təyin edir. Varsayılan budur.
  • MİNİMUM - Hüceyrədəki nöqtələrdə tapılan minimum dəyəri təyin edir.
  • MAKSİMUM - Hüceyrədəki nöqtələrdə tapılan maksimum dəyəri təyin edir.
  • IDW - Hüceyrə dəyərini təyin etmək üçün Tərs Məsafə Ağırlıqlı interpolasiyadan istifadə edir.
  • NEAREST - Hüceyrə dəyərini təyin etmək üçün Ən Yaxın Qonşu təyinatından istifadə edir.
  • NONE - NoData hüceyrəyə təyin edilmir.
  • SADƏ - Kiçik boşluqları aradan qaldırmaq üçün dərhal bir NoData hüceyrəsini əhatə edən məlumat hüceyrələrindən alınan dəyərləri ortalamışdır.
  • LINEAR - Boşluq sahələrində üçbucaqlanır və hüceyrə dəyərini təyin etmək üçün üçbucaqlı dəyərdə xətti interpolasiya istifadə edir. Varsayılan budur.
  • NATURAL_NEIGHBOR - Hüceyrə dəyərini təyin etmək üçün təbii qonşu interpolasiyasından istifadə edir.

Üçbucaqlı interpolasiya üsulları, VÖEN əsaslı bir yanaşma istifadə edərək hüceyrə dəyərlərini əldə edir, eyni zamanda Pəncərə Ölçüsü texnikasından istifadə edərək LAS məlumatlarının seçilməsini incələşdirərək işləmə müddətini sürətləndirmək imkanı verir.

Üçbucaqlama üsulları

  • Xətti - Hüceyrə dəyərlərini təyin etmək üçün xətti interpolasiyadan istifadə edir.
  • Təbii Qonşular - Hüceyrə dəyərini təyin etmək üçün təbii qonşu interpolasiyasından istifadə edir.

Pəncərə Ölçüsü Seçmə Metodları

  • Maksimum - Hər bir pəncərə ölçüsündə ən yüksək dəyəri olan nöqtə saxlanılır. Varsayılan budur.
  • Minimum - Hər bir pəncərə ölçüsündə ən aşağı dəyəri olan nöqtə saxlanılır.
  • Ən yaxın məna - Pəncərə ölçüsündə bütün nöqtə dəyərlərinin ortalamasına ən yaxın olan nöqtə saxlanılır.

Çıxış rasterində saxlanılan ədədi dəyərlərin növünü təyin edir.

  • FLOAT -Çıxış rasteri, -3.402823466e+38 ilə 3.402823466e+38 arasında olan dəyərləri dəstəkləyən 32 bitlik üzən nöqtədən istifadə edəcək. Varsayılan budur.
  • INT - Çıxış rasteri uyğun bir tam ədəd bit dərinliyindən istifadə edəcək. Bu seçim z-dəyərlərini ən yaxın tam ədədə yuvarlaqlaşdıracaq və hər bir rastr hüceyrə dəyərinə tam ədəd yazacaq.

Çıxış rasterinin qətnaməsini təyin etmək üçün Nümunə Dəyəri parametri dəyərinin təfsirində istifadə ediləcək metodu təyin edir.

  • Müşahidələr - LAS məlumat bazasının ən uzun tərəfini bölüşdürən hüceyrələrin sayı istifadə ediləcək.
  • CELLSIZE - Çıxış rasterinin hüceyrə ölçüsü istifadə ediləcək. Varsayılan budur.

Çıxış rasterinin həllini təyin etmək üçün Sampling Type parametri ilə birlikdə istifadə olunan dəyər.

Z-dəyərlərinin vurulacağı faktor. Bu adətən z xətti vahidləri x, y xətti vahidlərə uyğunlaşdırmaq üçün istifadə olunur. Varsayılan 1, yüksəlmə dəyərlərini dəyişməz qoyur. Giriş səthinin məkan istinadında müəyyən bir xətti vahid olan z məlumatı varsa bu parametr mövcud deyil.

Kod nümunəsi

Aşağıdakı nümunə Python pəncərəsində bu vasitənin istifadəsini nümayiş etdirir.

Aşağıdakı nümunə bu vasitənin müstəqil Python skriptində istifadəsini nümayiş etdirir.


3 Cavab 3

İmtina - Mən həqiqətən kodunuzu işə salmağa çalışmamışam və yalnız qısa müddətdə onu yoxlamışam.

Ancaq göründüyü kimi, aranızda iki döngə var. İki əlaqəsiz kursor istifadə etməyə çalışın, məsələn, satır1, satır2

EDIT: NEAR -ı yerinə yetirmək üçün rekursiv bir skriptdən istifadə edən bir yanaşmadır. Hər nöqtəni sildiyiniz zaman NEAR funksiyası yenidən çağırılır. (ArcInfo lisenziyasına daxil deyiləm, buna görə də onu sınaya bilmirəm, ona görə də buna yalançı kod kimi baxaq):

Düşünürdüm və xüsusiyyət heç vaxt yenidən təyin olunmadığı üçün eyni şeyi təkrar -təkrar edir

Ayrıca, istisna cümləsi zamanı satırı silirsiniz. Dizini indeksləşdirməyi pozduğu üçün bir sıra hərəkət edərkən onu idarə etmək ümumiyyətlə pis bir fikirdir (məsələn, cursor.next artıq gözlədiyiniz "növbəti" xüsusiyyət deyil)

–  Stephen Lead
1 Avqust '13, 13:55

Çox aşağı səviyyədə proqramlaşdırdığım üçün üzr istəyirəm, buna görə də mümkün həlləriniz mənim üçün əsl baş ağrısıdır. Ancaq inanıram ki, yeniləyən varlıqlar çünki proqramın sonuna güc verəndə bütün sahələri istədiyim kimi sildim

Başqa bir yanaşma, Satırın Sadələşdirilməsi əmrindən istifadə etməkdir. Bu, müəyyən bir məsafədəki bütün kənar təpələri aradan qaldıracaq, yəni "x metr məsafədə silinmə nöqtəsi"

Esri bu funksiyanı yazmaq üçün çox çalışdı, buna görə də istifadə edə bilərsiniz.


Python inində 120 Saat: PyCon 2011

Version 10 -dan başlayaraq, Python, ESRI proqram paketi üçün faktiki olaraq geoprocessing skript dilidir. Etdiyim məlumatların işlənməsi işini avtomatlaşdırmaq üçün ilk növbədə pythondan istifadə edirəm. ArcServer mühiti üçün coğrafi işləmə skriptləri yaratmaq üçün Python -dan da istifadə edirəm. Bu il Python bacarıqlarımı daha da inkişaf etdirmək və başqalarının bu güclü dili necə istifadə etdiyini görmək üçün PyCon, Python dilləri icması konvensiyasına qatıldım.

PyCon üçün Atlanta gəzintisinə üç sualı nəzərə alaraq başladım:

1) Python dilinin çox işləmə qabiliyyətlərindən necə istifadə edə bilərəm? ESRI -nin ArcPy paketi ilə bu funksiyanı həyata keçirərkən başqaları hansı maneələrlə üzləşdi?

2) Coğrafi işləmə vəzifələrim üçün intuitiv giriş dialoqları yaratmaq istərdim. Daha çox funksionallığı olan giriş dialoqları yaratmaq üçün digər GUI çərçivələrini (Qt, TK, wxPython) necə istifadə edə bilərəm?

3) Buluddan mürəkkəb və vaxt tələb edən coğrafi işləmə işlərinin vaxtını azaltmaq üçün necə istifadə edə bilərik?

Konfransı başlamaq üçün dörd dərs aldım: Python 101, Google App Engine, Qt I istifadə edərək Pythonda GUI Tətbiqləri Yaratmaq və veb tətbiqlərini buluda yerləşdirmək. Bu dörd sinifdən bir neçə gözəl xəbər öyrəndim.

  • Çap ifadəsi Python 3 -də bir çap funksiyası ilə əvəz olunacaq. Sintaktik olaraq bu dəyişiklik çox məntiqlidir. Maraqlandığınız təqdirdə, bu funksiyanı Version 10 ilə gələn Python 2.6 -ya geri qaytara bilərsiniz. Sürətli kod nümunəsi:

& gt & gt & gt Print “ %s %s üçün çox əyləncəli bir dildir” %(‘python’, ‘geoprocessing’)

& gt & gt & gt Print ("<0> <1>" üçün çox əyləncəli bir dildir. format ('python', 'geoprocessing'))

& gt & gt & gt Çap et (“ üçün çox əyləncəli bir dildir ". Format (dil =" python ", tapşırıq =" geoprosessinq "))

  • Google App Engine əladır, amma hələ istifadə etmək üçün heç bir səbəbim yoxdur. Gələcəkdə hiss edirəm ki, bu xidmətdən istifadə edərək, infrastrukturdan narahat olmayaraq tez bir sayt qura biləcəyəm.
  • Qt demək olar ki, hər şeydə və hər bir əməliyyat sistemində işləyə bilər. Bu böyük bir artıdır, ancaq Nokia ilə toz həll olunana qədər mühakimə edəcəyəm.
  • Üç saatdan az bir müddətdə Amazon Buludunda əlaqəli Database Serverlərindən məlumat çəkərək CloudFront CDN -dən istifadə edərək paylanmış, yüklənmiş balanslaşdırılmış django tətbiqini qura bildim. Mən bunu öyrənməyə daha çox vaxt ayıracağım bir qaynaq olaraq görürəm.

Python inkişaf spektrinin paylanmış hesablama və veb tətbiq sonunda insanların python ilə nə etdiklərini görmək heyrətləndiricidir. İl üçün yeni məqsədim, nəhayət Django ilə inkişaf etməyi öyrənməkdir. Deyəsən hər bir təqdimat böyük bir django tərəfdarı idi. Python dilinin inkişafı və kodunuzun yazılması üçün IDE -nin proqnozu ilə bağlı bir neçə maraqlı söhbət də oldu. Xoşbəxtlikdən, sizin üçün Python Vəqfi bu il ən çox təqdimatı videoya çəkdi, http://pycon.blip.tv/posts?view=archive.

Yaxşı və PyCon təcrübəmdən öyrəndiyim bir neçə dərsdən sonra.

  • ESRI, Python'u alətləri üçün sürətli, səmərəli bir coğrafi işləmə dili olaraq qurmaq üçün çoxlu resurslar yatırır. PyCon, ESRI -nin geliştirici zirvəsi ilə eyni vaxtda qaçdı, lakin yenə də PyCon -a 7+ nümayəndə göndərə bildilər. ESRI adamları ilə bir neçə gecə keçirdim və düzünü desəm, 10.1 versiyasına inanılmaz dərəcədə təəccüblənirəm. Tonlarla sərin yeni xüsusiyyətlər gəlir.
  • Microsoft tədricən Python/Açıq Mənbə cəmiyyətinə daxil olur. Visual Studio üçün Microsoft -un Python uzantısını yükləmək prosesindəyəm. Ən son və ən böyük versiya həm cPython (ESRI -nin istifadə etdiyi), həm də IronPython (.Net çeşidi) ayıklamasını vəd edir. Hal -hazırda ArcGIS ilə standart olan WinPython -dan istifadə edirəm, amma Visual Studio versiyasının istifadəsini tez bir zamanda əvəz etdiyini görürəm.
  • Python icması, evin GIS tərəfdən çox şey öyrənə bilər. Demək olar ki, hər bir təqdimat məlumatların parçalanması, bir şəkildə işlənməsi və qrafik olaraq göstərilməsini əhatə edirdi. Şübhəsiz ki, addım atmaq və məkan məlumatlarını göstərmək üçün daha asan bir üsul göstərmək üçün bir fürsət görürəm.

Python inində 120 Saat: PyCon 2011

Version 10 -dan başlayaraq Python, ESRI proqram dəsti üçün faktiki olaraq geoprocessing skript dilidir. Etdiyim məlumatların işlənməsi işini avtomatlaşdırmaq üçün ilk növbədə pythondan istifadə edirəm. ArcServer mühiti üçün coğrafi işləmə skriptləri yaratmaq üçün Python -dan da istifadə edirəm. Bu il Python bacarıqlarımı daha da inkişaf etdirmək və başqalarının bu güclü dili necə istifadə etdiyini görmək üçün PyCon, Python dilləri icması konvensiyasına qatıldım.

PyCon üçün Atlanta gəzintisinə üç sualı nəzərə alaraq başladım:

1) Python dilinin çox işləmə qabiliyyətlərindən necə istifadə edə bilərəm? ESRI -nin ArcPy paketi ilə bu funksiyanı həyata keçirərkən başqaları hansı maneələrlə üzləşdi?

2) Coğrafi işləmə vəzifələrim üçün intuitiv giriş dialoqları yaratmaq istərdim. Daha çox funksionallığı olan giriş dialoqları yaratmaq üçün digər GUI çərçivələrini (Qt, TK, wxPython) necə istifadə edə bilərəm?

3) Buluddan mürəkkəb və vaxt tələb edən coğrafi işləmə işlərinin vaxtını azaltmaq üçün necə istifadə edə bilərik?

Konfransı başlamaq üçün dörd dərs aldım: Python 101, Google App Engine, Qt I istifadə edərək Pythonda GUI Tətbiqləri Yaratmaq və veb tətbiqlərini buluda yerləşdirmək. Bu dörd sinifdən bir neçə gözəl xəbər öyrəndim.

  • Çap ifadəsi Python 3 -də bir çap funksiyası ilə əvəz olunacaq. Sintaktik olaraq bu dəyişiklik çox məntiqlidir. Maraqlandığınız təqdirdə, bu funksiyanı Version 10 ilə gələn Python 2.6 -ya geri qaytara bilərsiniz. Sürətli kod nümunəsi:

& gt & gt & gt Print “ %s %s üçün çox əyləncəli bir dildir” %(‘python’, ‘geoprocessing’)

& gt & gt & gt Print ("<0> <1>" üçün çox əyləncəli bir dildir. format ('python', 'geoprocessing'))

& gt & gt & gt Çap et (“ üçün çox əyləncəli bir dildir ". Format (dil =" python ", tapşırıq =" geoprosessinq "))

  • Google App Engine əladır, amma hələ istifadə etmək üçün heç bir səbəbim yoxdur. Gələcəkdə hiss edirəm ki, bu xidmətdən istifadə edərək, infrastrukturdan narahat olmayaraq tez bir sayt qura biləcəyəm.
  • Qt demək olar ki, hər şeydə və hər bir əməliyyat sistemində işləyə bilər. Bu böyük bir artıdır, ancaq Nokia ilə toz həll olunana qədər mühakimə yürütəcəyəm.
  • Üç saatdan az bir müddətdə Amazon Buludunda əlaqəli Database Serverlərindən məlumat çəkən və CloudFront CDN -dən istifadə edərək paylanan paylanmış, yüklənmiş balanslaşdırılmış bir django tətbiqini qura bildim. Mən bunu öyrənməyə daha çox vaxt ayıracağım bir qaynaq olaraq görürəm.

Python inkişaf spektrinin paylanmış hesablama və veb tətbiq sonunda insanların python ilə nə etdiklərini görmək heyrətləndiricidir. İl üçün yeni məqsədim, nəhayət Django ilə inkişaf etməyi öyrənməkdir. Deyəsən hər bir təqdimat böyük bir django tərəfdarı idi. Python dilinin inkişafı və kodunuzun yazılması üçün IDE -nin proqnozu ilə bağlı bir neçə maraqlı söhbət də oldu. Xoşbəxtlikdən, sizin üçün Python Vəqfi bu il ən çox təqdimatı videoya çəkdi, http://pycon.blip.tv/posts?view=archive.

Yaxşı və PyCon təcrübəmdən öyrəndiyim bir neçə dərsdən sonra.

  • ESRI, Python'u alətləri üçün sürətli, səmərəli bir coğrafi işləmə dili olaraq qurmaq üçün çoxlu resurslar yatırır. PyCon, ESRI -nin geliştirici zirvəsi ilə eyni vaxtda qaçdı, lakin yenə də PyCon -a 7+ nümayəndə göndərə bildilər. ESRI adamları ilə bir neçə gecə keçirdim və düzünü desəm, 10.1 versiyasına inanılmaz dərəcədə təəccüblənirəm. Tonlarla sərin yeni xüsusiyyətlər gəlir.
  • Microsoft tədricən Python/Açıq Mənbə cəmiyyətinə daxil olur. Visual Studio üçün Microsoft -un Python uzantısını yükləmək prosesindəyəm. Ən son və ən böyük versiya həm cPython (ESRI -nin istifadə etdiyi), həm də IronPython (.Net çeşidi) ayıklamasını vəd edir. Hal -hazırda ArcGIS ilə standart olan WinPython -dan istifadə edirəm, amma Visual Studio versiyasının istifadəsini tez bir zamanda əvəz etdiyini görürəm.
  • Python icması, evin GIS tərəfdən çox şey öyrənə bilər. Demək olar ki, hər bir təqdimat məlumatların parçalanması, bir şəkildə işlənməsi və qrafik olaraq göstərilməsini əhatə edirdi. Şübhəsiz ki, addım atmaq və məkan məlumatlarını göstərmək üçün daha asan bir üsul göstərmək üçün bir fürsət görürəm.

Dərs 1 Ev tapşırığı

Dərs 1 ev tapşırığı layihəsinin ilk hissəsi üçün bir IDE qiymətləndirəcəksiniz. Hər bir tələbə fərqli bir IDE qiymətləndirəcək və Canvasdakı "L1: IDE Araşdırması: Mövzu seçin" müzakirə forumunda IDE -nə "iddia" edə bilər. Mümkün IDE -lərə aşağıdakılar daxildir, lakin bunlarla məhdudlaşmır:

  • PyScripter
  • PyCharm
  • Python plagini olan Visual Studio
  • Eric
  • PyDev
  • Qanad
  • Python plugin ilə Notepad ++

I hissə Çatdırıla bilər

Birincisi, "L1: IDE Araşdırması: Mövzu seçin" müzakirə forumunda IDE -ni tələb edin. Sonra həmin IDE -də kod yazmaq və düzəltməklə sınayın və sənədləri araşdırın. Bölmə 1.9-da göstərilən xüsusiyyətlərdən (avtomatik tamamlama, sintaksis yoxlama, versiya nəzarəti, ətraf mühitə nəzarət və layihə təşkilatı) hansı IDE-də mövcud olduğuna xüsusi diqqət yetirin. IDE -nin xüsusiyyətlərini, funksiyalarını və mümkün çətinliklərini vurğulayan Kaltura istifadə edərək seçdiyiniz IDE -nin 5 dəqiqəlik demo və müzakirə videosunu yazın. Videonuza bir keçid Media Qalereyasında yerləşdirin.

2 -ci hissə - Python kodlaşdırma və profilləşdirmə (Layihə 1 balının 75% -i)

Dərs 1 proqramlaşdırma layihəmiz üçün əsas olaraq Bölmə 1.6.6.2 -dən arcpy vektor məlumat emal kodunu (Lesson1_Assignment_initial_code.py yükləyin) istifadə edəcəyik. Kod artıq çox işləmə rejimindədir, buna görə də çox işləmə kodunu sıfırdan özünüz yazmaq məcburiyyətində qalmayacaqsınız, amma yenə də skriptin necə işlədiyini yaxşı başa düşməlisiniz. Ssenarinin etdiyi bir şey haqqında aydın deyilsinizsə, kurs forumlarından soruşun. Tapşırığın bu hissəsi arcpy əsaslı Python kodu yazma ritminə qayıtmaq və ArcGIS Pro ilə skript vasitəsi yaratmaq təcrübəsi olacaq. Sizin vəzifəniz, aşağıdakıları etməklə vektor məlumatlarının kəsmə skriptini genişləndirməkdir:

  1. Əsas skript faylının əvvəlində üçüncü bir giriş dəyişkənində təyin edilmiş bir parametrləşdirilmiş çıxış qovluğu yolunu idarə etmək üçün kodu dəyişdirin (hələ də hər bir forma üçün unikal çıxış fayl adlarından istifadə edir). Bu vəzifəyə çatmağın bir yolu, başqa bir (5) parametr əlavə etməkdir işçi () Çıxış qovluğu məlumatlarını digər məlumatlar ilə birlikdə ötürmək funksiyası.
  2. Bölmə 1.6 -dakı kimi vaxt modulundan istifadə edərək sadə kod profilini tətbiq edin və işlədin və sonra Bölmə 1.7.2.1 -də etdiyimiz kimi spyder -də əsas profilləşdirməni həyata keçirin (vizual və ya xətt profilinə ehtiyac yoxdur). Proqramı işləyən alt proseslər üçün nəticələr əldə edə bilməyəcəksiniz işçi () bu funksiyanı yerinə yetirirsiniz, ancaq yazmaqda iştirak edən scriptool.py-dən əsas funksiyalar üçün əldə etdiyiniz ümumi vaxtı və hesablama müddətlərini bildirməli və ən çox vaxtın harada keçirildiyini izah etməlisiniz. Spyder -də profilləmə nəticələrini göstərən bir ekran görüntüsü də əlavə edin.
  3. Dəyişdirilmiş kodu işə salmaq üçün ArcGIS Pro skript vasitəsi yaradın. Skript alətinin istifadəçiyə qayçı xüsusiyyət sinifini, kəsiləcək xüsusiyyət sinifini və çıxış qovluğunu təmin etməyə imkan verən üç parametri olmalıdır.
  4. Kodu genişləndirin ki, kəsiləcək birdən çox giriş xüsusiyyət sinifini idarə edə bilsin (hələ də bir çoxbucaqlı kəsmə xüsusiyyət sinifindən istifadə edir). Giriş dəyişən tullandı indi tək bir ad deyil, xüsusiyyət sinif adlarının siyahısını almalıdır. İşçi funksiyası, əvvəlki kimi, tək giriş faylını (hamısı deyil!) qayçı xüsusiyyət sinfi. Etməli olduğunuz əsas dəyişiklik iş yerlərinin yaradıldığı əsas kodda olacaq. İstehsal olunan faylların adları format olmalıdır

clip_ & ltoid & gt_ & lt giriş xüsusiyyəti sinifinin adı & gt.shp

Bu tapşırıq üçün dəyişdirilmiş skriptin bir neçə versiyasını təqdim etməlisiniz:

  • (A) Alət qutunuz üçün .tbx faylı ilə birlikdə yuxarıdakı (3) addımdakı dəyişdirilmiş tək girişli fayl skript vasitəsi versiyası.
  • (B) (4) addımdakı çoxlu giriş faylları versiyası.
  • (C) "yuxarı və yuxarı" nöqtələri üçün kodda əhəmiyyətli dəyişikliklər etsəniz, üçüncü bir versiya (yuxarıdakı addım (5)). Bunun üçün yeni bir skript vasitəsi yaratmısınızsa .tbx faylını da daxil etməyinizə əmin olun.

Bu tapşırıqda dəyişdirilmiş kod versiyalarını həyata keçirmək üçün bütün əsas dəyişikliklər giriş dəyişənlərində və kodun daxilində edilməlidir. işçi ()mp_handler () -dan gələn kodu yerinə yetirir get_install_path () funksiyası dəyişilmədən buraxılmalıdır. Əlbəttə ki, kodun keyfiyyətinə də baxacağıq, buna görə kodun oxunaqlı və yaxşı sənədləşdirilmiş olduğundan əmin olun. İşdə faydalı ola biləcək bir neçə ipucu:

İpucu 1:

Uyğunlaşdığınız zaman işçi () funksiyası, tam çox işləmə versiyasını işə salmadan əvvəl bu funksiyanın fərdi çağırışları ilə bəzi testlər etməyinizi şiddətlə tövsiyə edirəm. Bunun üçün, məsələn, hovuz kodunu şərh edə və bunun əvəzinə zəng edə bilərsiniz işçi () birbaşa iş siyahısını hazırlayan döngədən, yəni bütün zənglər paralel deyil ardıcıl olaraq ediləcək. Bu, hər şeyi dərhal çox işləmə rejimində işə salmaqla müqayisədə səhvlərin aşkarlanmasını asanlaşdırır. Eynilə, düzgün dəyərlərin işçi funksiyasına ötürüləcəyindən əmin olmaq üçün iş siyahısında yerləşdirilmiş parametr tuplarını çap etmək üçün çap bəyanatları əlavə etmək yaxşı bir fikir ola bilər.

İpucu 2 (4 -cü addıma aiddir):

Birdən çox girişli fayl versiyasına keçərkən, yalnız dəyişən çıxış fayllarının adını yaradan kodu dəyişdirmək məcburiyyətində qalmayacaqsınız. outFC giriş xüsusiyyət sinifinin adını daxil edərək, yaradılan müvəqqəti təbəqənin adı ilə eyni şeyi etməlisiniz. MakeFeatureClass_managment () qat adlarının unikal qalmasını təmin etmək. Başqa bir işçi zəngləri uğursuz olacaq, çünki onlar artıq istifadə olunan bir adla bir təbəqə yaratmağa çalışırlar.

Fayl uzantısı olmayan bir xüsusiyyət sinifinin əsas adını almaq üçün os.path.basename ()os.path.splitext () Python standart kitabxanasının os modulunda təyin olunan funksiyalar. The əsas ad () funksiyası aparıcı yolu aradan qaldıracaq (məsələn, "C: 489 data Roads.shp" ni yalnız "Roads.shp" ə çevirin). İfadə os.path.splitext (fayl adı)[0] fayl uzantısı olmadan sizə fayl adı verəcək. Məsələn "Roads.shp" sadəcə "Yollar" olacaq. ([0] əvəzinə [1] istifadə etmək sizə yalnız fayl uzantısı verəcək, ancaq bura ehtiyacınız olmayacaq.)

İpucu 3 ((4) və (5) addımlarına aiddir):

Bu tələb olunmur, lakin (4) -dən yuxarı və yuxarı nöqtələr üçün çoxlu giriş faylları versiyası üçün bir skript vasitəsi yaratmağa qərar verərsinizsə, yaratdığınız giriş parametri üçün "Çoxlu dəyər" seçimindən istifadə etməli olacaqsınız. skript alətləri interfeysində kəsiləcək xüsusiyyət sinif siyahısı. Əgər istifadə etsəniz GetParameterAsText (.) kodunuzdakı bu parametr üçün alacağınız şey a tək simli(!) istifadəçinin nöqtəli vergüllə ayrılmış olaraq seçdiyi xüsusiyyət siniflərinin adları ilə, a siyahı ad simlərindən ibarətdir. Sonra ya string metodundan istifadə edə bilərsiniz bölmək (.) Bu sətri xüsusiyyət sinif adlarının siyahısına çevirmək və ya istifadə edirsiniz GetParameter (.) əvəzinə GetParameterAsText (.) birbaşa xüsusiyyət siyahısı adlarını bir siyahı olaraq verəcəkdir.

2 -ci hissə Çatdırıla bilər

Tuvaldakı müvafiq açılan qutuya tək bir .zip faylını göndərin, zip faylının tərkibində olmalıdır:


Jkleiner

  • 9:00-13:15
    • Zeydin ssenarisinə bir əfsanə əlavə etmək üzərində çalışdı
      • Qeydlər:
        • Vektorların yaradılması: c () birləşir
        • plot.new () -Bu funksiya cari süjetdə planın tamamlanmasına və yeni qrafik çərçivəsinə keçməsinə səbəb olur.
        • windows () -yeni bir qrafik yaradır
        • rm (list = ls ()) -konsolu təmizləyir
        • Əfsanəni ggplot funksiyasına əlavə etmək lazımdır:
          • Belə bir şey: p1 & lt- ggplot (mydf, aes (x = adlar_vektoru, y = rəng_scheme, doldurun = adlar_vektoru)) +
          • Ggplot haqqında öyrənməyə davam edin
            • factor () funksiyası olmadıqda boş bir dəyişən yaradır
            • p1 & lt-ggplot (mydf, aes_string (x = WUA_discharge, y = WUA_values, fill = WUA_discharge)) +
              • Bu, əfsanə sahəsini əlavə edir
              • Bu əfsanəni süjetin altına yerləşdirir
              • Yəqin ki, 'dəyişən' sözünü 'Əfsanə' olaraq dəyişdirmək istəyəcək
                • Əfsanə ilə süjet:
                • 8:50-13:15
                  • Keçən həftənin sonundan etibarən əldən verdiyim e -məktubları oxuyun
                    • Zayd, WUA əyrilərinin qrafikinə bir qutu sahəsi qoyan bir ssenari hazırladı
                    • Robun məlumat toplama hesabatı ilə əlaqədar şərhləri: Hansı tədqiqatların gildiyalardan/növlərdən/midyelərdən istifadə edildiyini göstərən bir xəritəni çox istərdim, amma bu növbəti versiya üçün ola bilər.
                    • Əmin olmaq istəyirəm ki, modelimizdə hər bir SİB cədvəlini o çayın bir hissəsinə deyil, masanın istehsalına daxil olan çayın bütün uzunluğuna tətbiq edirik.
                    • Bir yaşayış yeri təxminini əldə etmək üçün müəyyən bir axını olan bir WUA cədvəlini istifadə etdiyimiz zaman, ortaya çıxan yaşayış sahəsi təxminləri IFIM tədqiqatının bütün əhatə dairəsində etibarlıdır. Beləliklə, əgər bu çatma birdən çox model seqmentini əhatə edərsə, bu əlçatanlıqdakı yaşayış mühitini təsvir edir.
                      • Bu, SFB cədvəlinin keçdiyi hər bir seqmentin Qout -dan axını çəkmək və sonra ortaya çıxan yaşayış sahəsini görmək qədər əhatəli olmasa da, əlbəttə ki, daha asan və daha az vaxt aparan bir yanaşmadır.
                        • Drupal Hydro, WUA cədvəllərini bütün tədqiqat sahəsini əhatə edən su xətlərinə tətbiq etməklə daha yaxşı idarə edəcək kimi görünür.
                          • DH -də axınların gəldiyi bir nöqtə varmı və ya axınlar su xətti üzərində hər hansı bir yerdən gələcəkdi?
                          • Zeydin süjetlərinə bir əfsanə əlavə etməyə çalışaraq R ilə məşqlər keçirdi: [83]
                            • Əfsanəni süjetə əlavə etməkdə çətinlik çəkirəm:
                              • Növlərin adları, WUA cədvəlinin çəkilməsindən asılı olaraq dəyişən colour_scheme vektorundadır
                              • Hər növlə əlaqəli rənglər də bir vektordur: names_vector
                              • Əfsanənin fərqli süjetlərlə əlaqəli müxtəlif növlərə uyğunlaşması lazımdır
                              • Əfsanəyə ilk cəhdim:
                                • əfsanə ("üst sol", əfsanə = adlar_vektoru, cex = 1, col = c (rəng_scheme), pch = c ('-')
                                  • Bu heç bir səhvlə nəticələnmir, eyni zamanda süjetə bir əfsanə əlavə etmir
                                  • 9:00-13:00
                                    • R-3.1.0 üçün quraşdırılmış paketlər
                                      • Quraşdırılmış zoopark paketi
                                      • Xəbərdarlıq mesajı: 'R-IHA' paketi mövcud deyil (R versiyası 3.1.0 üçün)
                                      • CaTools quraşdırılıb
                                      • PearsonDS quraşdırılıb
                                      • Ggplot2 quraşdırılıb
                                      • Gtable quraşdırılıb
                                      • Yenidən qurulmuş şəkil 2
                                      • RJSONIO quraşdırılıb
                                      • Quraşdırılmış data.table
                                      • Quraşdırılmış xlsx (rJava bu paketin bir hissəsi olaraq endirildi)
                                      • Yüklənmiş R-3.1.1
                                        • Quraşdırılmış IHA paketi
                                        • Quraşdırılmış lubridat
                                        • Installed rJava
                                        • Installed 64bit java onto my computer
                                        • Determined which flow IDs correspond to each aquatic biota element
                                        • We may want to delete the original Piedmont aquatic biota element and add additional Coastal Plain aquatic biota elements
                                        • Emailed Rob with a few questions regarding the North Anna aquatic biota model elements
                                        • Discussed with David and Kinsey some of the aspects/issues of making the transition from VAHydro to ArcHydro
                                        • Read through the data collection report:
                                          • Double checked the numbers along the way
                                          • Sent Kinsey a copy with my additions annotated
                                          • Enter the tables into VAHydro with weighting equations where appropriate
                                          • We should delete the Lake Anna aquatic biota element and add additional aquatic biota elements for the Coastal Plain reaches
                                          • 9:00am-10:00am
                                            • Spent some time looking at histograms
                                            • Started making a new Flow:habitat analysis table on the North Anna page: [85]
                                            • Meeting with Rob, L, K, D, Z to discuss histograms:
                                              • 1. Long Term: Histogram of historical flows at a given USGS site
                                              • 2. Long Term: Histogram of historical flows at a site for a single month (i.e. all May flows for whole record)
                                              • 3. Short Term: Histogram of flows for a single month from a single year
                                              • 4. Short Term: Histogram of observed habitat over a period of time
                                              • NA Piedmont: Flow data weighted from outlet of 207885
                                              • NA Fall Zone: Flow data from weighted from outlet of 207885
                                              • NA Coastal Plain: Flow data from outlet of 207885, outlet of 207847 and outlet of 207809
                                              • Pamunkey Coastal Plain: Flow data from outlet of 207695 and outlet of 223639
                                              • Rob got us the drainage areas of the ends of the North Anna Piedmont and Fall Zone reaches
                                                • (From NHD+ in command line)
                                                • Need to confirm the units- sq mi?
                                                • We can always come back and re-do these at a later time, perhaps by making new river channel segments like we did for Appomattox
                                                • Figure out the units of the 2 drainage areas Rob acquired
                                                • Figure out the weighting equations for the North Anna Piedmont and Fall Zone reaches
                                                • Get aquatic biota elements created
                                                • Enter the WUA tables into the aquatic biota elements- using weighting equations where appropriate
                                                • Calculate ALF
                                                • Calculate Aug flow stats (Using Kinsey's script?)
                                                • Converted the NA drainage areas from sqft to sqmi: [86]
                                                • Determined the weighting equations for the North Anna Piedmont and Fall Zone reaches: [87]
                                                • Emailed the listserv asking Rob to confirm that we no longer need to enter WUA tables into VAHydro
                                                • Spent time practicing plotting in R:
                                                  • Installed the following R packages- (in order to Run Zayd's Script for plotting within Drupal, a WUA graph and a boxplot of last daily flow in past 30 days:)
                                                    • ggplot2
                                                    • gtable
                                                    • yenidən formalaşdırmaq2
                                                    • RJSONIO
                                                    • məlumat cədvəli
                                                    • installed xlsx package
                                                    • installed rJava package
                                                    • Still was having problems so I downloaded the latest version of R
                                                      • Tomorrow I need to install all of the packages onto this new R, then I can test Kinsey's code
                                                      • 9:00am-2:45pm
                                                        • Worked with Dr. Hession at Catawba Sustainability Center installing a stream monitoring system
                                                        • 9:00am-1:10pm
                                                          • This upcoming Monday: Monitoring Site Installation with Dr. Hession
                                                            • Installing a monitoring station on Catawba Creek at the Catawba Sustainability Center
                                                            • Meet in Laura's lab at 9 am on Monday to head out there (hour away)
                                                            • Some spacial issues where the report provides a table of rounded RM values of the study reaches:
                                                              • Need to determine the true ends of the reaches
                                                                • We can't go by the rounded values because for instance the Fall Zone is said to be 15-22RM below the dam, but this is definitely not correct because the Fall Zone sampling transects start between RMs 14 and 15 (Randy Carter gage is located between 14 and 15)
                                                                • I am confident with the lat/longs chosen for the NA study reaches: [89]
                                                                  • The IFIM report contradicts itself over the location of the end of the North Anna Fall Zone reach
                                                                    • The table (on page 237 of the project notebook) says the Fall Zone reach is 15-22 river miles downstream of North Anna Dam
                                                                    • On page 228 of the project notebook it says the North Anna Coastal Plain reach spans the lower approximate 10 miles of the North Anna River- thus making the Fall Zone reach end around RM 24 instead of 22
                                                                      • We should use RM 24 as the end of the Fall Zone reach because that is exactly where I-95 crosses the river, and since the study used other bridges to delineate the reaches, they likely used this bridge as well. (Even if they did use RM22 as the end of the reach it is only a couple miles upstream with no sampling transects within that section and no significant changes in river geomorphology or flow)
                                                                      • 9:00am-1:10pm
                                                                        • Created a "Joey's notes on Flow Sources" section on the regulated flow stats page: [91]
                                                                          • Continuing research to confirm that VAHydro run 21 should be used for calculating flow statistics/ALF for all regulated reaches
                                                                          • Continued researching journal articles and reports discussing the downstream effects on river geomorphology from dam construction
                                                                            • At this point I believe run 21 (current scenario) should be used for calculating all flow stats in regulated reaches downstream of dams
                                                                              • The geomorphologic changes tend to occur more rapidly than I would have thought- essentially as soon as a dam becomes operational (or even earlier when the dam is under construction) the river below the dam can be considered a different river entirely from that which entered the reservoir
                                                                              • 9:00am-11:00am
                                                                                • Added datamap of VAHydro-ArcHydro model segments to the OM Model Segments section on the Drupal_datamap page: [92]
                                                                                • Continued researching the time it takes after dam construction for downstream habitats to become altered
                                                                                • Wiki re-org site map meeting
                                                                                  • Site map: [93]
                                                                                  • Kinsey and I are going to make sure that a couple pages linked to the IFIM section under Data and Analysis are in compliance with our new formatting system
                                                                                  • New Format:
                                                                                    • Page description
                                                                                    • Baxış
                                                                                    • Data (how data is retrieved-> source,process)
                                                                                    • Analysis, (code)
                                                                                    • Spent additional time thinking about the datamap for transitioning OM model segments into ArcHydro/Dupal: [94]
                                                                                    • Meeting with Rob, K, L, D, Z to present our dH mapping work
                                                                                      • DrainID- the HydroIDs of the watersheds that drain into the watershed of interest
                                                                                      • FeatureID- function to retrieve the HydroCode
                                                                                      • Edited the OM model segment datamap with the suggestions from our meeting: [95]
                                                                                      • Reformatted the WSP_ifim page to follow our new wiki page formatting system: [96]
                                                                                      • Reformatted the data collection report page to fit the new format as much as possible, but its all data collection so it doesn't make sense to have an analysis section: [97]
                                                                                      • Found an article discussing the downstream effects on river habitat from dam implementation: [98]
                                                                                          • This is an interesting graphic suggesting that unregulated flows and unregulated geomorphology both form habitat, BUT regulated flows form the regulated geomorphology and those two factors together form the regulated habitat
                                                                                          • 9:00am-12:00pm
                                                                                            • Sources of flow statistics:
                                                                                              • USGS National Water Information System (NWIS): This should be used for Unregulated reaches because this historic flow data accurately describes the current conditions of the stream
                                                                                              • VAHydro: This should be used for regulated reaches because NWIS data is not available or does not accurately describe the current stream conditions:
                                                                                                • VAHydro run 0: Baseline Scenario- represents un-altered conditions in the model domain under some minimally settled land use with no hydrologic alterations from withdrawals, discharges or impoundments.
                                                                                                • VAHydro run 5: Current Scenario- represents the current conditions with NO withdrawals or point sources
                                                                                                • VAHydro run 21: Current Scenario- represent general alteration conditions in the model domain under the current condition
                                                                                                • First this question must be asked: Are the current river conditions/habitats a result of long-term historic pre-dam flow conditions or the result of the post-dam flow regime?
                                                                                                  • Researching the literature that exists on this topic:
                                                                                                    • One of the articles from Lindsay: [99]
                                                                                                      • These articles discuss the effects of dam removal and not the effects of dam construction and the resulting change in habitat
                                                                                                      • Altered flow regime- which can change aquatic species composition, diversity, and distribution
                                                                                                      • Sediment regime altered (dams trap sediment)
                                                                                                      • Temperature regime altered- release water is typically pulled from deep in the reservoir, causing it to be colder than the natural temperature
                                                                                                      • Water quality altered- changes in dissolved oxygen
                                                                                                      • Habitat fragmentation, species unable to migrate naturally
                                                                                                      • "The river emerging from a dam is not the same river that entered its reservoir. That new river may be hotter or colder. Its daily discharge may vary wildly, while its seasonal pattern of high spring floods and low winter flow may be inhibited beyond recognition. Suddenly starved of its sediment load the clear waters of a river below a dam may scour its bed and banks. An entirely new succession or riparian plants and animals may move into the river and valley below a dam. Native fishes may die or be severely stressed. "
                                                                                                      • Continued looking through the USGS report on downstream effects of dams
                                                                                                      • Webinar with Rob: Demo dH Mapping
                                                                                                        • UTCOffset- use with different time zones
                                                                                                        • Remember that VAHydro run 1 is historic USGS data
                                                                                                        • VarID is generated by archydro
                                                                                                        • Dams hold back sediment that would ordinarily travel downstream: On the Snake River immediately after Dam construction, sediment began being flushed from the river bed and then from the river banks
                                                                                                          • Williams and Wolman(1984) concluded that the process of downstream bed/bank erosion begins immediately when a dam is closed, occurs at a fast pace for the first few years, then slows with time until the bed is "armored" with material too coarse to be moved by the river
                                                                                                          • “Tributary floods continued, of course, and sediment was frequently delivered to the channel. This tributary sediment, combined with sediment stripped from the river's banks and bed closer to Elephant Butte Dam, Began to accumulate downstream. The Rio Grande's bed through El Paso rose almost 13 feet between 1907 and 1933” (Reinhardt. 1937)
                                                                                                            • The rapid change in stream bed/banks means the downstream habitat must have become severely altered just in the first few years after the construction of the dam (1916)
                                                                                                            • A change in downstream temperature of 24°F in 5 years
                                                                                                              • The low temperatures inhibit the spawning of native fish species (Forced the native species to abandon this stretch of the Green River)
                                                                                                                • A change in bed elevation of 15ft such as this would cause fish habitats to change drastically
                                                                                                                • This is because immediately upon dam construction the downstream flow regime is altered, which alters the stream's morphology (stream bed elevation/ channel width) and quality, which ultimately alters the habitat available to the species living in that stream
                                                                                                                  • Therefore run 21 should be used because it models flows based on the existence of dams and current withdrawals and point sources (the pre-dam run 0 no longer represents this reach of stream)
                                                                                                                  • 8:55am-11:00am
                                                                                                                    • Continued editing the Summary_of_all_Ifim_Study_Reaches spreadsheet
                                                                                                                    • Made additions to the Roanoke page
                                                                                                                    • Emailed Rob asking him to make aquatic biota elements for the 2 Roanoke flow IDs
                                                                                                                    • Made some additions to the North Anna IFIM page
                                                                                                                    • Updated the IFIM Study Progress Grid: [102]
                                                                                                                    • Continued updating the Summary_of_all_Ifim_Study_Reaches spreadsheet to include the North Anna model segments
                                                                                                                      • The aquatic biota elements are not children of the flow elements
                                                                                                                        • We will need to add new aquatic biota elements for the new flow elements- and/or change the local/remote linking of the current aquatic biota elements
                                                                                                                        • Roanoke River @ Head of Kerr Lake: 339596
                                                                                                                        • Roanoke River - Staunton: 339592
                                                                                                                        • Meeting with Dr. Scott, Lindsay, Kinsey, David and Zayd to catch up Dr. Scott on our progress
                                                                                                                        • Qeydlər:
                                                                                                                          • There are 193 USGS gages in VA
                                                                                                                          • We have migrated away from Matlab at this point and are currently using R
                                                                                                                          • Kinsey is going to email the data collection report again to Dr. S., Dr. B and Dr. H specifying what we want them to look at
                                                                                                                            • Then we can sent it to Don Orth or the guy at the DEQ
                                                                                                                            • This will aid in the ongoing question of where to acquire flow statistics (USGS vs modeled flow runs)
                                                                                                                            • Updated the List of Model Segments with Flow:Habitat Relationships table with the new Roanoke information: [103]
                                                                                                                            • Updated the Summary of all ifim study reaches spreadsheet: [104]
                                                                                                                            • The flow analysis tables for all of the IFIM studies are housed in one spreadsheet: File:Flowanalysis allifim.xlsx
                                                                                                                              • Updated this spreadsheet to include Roanoke, the new New River segments and the proposed North Anna segments
                                                                                                                              • It appears that the script calculates ALF correctly, but the percentile flows are slightly different than those provided in the VAHydro model query
                                                                                                                              • 9:00am-10:00pm
                                                                                                                                • Drupal LOI structure meeting with Rob, Lindsay, Kinsey, David and Zayd
                                                                                                                                  • Each of us will come up with ideas for a Data Map in Drupal for our respective data types
                                                                                                                                  • General notes:
                                                                                                                                    • LOI is essentially a polygon feature
                                                                                                                                    • A USGS gage would be a point within a polygon
                                                                                                                                    • Right now OM is where we store all our data- we want to transition to storing data in Drupal
                                                                                                                                    • Rob wants to eventually migrate OM over into Drupal
                                                                                                                                    • HydroCode- a field to hold some unique identifier from the source data set
                                                                                                                                      • This could be an OM elementID if it comes from OM, if a gage it would be the gage #
                                                                                                                                      • Preliminary IFIM data structuring with Kinsey
                                                                                                                                      • Started working on an IFIM datamap: [107]
                                                                                                                                      • Emailed Rob asking him to check out the North Anna spacial issues
                                                                                                                                      • Sent Zayd a list of some frequently used wiki pages for organization
                                                                                                                                      • Continued discussing the North Anna spacial issues with Kinsey
                                                                                                                                      • Made a spreadsheet "Summary of all ifim study reaches" (adapted the Summary_ifim_reaches_regulation spreadsheet) to include all of the New River model segments [108]
                                                                                                                                        • Also linked this file to the main IFIM page- may want to add it to others
                                                                                                                                        • Once the North Anna and Roanoke model segments are known- they too need to be added to this table
                                                                                                                                        • Added a column of VAHydro Model segment names
                                                                                                                                        • Added Roanoke segments (everything but Aquatic Biota ElementIDs)
                                                                                                                                        • Still need to update NA on this spreadsheet once the spacial issues are concluded
                                                                                                                                        • This will help us in determining where to get the flow statistics from for the new model segments
                                                                                                                                        • 9:00am-10:30am
                                                                                                                                          • Meeting with Zayd, David, Lindsay and Kinsey to figure out our next tasks
                                                                                                                                            • Current tasks:
                                                                                                                                              • David:
                                                                                                                                                • Get all info. we require for our various tasks into Drupal (XML, OM)
                                                                                                                                                • Work on pulling data from OM
                                                                                                                                                • Assist Joey and Kinsey with IFIM Data Analysis and ALF flow duration
                                                                                                                                                • Finish Data Collection Report (i.e. New River, Roanoke)-> send to professors for review
                                                                                                                                                • Verification of MLLR data that was collected/calculated last week
                                                                                                                                                • Updating ALF script for Joey and Kinsey
                                                                                                                                                • Working on Drupal data storage with David
                                                                                                                                                • Finish New River, Roanoke IFIM
                                                                                                                                                • Finish Data Collection Report
                                                                                                                                                • Data Dashboard Praxis using outline and teammate info.
                                                                                                                                                • Adding all codes – ALF, 7Q10, MLLR – to Drupal using new data storage technique (Lindsay)
                                                                                                                                                • Define a structure/standard for Drupal “Locations Of Interest” (LOIs)
                                                                                                                                                  • Write ALF Scripts to automate from OM
                                                                                                                                                  • Framework (David) allows use and analysis of data (Lindsay, Joey, and Kinsey), to be organized and displayed in a dashboard (Zayd).
                                                                                                                                                  • Wiki navigation becoming tedious and labyrinthine
                                                                                                                                                  • What Location Of Interest we cover with the Dashboard, IFIM, flow predictions, etc (solved by coming up with a standard for the LOIs
                                                                                                                                                  • My current tasks:
                                                                                                                                                    • Use the R script Lindsay made (she needs to update the script) to calculate ALF for the 3 new New River flow IDs
                                                                                                                                                      • Update the spreadsheets on the wiki
                                                                                                                                                      • Use the R script Kinsey showed me
                                                                                                                                                      • Finish the New River IFIM
                                                                                                                                                      • Finish the Roanoke IFIM
                                                                                                                                                        • Enter WUA table for the 2 VAHydro segments
                                                                                                                                                        • Calculate flow statistics and ALF
                                                                                                                                                        • Identify habitat peaks
                                                                                                                                                        • To add new segments just enter the elementIDs into this script and run it: [110]
                                                                                                                                                          • Might need to add more North Anna segments?
                                                                                                                                                          • Initial thoughts:
                                                                                                                                                            • There are additional North Anna model segments that need WUA tables entered
                                                                                                                                                            • Some segments need WUA tables removed
                                                                                                                                                            • At least one segment contains multiple study reaches
                                                                                                                                                            • Added diagram of North Anna study reach-model segment correlation to the bottom of the NA page: [111]
                                                                                                                                                            • Used the R script Lindsay updated to calculate ALF for the 3 new New River flow IDs: [112]
                                                                                                                                                              • Updated the progress grid on the IFIM main page
                                                                                                                                                              • Calculated ALF values for the 2 segments using the latest R script
                                                                                                                                                              • Calculated Aug flow percentiles in VAHydro (run 21)
                                                                                                                                                              • Added flows at habitat peaks from the WUA excel file
                                                                                                                                                              • Talk to Rob about the North Anna spacial issues: [114]
                                                                                                                                                              • Ask Rob to make aquatic biota elements for the 2 Roanoke model segments [115]
                                                                                                                                                              • 9:00am-1:10pm
                                                                                                                                                                • Able to sign into the time-clock with an extended emergency hire, when it runs out (8/15) I need to get Teresa to put me back on as a student wage
                                                                                                                                                                • Mock up idea from Rob: show flow duration curve with Alf indicated to demonstrate relationship with other %ile flows. Show bar graph of minimum August flow by year with a line through the median (ie ALF) value for QA purposes.

                                                                                                                                                                    Error creating thumbnail: /bin/bash: /usr/bin/convert: No such file or directory

                                                                                                                                                                    • IFIM Data Analysis - Context Graphs for QA and Comparison
                                                                                                                                                                      • Steps to finalize the data-inventory doc: who is our audience, when do we declare it done? Review by someone
                                                                                                                                                                      • is ALF superior to standard stats?
                                                                                                                                                                      • See RWB dashboard ides: Flow Duration for August month only? http://deq3.bse.vt.edu/sifnwiki/index.php/Data_Dashboard#ALF_Screens
                                                                                                                                                                      • Zayd assist Joey & Kinsey on this
                                                                                                                                                                      • Data Access via get_modelData.php
                                                                                                                                                                      • Data Access via Drupal native
                                                                                                                                                                      • How do we tell Drupal to run our R Scripts to regenerate images?
                                                                                                                                                                      • I need to appropriately rename these elements and the associated flow elements
                                                                                                                                                                      • I need to enter the WUA table into each
                                                                                                                                                                      • I still need to change the names of the flow elements to the same names above^ -need to be given access to change flow element names
                                                                                                                                                                      • The names used in the table above are currently entered in VAHydro for all of the flow elements and the elements associated with the aquatic biota IDs
                                                                                                                                                                        • The same WUA table is entered into all of these aquatic biota elements
                                                                                                                                                                        • Updated the table of model segments on the IFIM main page to show the 5 New River segments- flow elements and aquatic biota elements
                                                                                                                                                                        • Started updating the "Rivers with IFIM Studies" map of Virginia to include the new New River/Claytor segments: [116]
                                                                                                                                                                          • Used this R script to add the new segments to the map
                                                                                                                                                                            • Just added the flow IDs to the R script and ran it- no change to the map url as of now
                                                                                                                                                                            • Get the flow stats in WOOOMM for the new New River Segments
                                                                                                                                                                            • Calculate the ALF
                                                                                                                                                                            • Add this new information to the spreadsheets
                                                                                                                                                                            • Re-make the plots that use this data
                                                                                                                                                                            • Webinar on Drupal Hydro dH
                                                                                                                                                                            • Added the flow stats (calculated in VAHydro run 21) for each of the 5 model segments to the Flow:Habitat Analysis Table on the New River page
                                                                                                                                                                            • Next step is to use the R script Lindsay made to calculate ALF for the 3 new New River flow IDs
                                                                                                                                                                            • Still need to add the 3 new segments to the Virginia map: [117]

                                                                                                                                                                            • 9:00am-1:00pm
                                                                                                                                                                              • Spent time practicing with R
                                                                                                                                                                                • Wiki page on plotting in R: [118]
                                                                                                                                                                                • Clear the screen with Ctrl+L
                                                                                                                                                                                • linear regressions in R:
                                                                                                                                                                                  • To perform a regression: linfit <- lm(means


                                                                                                                                                                                  Videoya baxın: Instalación y configuración de PyScripter, Python y ArcGis (Oktyabr 2021).