Daha çox

GRASS GIS-də Bash loop ilə problem


GRASS GIS və proqramlaşdırma ilə yeni tanışam və yeni başlayanlar problemi olduğunu düşündüyüm bir çox şeylə qarşılaşıram və buna bənzər bir şey əvvəllər istənilib, amma başa düşdüyüm şəkildə deyil.

İdxal tif-i bash etməyə çalışıram. sənədlər və sınanmış (GRASS GIS 6 təlimatından https://grasswiki.osgeo.org/wiki/GRASS_6_Tutorial/Raster_data_management):

'ls * .tif' dəki fayl üçün do r.in.gdal input = $ file output = $ {file% .tif} done

amma mən alıram

Fayl "", 'ls * .tif' içindəki fayl üçün sətir 1 ^ SyntaxError: etibarsız sintaksis

Proqramlaşdırma dünyasında yeni olduğum üçün bunu necə düzəldəcəyim barədə heç bir fikrim yoxdur.


Yuxarıdakı sual, sualınızın başlığına uyğun olaraq, baş qabığındakı ssenariyə aiddir. (Yox piton). Baş ssenarisi haqqında daha çox məlumat istəsəniz, bu təlimata nəzər yetirin (GRASS bash ssenarisi wiki səhifəsindən istinad edilir)

Pythonda işləmək istəyirsinizsə, dil tamamilə fərqlidir. Məsələn, python-dakı * .tif sənədləri qovluğundan dönmək üçün aşağıdakılar gedə bilər:

import os, glob.glob içindəki tif_file üçün glob ("*. tif"): new_rast = os.path.splitext (tif_file) [0] grass.run_command ('r.in.gdal', input = tif_file, output = new_rast )

Buna görə əvvəlcə alətlərinizi seçin :-)


Müvafiq sintaksis:

$ (ls * .tif) olan fayl üçün; r.in.gdal giriş = $ fayl çıxışı = $ {fayl% .tif}; bitdi;

Tərəfindən təmin edilən fərdi dəyərləri topladığınız yerlsvə onların arasından təkrarlayın, buna görə dəyişən bir işarə qoymalısınız ($) əvvəllsəmr verin və mötərizələr arasına qoyun.

Üçün zəng etdikdəfaylsonra dəyişən, ya zəng edə bilərsiniz$ faylıgiriş parametrində olduğu kimi və ya mötərizələr ilə soyma funksiyası kimi bir funksiyanı çağırın. Bunu bir funksiyada adlandırırsınızsa, sonra bir nöqtəli vergül qoymalısınız, çünki bash-da nöqtəli vergül bir funksiyanın / əmrin sonunu imzalayır.


GRASS GIS 7.2.2 buraxıldı

Üç aylıq inkişafdan sonra yeni yeniləmə versiyası GRASS GIS 7.2.2 mövcuddur. Təmin edir 120-dən çox sabitlik düzəlişi və əl ilə təkmilləşdirmə versiya 7.2.1 ilə müqayisədə. Bir ümumi baxış 7.2 buraxılış seriyasındakı yeni xüsusiyyətlərdən GRASS GIS 7.2-də Yeni Xüsusiyyətlər mövcuddur.

GRASS GIS 7 haqqında: Qrafik istifadəçi interfeysi, istifadəçini kompleks CİS əməliyyatlarını mümkün qədər sadə hala gətirməyi dəstəkləyir. C kitabxanasına yenilənmiş Python interfeysi, istifadəçilərə güclü və sürətli modullar əldə edərkən sadə bir şəkildə yeni GRASS GIS-Python modulları yaratma imkanı verir. Bundan əlavə, kitabxanalar yenidən idi sürət və səmərəlilik üçün xeyli yaxşılaşmışdır, böyük fayllar üçün dəstəklə birlikdə. Parametr və bayraq adlarının standartlaşdırılması üçün çox səy sərf edilmişdir. Nəhayət, GRASS GIS 7 bir sıra ilə gəlir yeni modullar tam ilə birlikdə raster və vektor məlumatlarını təhlil etmək müvəqqəti çərçivə. Ətraflı bir baxış üçün yeni xüsusiyyətlərin siyahısına baxın. Sabit bir buraxılış seriyası olaraq, 7.2.x istifadə edir uzunmüddətli dəstək.

İkili fayllar / Yükləyici yükləmə:

  • winGRASS 7.2.2: 32bit bağımsız yükleyici | 64bit bağımsız quraşdırıcı
  • winGRASS 7.2.2 OSGeo4W: 32bit OSGeo4W quraşdırıcısı | 64bit OSGeo4W quraşdırıcısı (CentOS7, RHEL7, & # 8230) (Ubuntu LTS & # 8211 Xenial, Trusty) (Ubuntu LTS olmayan & # 8211 Zesty)
  • & # 8230 Digər Linux dağıtımları və Mac OSX üçün ikili paketlər qısa müddətdə izlənəcəkdir, xahiş edirəm proqram yükləmələrini yoxlayın.

Mənbə kodunun yüklənməsi:

Daha ətraflı:

Ətraflı elanımıza da baxın:

İlk dəfə istifadəçilər quraşdırıldıqdan sonra ilk addımlar dərsliyini öyrənə bilərlər.

GRASS GIS haqqında

Ümumiyyətlə GRASS GIS olaraq adlandırılan Coğrafi Resursların Analizinə Dəstək Sistemi (https://grass.osgeo.org/), vahid bir proqram paketində güclü raster, vektor və coğrafi işləmə imkanları təmin edən Açıq Mənbəli Coğrafi İnformasiya Sistemidir. GRASS GIS, məkan modelləşdirmə, raster və vektor məlumatlarının vizuallaşdırılması, yer məkan məlumatlarının idarəedilməsi və təhlili, peyk və hava görüntülərinin işlənməsi üçün alətlər daxildir. Həm də inkişaf etmiş təqdimat qrafika və kopya xəritələri hazırlamaq imkanı verir. GRASS GIS, təxminən iyirmi dilə tərcümə edilmişdir və çox sayda məlumat formatını dəstəkləyir. Ya bağımsız bir tətbiq olaraq, ya da QGIS və R geostatistika kimi digər proqram paketləri üçün arxa plan olaraq istifadə edilə bilər. GNU General Public License (GPL) şərtlərinə əsasən sərbəst şəkildə paylanır. GRASS GIS, Açıq Mənbə Coğrafi Vəqfinin (OSGeo) qurucu üzvüdür.

GRASS İnkişaf Komandası, sentyabr 2017


Bir MCDA əlavəsi var. Bu əlavə 4 raster modulu və # 160 ehtiva edir:

Jean-Denis Giguere Yaz təklifi təklifi

Əlaqə məlumatı

Başlıq

GRASS-da çox ölçülü analiz vasitələrinin təkmilləşdirilməsi.

Giriş

Son on ildə cəmiyyətimizdə sürətlə böyüyən bir coğrafi məkan məlumdur. Hər gün daha çox insan qərar vermək üçün daha sıx yerleşim məlumatlarını istifadə edir. Gündəlik nisbətən sadə tapşırıqları həll etmək üçün yer məkanından istifadə etmək həmişə daha çox yayılmışdır. Açıq mənbəli proqram təminatı, yerleşim məlumatlarına yaxşılaşdırılmış giriş, mobil texnologiya bu yerleşim şüurunun partlamasına imkan verdi. Coğrafi məlumat istifadəsinin artması ümumi əhali və menecerin bu gün qərar qəbuletməsində Coğrafi informasiya sistemlərinin (CİS) rolunu yaxşılaşdırmaq üçün böyük bir fürsət təklif edir. CİS-in qərar qəbuletməsində mühüm rol oynaya biləcəyi yeni bir fikir deyil. Ancaq açıq mənbəli coğrafi məkan proqramı cəmiyyəti qərar təhlili üçün alətləri daha da cəlbedici edərək bu tendensiyadan faydalana bilər.

Qərar qəbul etmə fəaliyyətinə CBS proqram töhfəsini yaxşılaşdırmağın yaxşı bir yolu, qərar təhlili üçün xüsusi olaraq hazırlanmış alətləri özündə cəmləşdirməkdir. Onların böyük bir ailəsi Multicriteria Decision Analysis (MCDA) alətləri kimi tanınır. MCDA və GIS doksanlı illərin əvvəllərindən bəri elmi ədəbiyyatda birləşir. Bu alətlərdən bəzilərinin GRASS kimi açıq mənbəli gis proqramına daxil edilməsi, onları daha əlçatan etmək üçün maraqlı bir yol ola bilər.

GRASS eklentileri deposu onsuz da bəzi MCDA dəstəyi təklif edir. Bu layihənin məqsədi yeni birləşmə qaydaları (alqoritmlər) əlavə edərək bu dəstəyi yaxşılaşdırmaq və daha çox məlumat modelini dəstəkləmək (mövcud raster dəstəyinə vektor dəstəyi əlavə etmək).

MCDA zibil, ən yaxşı (və ya yaxşı) tapmaq üçün məhdud və bilinən alternativlərin qiymətləndirildiyi vəziyyətləri təqdim edir. Bu vəziyyətlər Multiattribute qərar təhlili (MADA) olaraq bilinir. Alternativ olaraq, qiymətləndirmə müəyyən bir sahə üzrə qiymətləndirilə bilər, lakin müəyyən bir alternativ dəsti deyil. Bu Multiobjective qərar təhlili (MODA). Bu SoC layihəsi həm MADA, həm də MODA birləşmə qaydalarını tətbiq etmək məqsədi daşıyır.

MCDA bir çox tətbiq sahələrində istifadə olunur. Kombinasiya qaydalarının seçimi, ədəbiyyat icmalında təqdim olunan seçilmiş tətbiqetmə sahələrindəki uyğunluq və istifadə tezliyinə əsaslanacaqdır. Ətraf mühit və planlaşdırma tətbiqinə üstünlük veriləcəkdir.

Fon

May ayının əvvəlində Coğrafiya Elmləri üzrə magistr dissertasiyamı bitirəcəyəm. Tezimi başa vurarkən Université de Sherbrooke-da GIS-də bir giriş kursu tədris edirəm. Kursumu bir neçə açıq mənbə proqramından istifadə edərək verirəm. Açıq mənbəli yerleşim proqramları bu kursda böyük rol oynayır. CİS-də fərqli sualları əhatə etmək üçün GRASS, Quantum GIS, Geoserver, Geonetwork, R istifadə edirik. GRASS, məkan təhlili və qərar qəbuletmə üçün istifadə edilən əsas Coğrafi informasiya sistemi proqramdır.

Google Summer Code mənə GRASS cəmiyyətinə və daha geniş şəkildə Osgeo cəmiyyətinə kömək etmək üçün çox maraqlı bir fürsət təqdim edir. Proqramlaşdırmada əsas bacarıqlara sahibəm. Bir proqramçıdan daha çox GIS analitiki olsam da, başqa bir açıq mənbəli layihə üçün istehsal istifadəsi üçün əhəmiyyətli kodlar hazırlayıram. Magistr tezim işığın çirklənməsi ilə əlaqəli atmosfer simulyasiya modelinin qiymətləndirilməsindən bəhs edir. Davamlı QA fəaliyyətləri, sənədləşdirmə və s. Daxil olmaqla ilkin spesifikasiya mərhələsindən yerləşdirilməyə qədər proqram inkişaf prosesləri həqiqətən maraqlıdır.

Bəlkə də "Tətbiqi Geomatik" şöbəsində oxuduğum və dərs dediyim üçün qərar vermək mənim üçün çox vacibdir. GRASS bir çox coğrafi analiz üçün əla bir vasitə qutusu təklif edir. Qərar qəbul etmə vasitələrinin təkmilləşdirilməsinin GRASS-ı bir çox istifadəçi üçün daha da gücləndirəcəyini düşünürəm.

Artıq çox ölçülü qərar analizi üçün GRASS əlavəsi mövcuddur [1]. Bu əlavə çox maraqlı bir başlanğıcdır, amma düşünürəm ki, daha çox seçim təklif etməliyik. Birincisi, MCDA alətlərinin vektor təhlili üçün rasterdən daha vacib olduğunu düşünürəm. MCDA plagini yalnız raster məlumatları ilə işləyir. Ayrıca, bir çox maraqlı birləşmə qaydaları var. Düşünürəm ki, ssenari qiymətləndirilməsi üçün faydalı olacaq ən azı bir başqa birləşmə qaydasını əlavə edə bilərik.

Fikir

Detalınızı bacardığınız qədər ətraflı təsvir edin. Hansı alqoritmlərdən istifadə etmək / öyrənmək istədiyinizi izah edin (varsa). Həm də iş faydasını, fikrinizin nəzərdə tutulduğu proqramı necə inkişaf etdirdiyini izah edin. Təqdim etdiyiniz hədəf auditoriya kimdir (son istifadəçilər?, İdarəçilər?, İnkişaf etdiricilər?)


Layihəm GRASS-da Multicriteria Decision Analysis (MCDA) istifadə edərək qərar dəstəyi vasitələrini təkmilləşdirməkdir. Bu vasitələr qərar dəstək tətbiqlərində onsuz da CBS istifadə edən GIS analitikləri üçün faydalı olacaqdır. Bunlar CBS kurslarında da istifadə edilə bilər. MCDA, birgə UCGIS və AAG GIS & ampT Bilik orqanlarında mövcuddur.

Bu layihə ilə bağlı əks düşüncə 2006-cı ildə Malczewski tərəfindən hazırlanan zibil araşdırması ilə tələb olunur [1]. Bu yazıda müəllif 1990-2004-cü illər arasında yazılmış CBS MCDA sənədlərinin bir təsnifatını təqdim edir. Bu təsnif, işarəedici funksionallığı təyin etmək üçün istifadə olunur. GRASS icma geribildirimi, seçimi təsdiqləmək və GRASS istifadəçilərinin inkişafı ilə faktiki ehtiyacları arasında adekvatlığı artırmaq üçün istifadə olunur.

Yeni GRASS modullarına əlavə olaraq bu layihə əhatəli sənədlərin hazırlanmasını əhatə edir. Nümunə verilənlər bazası da yaradılacaqdır.

  • Əsas alqoritmləri təsvir edin
  • Tətbiq məsələlərini təsvir edin
  • Test planını təsvir edin (qəbul, vahid test, inteqrasiya və s.)

[1] Malczewski, J. 2006. Beynəlxalq Coğrafi İnformasiya Elmləri Jurnalı. Cild 20, Sayı 7, Avqust 2006, 703–726.

Layihə planı

Agile Programming kimi təkrarlanan bir proqram inkişaf metodologiyasının bu layihə üçün uyğun ola biləcəyini düşünürəm. Qısa buraxılış dövrü cəmiyyət üçün sürətli rəy verməyə imkan verəcəkdir. Hər bir komponentin vaxtında hazırlanmasını təmin edəcəkdir. Texniki xüsusiyyətlər vikidə hekayə kartına bənzər sənədlər istifadə edilərək sənədləşdiriləcəkdir. Hər təkrarlama yeni testlər, yeni kod, yeni sənəd sənədləri, yeni son istifadəçi sənədləri (ümumi ot sənədləri və təlimatı) ehtiva edəcəkdir.

İlkin müraciət təqdimatı.

Litterature icmalı. İlk hekayələrin yazılması:

İstilənin. Grass dev təlimatını və v.example oxumaq http://trac.osgeo.org/grass/wiki/HowToProgram

SoC iştirakçıları qəbul testini yaxşılaşdırdıqlarını elan etdilər.

4 iyun. Təkrarlama tarixi

18 iyun. Təkrarlama tarixi

2 iyul. Təkrarlama tarixi

16 iyul. Təkrarlama tarixi

Qələm aşağı (son iterasiya müddəti)

Gələcək ideyalar / Fikriniz necə genişləndirilə bilər?

Fikrinizin necə yaxşılaşdırıla və genişləndirilə biləcəyini və bu genişlənmənin faydalarının nə olduğunu izah edin. Bəlkə də fikriniz başqa bir layihədə və ya başqa bir şey üçün istifadə edilə bilər?


Aşağıdakı suallara qısaca cavab verin (maksimum 300 söz)

Osgeo sualları

SoC tapşırığınız OSGeo üzv layihəsinə və ümumiyyətlə bütünlüklə OSGeo Fonduna necə fayda gətirəcək?

CİS ənənəvi olaraq qərar dəstəyi ilə əlaqələndirilir. Ümumilikdə əhali və qərar qəbul edənlər coğrafi məkanın vacibliyini hər zaman daha yaxşı bildiyindən, CİS proqramında qərar dəstəyi vasitələrini yaxşılaşdırmaq üçün yaxşı bir vaxt var. GRASS, məkan təhlili üçün tam bir alət qutusu təklif edir. Son dərəcə qərar qəbul etmə vasitələrini də daxil etmək qərar qəbuletmə vəziyyətində GRASS-ı daha da gücləndirməyin maraqlı bir yolu ola bilər.


Zəhmət olmasa əvvəlki CİS təcrübəsinin təfərrüatlarını verin

Bir lisenziyam var "Ətraf mühit GIS" (Géomatique appliquée à l'environnement). Coğrafiya Elmləri üzrə magistr dərəcəmi tezliklə bitirəcəyəm. Université de Sherbrooke-da CBS-yə dərs deyirəm. Açıq mənbəli yerleşim proqramından istifadə, yerləşdirmə və inkişaf etdirmə iş təcrübəm var.

Əvvəlki GIS proqramlaşdırma və digər proqram proqramlaşdırma təcrübəniz varmı?

Əsas proqramlaşdırma dilim Python'dur. Magistr dərəcəm ərzində bir çox prosesi avtomatlaşdırmaq üçün bu dildən istifadə edirəm. Mən də R və PHP ilə ailəyəm. CamptoCamp-da bir təcrübə keçirdim, burada Cartoweb çərçivəsi üçün tematik Xəritəçəkmə qabiliyyəti inkişaf etdirdim. Layihə obyekt yönümlü PHP-də idi.

8 aylıq təcrübə müddətində bir az C ++ proqramı hazırladım, amma işim proqramlaşdırmadan çox təhlillə bağlı idi.

Fortran 77-də iki simulyasiya modelində kiçik inkişaflar etdim.

CBS ilə əlaqəli müxtəlif əməliyyatları avtomatlaşdırmaq üçün BASH skriptini həftəlik olaraq istifadə edirəm.

Lisans təhsili müddətində bir məlumat quruluşu və bir alqoritm kursu keçdim.


Zəhmət olmasa ümumi hesablama təcrübəsinin təfərrüatlarını verin

Linux 2001-ci ildən bəri əsas əməliyyat sistemimdir. Ubuntu-ya keçmədən əvvəl Red Hat, Slackware, Mandriva və Debian istifadə etdim. Proqramları Red Hat, Mandriva və Debian altında paketləmişəm.

Python və BASH mənim ən güclü proqramlaşdırma dillərimdir. Çox C / C ++ kodu yazmadım, amma bu dilləri kompüter elmləri kurslarında istifadə edirəm və C haqqında biliklərimi inkişaf etdirmək maraqlıdır.

Təxminən dörd il ərzində universitet linux istifadəçi qrupumda iştirak etdim.

Universitetim şöbəsi məsafədən zondlama tətbiqi üzrə ixtisaslaşmışdır. Bir neçə spektroradiometrik alətlə işləyirəm. Veri toplama və köçürmə üzərində bir az iş gördüm.


Xahiş edirəm CİS və açıq mənbə proqramı ilə niyə maraqlandığınızı bizə deyin

CİS və açıq mənbə proqramına olan marağım, ən yaxşı həlli tapmaq üçün həmişə müəyyən bir problemin qlobal bir perspektivinə ehtiyacımız olduğu düşüncəsindən irəli gəldi, ümumiyyətlə yerli bir hərəkət formasını alır. GIS və «libre» proqramı böyük mənzərəni nəzərdən keçirməyə imkan verir, ancaq miqyasınızı nəzərə alaraq ən uyğun əməliyyatı seçməyinizə imkan yaradır.

Həm CBS, həm də açıq mənbə təbiətə görə işbirliyidir. CİS layihəsi həmişə çoxsahəli olur. Problemləri həll etmək üçün bir-birimizə ehtiyacımız var. Açıq mənbə proqramı, hər kəsin artan tətbiq kitabxanasını inkişaf etdirməyə töhfə verməsinə imkan verir. Kollobarasiya həm CİS, həm də Açıq Mənbə tərəfindən təbliğ olunan böyüməkdə olan cəmiyyətin əsas xüsusiyyətidir.

CİS qərar vermə üçün vacib vasitələr təklif edir. Həyatımız qərarlar qəbul etməkdir, buna görə daha yaxşı qərar vermək üçün daha yaxşı bir vasitəyə sahib olmaq lüks olmaya bilər. CİS problemlərin məkan ölçüsünün nəzərdən keçirilməsinə imkan verir. Bir çox (və ya hər hansı) vəziyyətdə məkan ölçüsü buraxıla bilməzdi.

Zəhmət olmasa konkret kodlaşdırma layihənizlə niyə maraqlandığınızı deyin

Xahiş edirəm bizə OSGeo-da və seçdiyiniz proqram layihə (lər) i ilə niyə maraqlandığınızı deyin


Bunun tam zamanlı ödənişli yay təcrübəsi və ya yay işinə bərabər bir ciddi öhdəlik olduğunu başa düşürsən?


Başlıq: GRASS GIS-də paralel yüksək performanslı bir vizualizasiya texnikasının tətbiqi

Bu məqalədə istifadəçilərin əmtəə fərdi kompüterləri dəstləri ilə işlənmiş çini yüksək qətnamə ekranlarında coğrafi görselləşdirmə tapşırıqlarını yerinə yetirməsinə imkan verən GRASS GIS üçün bir uzantı təsvir edilmişdir. Paralel vizuallaşdırma sistemləri azalan hardware xərcləri və bu cür arxitekturanı dəstəkləyən açıq mənbəli proqram təminatının mövcudluğu səbəbindən elmi hesablamada daha çox yayılmışdır. Yüksək qətnamə ekranları, alimlərə çox böyük məlumat dəstlərini minimal detal itkisi ilə vizuallaşdırmağa imkan verir. Bu cür sistemlər xüsusilə coğrafi informasiya sistemləri sahəsində böyük bir vəd verir, çünki istifadəçilər təbii olaraq bir neçə coğrafi tərəzi tək bir ekranda birləşdirə bilərlər. Məqalədə kirəmitli ekranlarda yüksək performanslı paralel vizualizasiya üçün GRASS GIS uzantısı olan pd-GRASS-ın arxitekturası, tətbiqi və istismarı müzakirə olunur. pd-GRASS, LIDAR məlumatları və ya yüksək çözünürlüklü ümumdünya coğrafi verilənlər bazaları kimi çox böyük coğrafi məlumat dəstləri üçün xüsusi olaraq uyğundur. Məqalədə bu sistemlər üçün hesablama səmərəliliyi, performans və potensial tətbiqetmələrə qısaca toxunulur.


GRASS GIS-ə köçərkən dizaynını və dəyərlərini nəzərdən keçirmək faydalıdır. Budur əsas məqamlar.

Taşınabilirlik

  • Linux, Mac OS X və MS Windows daxil olmaqla bütün əsas platformalar üçün dəstək
  • Bütün kod POSIX C və ümumi UNIX uyğun gəlir
  • GRASS GIS, Raspberry Pi kimi cihazlara qədər güclü masaüstlərində deyil, aşağı səviyyəli noutbuklarda da işləyir.
  • GRASS GIS ayrıca serverlərdə, elmi hesablama üçün qruplarda və digər şam yeməyi kompüterində və ya bulud quraşdırmalarında işləyir
  • 64bit və 32bit versiyaları

Ölçeklenebilirlik

  • GRASS GIS Performansı
  • 64bit versiyası, MS Windows da daxil olmaqla bütün platformalarda daha yaxşı performans və tutum təklif edir

Hamısı birində

  • GRASS GIS ilə hidrologiya, ərazi analizi, şəbəkə analizi və görüntü işlənməsi daxil olmaqla bunlarla məhdudlaşmayan analizlərin tam seçimini əldə edirsiniz. Əlavə alətlər və ya plaginlər quraşdırmaq və ya satın almaq olmaz.
  • GRASS GIS, vektorlar, rasterlər, şəkillər, 3D rasterlər və onların zaman seriyaları daxil olmaqla hər cür coğrafi məlumatları vahid bir şəkildə işləmək məqsədi daşıyır.

Scriptability

  • GRASS GIS, hər hansı bir sıra ümumi skript dillərində asanlıqla yazılabilirlik üçün xüsusi olaraq hazırlanmış modul alətlərdən ibarətdir, bax GRASS və Shell
  • Python başda olmaqla R və Bash / Shell olmaqla daha yüksək skript dillərinə birbaşa qarmaqlar üçün interfeys, bax GRASS və Python və
  • Komanda xətti parametrlərində xəritəyə tam yol verildikdə GRASS GIS heç bir GUI olmadan işləyə bilər. Əgər "GRASS_BATCH_JOB = / yol / / script.sh"ətraf mühit dəyişkənliyi GRASS 6+ olaraq təyin edildi, skript bir toplu iş olaraq işləyəcək və tamamlandıqda çıxacaq. Eyni tətbiq edilir --exec GRASS 7.1+ -də parametr. Ayrıca çim7 komanda təlimatına və GRASS və Shell-ə ​​baxın.

Qarşılıqlı fəaliyyət

Xarici proqram təminatı ilə əməkdaşlıq yüksək dərəcədə təşviq olunur.

  • Bir çox formata idxal / ixrac üçün GDAL / OGR
  • NumPy (Pythonda): script.array.array (), script.array.array3d ()
  • R statistik proqram: GRASS-R interfeysi
  • DXF: v.in.dxf, v.out.dxf, v.in.ogr, v.out.ogr
  • Matlab / Oktav: r.in.mat, r.out.mat, v.in.mapgen, v.in.ascii, v.out.ascii
  • POV-Ray göstərilməsi: r.out.pov, v.out.pov - ayrıca POV-Ray-a baxın
  • VMRL: r.out.vrml (3D virtual reallıq)
  • GMT - Kartoqrafiya üçün ümumi Xəritəçəkmə Alətləri: r.in.bin, r.out.bin
  • Google Earth / KML: v.out.ogr
  • VTK (Paraview, vs.): r3.out.vtk, r.out.vtk, v.out.vtk - baxın GRASS və Paraview
  • Vis5D: r3.in.v5d, r3.out.v5d
  • QGIS, QGIS içərisində GRASS GIS məlumatları və analitik vasitələrlə işləmək üçün GRASS Plugin-ə malikdir

Azadlıq

  • Bütün istifadəçilər GRASS GIS-i hər hansı bir məqsədlə çalıştırmaqda, necə işlədiyini öyrənməkdə, kopyalamaqda və yenidən yaymaqda, hətta dəyişdirməkdə sərbəstdirlər.
  • GNU General Public License (GPL) tərəfindən təmin edilən azadlıqlar
  • Rocchini, D., Neteler, M., 2012. Dörd azadlıq paradiqmasının ekologiyaya tətbiq olunmasına icazə verin. Ekologiya meylləri & amp; Təkamül 27, 310-311., (Tam mətn)

Landsat 8, Trentinonu 2014-cü ilin noyabr ayında ələ keçirdi

Noyabr 2014-cü ilin əvvəllərindəki gözəl günlər Landsat 8 və NASA açıq məlumat siyasəti sayəsində Trentino'nun (Şimali İtaliya) bəzi gözəl mənzərələrini əldə etməyə imkan verdi:


Landsat 8: Şimali İtaliya 1 Noyabr 2014


Trento Landsat8 tərəfindən tutuldu


Landsat 8: San Michele & # 8211 1 Noyabr 2014

Landşaftın gözəlliyi, eyni zamanda insanın təsiri (təyyarələrin mənzərə və kondensasiya yolları) aydın görünür.

Bütün məlumatlar GRASS GIS 7-də işlənmiş və Nikos Alexandris tərəfindən yazılmış i.fusion.hpf ilə dəqiqləşdirilmişdir.


Çalışma vaxtları və tarixləri:

Seminar 1: Linux'a açıq mənbə məkan təhlili platforması kimi giriş (Giuseppe)

Bu giriş sessiyası məkan məlumatlarının tədqiqi və təhlili üçün Linux əməliyyat sistemindən istifadəyə başlamaq üçün lazım olan əsas konsepsiya və bacarıqlara yönələcəkdir. Seminarın ilk yarısında, qucağınızın üstünə Linux Virtual Maşın (LVM) quraşdıracağıq və http://www.spatial-ecology.net saytında mövcud olan materialları araşdıracağıq. Seminarın ikinci yarısında kataloqu gəzmək, faylları kopyalamaq və köçürmək, faylları sıxmaq / açmaq və s. Üçün vacib Linux əmrlərini öyrənəcəyik.

Seminar 2: GRASS GIS-ə giriş (Giuseppe)

Bu seminar tələbələrə raster və vektor məlumatlarını idarə etmək üçün güclü Coğrafi Resursların Analiz Dəstək Sistemi (GRASS) GIS proqramı ilə tanış olur. Qrafik istifadəçi interfeysini görəcəyik və əkinçilik və yenidən proyeksiya kimi bir çox ümumi coğrafi məlumat işləmə tapşırıqlarını avtomatlaşdırmaq üçün sadə BASH skriptlərindən istifadə edəcəyik. Mürəkkəb coğrafi funksiyalar üçün proseslərin necə skript edilməsini öyrənəcəksiniz.

Bu seminar BASH əmr sətirlərinin ƏSAS BİLGİSİ və Coğrafi İnformasiya Sistemləri anlayışları (proyeksiya, tampon, örtük və s.) Haqqında əsas bilikləri nəzərdə tutur. İştirakçılara seminarı izləmək üçün öz noutbuklarında əvvəlcədən quraşdırılmış Linux Virtual Maşın lazımdır.

Seminar 3: GRASS GIS (Sami) ilə hidroloji tətbiq

Bu seminar GRASS GIS-də hidroloji alətlərə giriş verəcəkdir. Məqsəd bioloji müxtəliflik analizləri və növ paylama modelləri üçün şirin su mühiti daxilində ətraf mühitin proqnozlaşdırıcılarını yaratmaqdır. GRASS, hidroloji funksiyalar dəsti təklif edir və biz avtomatik olaraq su hövzələrini hesablayan və müəyyən bir dəyişənin yuxarı hissəyə töhfə verən mühitini hər axın çatması ilə əlaqələndirən GRASS-da xüsusi hazırlanmış bir əlavə nümayiş etdirəcəyik.

Bu seminar BASH əmr sətirləri və Coğrafi İnformasiya Sistemləri ilə bağlı əsas biliklərin, eləcə də Çalıştay 1,2 və 3-də əldə olunan bacarıqların əsas biliklərini nəzərdə tutur. İştirakçılar seminarı izləmək üçün öz noutbuklarında əvvəlcədən quraşdırılmış Linux Virtual Maşınına ehtiyac duyurlar.

Seminar 4: GDAL / OGR kitabxanaları və pktools istifadə edərək Raster / Vector işlənməsi

Bu seminar tələbələrə Coğrafi İnformasiya Sistemləri və Uzaqdan Algılama təhlilini aparmaq üçün güclü Coğrafi Məkan Abstraksiya Kitabxanası (GDAL), OGR kitabxanaları və pktools proqramı ilə tanış edir. Təsvirlərin əkilməsi və yenidən proyeksiyalanması, mozaikalanması və süzülməsi kimi bir çox ümumi coğrafi məlumat işləmə tapşırıqlarını avtomatlaşdırmaq üçün sadə BASH skriptlərindən istifadə edəcəksiniz. Mürəkkəb coğrafi funksiyalar üçün proseslərin necə skript edilməsini öyrənəcəksiniz.

Bu seminar BASH əmr sətirlərinin ƏLAVƏ BİLGİNİN (1 saylı seminar zamanı əldə edilmiş) və Coğrafi İnformasiya Sistemləri və Uzaqdan Algılama konsepsiyalarının (proyeksiya, spektral imza və s.) Əsas biliklərini nəzərdə tutur. İştirakçılar seminarı izləmək üçün öz noutbuklarında əvvəlcədən quraşdırılmış Linux Virtual Maşınına ehtiyac duyurlar.

Seminar 5: Ekoloqlar üçün Uzaqdan Algılamanın Əsasları (Ryan? / Mao-Ning?)

Bu seminar əvvəlki Raster / Vector emal atelyesində verilmiş dərslərə əsaslanaraq LANDSAT görüntülərini işləmək və bitki örtüyü indekslərini inkişaf etdirmək üçün əsas ssenarilərdən istifadə edir. Təqdimat, həmçinin (i) mövcud məsafədən zondlama texnologiyaları və tətbiqetmələrinin bəzi nümunələrini və (ii) bitki örtüyünün spektral analizinin cəld icmalını təqdim edəcəkdir.

Bu seminar BASH əmr sətirlərinin ƏLAVƏ BİLGİNİN (1 saylı seminar zamanı əldə edilmiş) və Coğrafi İnformasiya Sistemləri və Uzaqdan Algılama konsepsiyalarının (proyeksiya, spektral imza və s.) Əsas biliklərini nəzərdə tutur. İştirakçılar seminarı izləmək üçün öz noutbuklarında əvvəlcədən quraşdırılmış Linux Virtual Maşınına ehtiyac duyurlar.

Seminar 6: Növlərin Dağılımının Modelləşdirilməsi I (Marta)

Bu seminar tələbələrə növ paylanması modelləşdirməsinin əsaslarını təqdim edəcəkdir. Şagirdlərə Həyat Xəritəsindən növlərin meydana gəlməsi məlumatlarını və işdən əvvəl ətraf mühitin məlumatlarını necə almağı öyrədəcəyik. Daha sonra növlərin paylanmasını qiymətləndirmək və mənzərə boyunca proqnozlaşdırmaq üçün ümumiləşdirilmiş bir xətti modelə uyğunlaşacağıq.

Seminarı izləmək üçün R dilinin və statistikasının ƏLAVƏ BAZİ BİLGİ tələb olunur. İştirakçılara seminarı izləmək üçün öz noutbuklarında əvvəlcədən quraşdırılmış Linux Virtual Maşın lazımdır.

Seminar 7: Növlərin Dağılımının Modelləşdirilməsi II (Marta)

Bu seminar tələbələrə növlərin qeyri-mükəmməl aşkarlanması və növlərin yayılma modelləşdirilməsində nə üçün vacib olduğu barədə məlumat verəcəkdir. Həm də növlərin qeyri-kamil aşkarlanmasını hesablamaq üçün hazırlanmış texnikaları nümayiş etdirəcəyik. Hiyerarşik dağılım modelinə uyğunlaşmaq və interpolasiya olunmuş və peykdən əldə edilmiş ətraf mühit məlumatları ilə hazırlanmış modellərdən çıxışı müqayisə etmək üçün dolğunluq modelləşdirməsi və hSDM R paketi üçün fürsətçi növlərin meydana çıxma məlumatlarını istifadə edəcəyik.

Bu seminar, 6-cı seminar zamanı əldə edilmiş R dili, statistikası və bacarıqlarını ÖN TEMEL BİLGİ olaraq qəbul edir. İştirakçılar seminarı izləmək üçün öz noutbuklarında əvvəlcədən quraşdırılmış Linux Virtual Maşınına ehtiyac duyurlar.


7 İstinadlar

  • Burrough, T. mərhum P.P.A., McDonnell, RA. & amp Lloyd, C.D. 2015. Coğrafi İnformasiya Sistemlərinin Əsasları. Oxford University Press, Oxford, New York.
  • Hengl, T. 2007. Ətraf mühit dəyişənlərinin geostatistik xəritələşdirilməsinə dair praktiki rəhbər. JRC Elmi və Texniki Hesabatlar. Avropa Komissiyası, Birgə Tədqiqat Mərkəzi, Lüksemburq.
  • Reqressiya işləri - https://en.wikipedia.org/wiki/Regression-kriging
  • Gimond, M. 2017. CİS və Məkan Analizinə giriş. URL: https://mgimond.github.io/Spatial/index.html
  • Neteler, M., & amp Mitasova, H. 2008. Açıq mənbəli CİS: A GRASS CIS yanaşması. Springer Science + Business Media, New York.
  • Tobler, W. R. (1970). Detroit bölgəsindəki şəhər böyüməsini simulyasiya edən bir kompüter filmi. İqtisadi Coğrafiya, 46 (2): 234-240.
  • Ly, S., Charles, C., & amp Degré, A. 2013. Su hövzəsi miqyasında əməliyyat hidrologiyası və hidroloji modelləşdirmə üçün yağış məlumatlarının məkan interpolasiyası üçün fərqli metodlar: icmal. BAZ. URL: http://www.pressesagro.be/base/text/v17n2/392.pdf
  • Hengl 2008. Kriging necə istifadə olunur. In: ILWIS (3.5) təlimatı. URL: http://spatial-analyst.net/ILWIS/htm/ilwis/how_to_use_kriging.htm
  • Barboux, C. & amp Collet, C. 2012. Mekansal Dəyişiklik Analizi. Coğrafi İnformasiya Texnologiyaları Təhsil İttifaqı (GITTA). URL: http://www.gitta.info/SpatChangeAna/en/html/spatial_dist_an_TrendSurf.html


Bu təlimat üçün hazırlanmışdır Əl-GIS və Çəmən GIS ilə Uzaqdan Algılama Veronica Andreo, Sajid Pareeth və Paulo van Breugel tərəfindən. Əsər Creative Commons Attribution-NonCommercial 4.0 Beynəlxalq Lisenziyası ilə lisenziyalaşdırılır.


BASH ilə əsas GRASS GIS

Ancaq bu hər zaman belə deyildi.

GRASS CIS, uzun müddətdir gündəlik coğrafi fəaliyyətlərim üçün ‘çox mürəkkəb’ saydığım bir şeydi. Proqram ətrafında işləmək üçün hər hansı bir bəhanə irəli sürdüm və bunun gündəlik işimdə praktik istifadəsi olduğuna əmin ola bilmədim. "Qurmaq çox çətindi", "QGIS ilə heç vaxt yaxşı işləmədim" və "ssenari proseslərimi kabusa çevirdim".

Rəsmi olaraq çoxdan çox səhv etdiyimi söyləmək üçün buradayam. GRASS GIS olduqca təəccüblüdür və ssenari üçün olduqca asan bir vasitədir.

Bu yaxınlarda yüksək çözünürlüklü məlumatlardan çay mərkəzlərini çıxarmaq üçün bir model hazırladım. Proses əsnasında bir mühit qurmaq və GRASS istifadə edərək bir BASH prosesini yazmaq üçün sadə bir nümunəyə sahib olmağın nə qədər faydalı olacağını düşündüm. Beləliklə, birini özüm üçün düzəltdim.

Aşağıdakı nümunə, LINZ 8m yüksəklik məlumatlarının bir hissəsində sadə bir su yığımı üçün addımlar təqdim edir. Nümunə yalnız hidrologiya əmri ilə qurulmuş əsas BASH / GRASS-ın işlədilməsinin nümayişi üçündür və GRASS-dan istifadə edərək hidrologiyanın necə ediləcəyini nümayiş etdirmir. 8 metr yüksəklik məlumatları hidroloji hasilat üçün ən yaxşı məlumat deyil, lakin bu məlumatlar təcrübə kimi istifadə etmək üçün gözəl ölçülü bir məlumat dəsti təmin edir və nəticə verəcəkdir. Diqqətinizə çatdırırıq ki, kvadrat rasterdə tutma hasilatı rasterin kənarında dəqiq nəticə verməyəcəkdir.

1. LINZ Məlumat Xidmətindən kiçik bir yüksəklik məlumatını yükləyin
2. Bu məlumatları işləmək üçün Çəmən bir mühit qurun
3. Tutacaqları emal etmək üçün bir BASH skripti qurun
4. Yüksəkliyi Çəmən mühitə idxal edin
5. Bəzi əsas GRASS əməliyyatlarını həyata keçirin (doldurun və su hövzəsi)
6. İzləmə üçün raster formatını ixrac edin
7. Forma düzəltmək üçün vektor tutacaqlarını ixrac edin

Aşağıdakılar Linux mühitində işlədiyinizi və BASH skriptləri haqqında əsas biliklərə sahib olduğunuzu güman edir. Bu prosesi Ubuntu 18.04 və GRASS 7.4 istifadə edərək test etdim. Maşınımda 16 GB RAM var.

Hamınızda hazır deyilsinizsə, GRASS-ı aşağıdakı kimi quraşdıra bilərsiniz:

İstəsəniz, lakin lazım deyilsə, GRASS plaginlərini yaratmaq üçün funksionallıq qura bilərsiniz:

İşləmək üçün özünüzə bir kataloq yaradın:

LINZ Məlumat Xidmətindən bir yüksəklik məlumatını yükləyin, qovluğunuza yerləşdirin:

Etibarən Fayans masası, JM kafelini EPSG-də yüklədim: 2193.

Dizininizdə GRASS-ın sehrini göstərməsi üçün bir ‘PERMANENT’ qovluğu yaratmalısınız. Bu qovluq məlumatlarınızın proyeksiyasında işləyəcək şəkildə qurulacaqdır. Verilərinizin qurduğunuz mühitlə eyni proyeksiyada olduğundan əmin olun. Verilər EPSG-də yüklənir: 2193, Yeni Zelandiya Transverse Mercator (NZTM), buna görə GRASS mühitini bu proyeksiyada işləmək üçün təyin etdik:

Epsg: 2193 istifadə edərək ‘-c’ qovluğunuzu yaradacaq və bu əməliyyat tamamlandıqdan sonra ‘-e’ çıxacaq.

Bu əmri işə salmaq PERMANENT qovluğu yaradacaq:

GRASS-ın işləməsi lazım olan bütün bitləri təmin edir. Qovluq quruluşunuz belə olacaq:

Qovluq içərisinə baxın və GRASS-ın özü üçün nə qurduğuna baxın.

Bundan sonra əsas olan BASH skriptinizi həmişə bu mühitdən keçirməkdir. Skriptinizi bu mühitdə çalışdırmaq, eyni zamanda BASH və GRASS əmrlərini yerinə yetirməyə imkan verəcəkdir.

Əvvəlcə, GRASS mühitindən istifadə edərək BASH skriptini işə salmaq üçün əsas əmrə baxaq.

Yuxarıda deyilənlər, bu mühitdən istifadə edərək GRASS-ı işə salın

və bu ssenarini & # 8211exec

BASH skriptini quraq. Bununla biz:

1. Yüksəklik məlumatlarını idxal edin. GRASS öz məlumat formatlarında işləməyi sevir
2. Əməliyyatın ediləcəyi bölgəni təyin edin. GRASS əməliyyatın harada aparılacağını bilməlidir.
3. Əməliyyatları yerinə yetirin, r.fill.dir və su hövzəsi
4. Bir rasteri .tif formatına ixrac edin
5. Vektor çıxışlarını .shp formatına ixrac edin

Orada səndə var. LINUX maşınınızda işləyən bəzi GRASS əmrlərini yerinə yetirmək üçün qurulmuş sadə bir BASH skriptidir.

Hamısını bir yerə yığmaq

Ətrafınızı qurun, yuxarıdakı skripti kopyalayın, mətn redaktoruna yapışdırın, aşağıdakı kimi qeyd edin:

Çıxış tutacaqlarınızın şəkilləri aşağıdakı şəklə bənzəməlidir

Bu müddətdəki növbəti addım üçün GDAL və döngələrdən istifadə edərək su hövzəsi qatından istifadə edərək rasterinizi necə klipləmək üçün buraya vurun.

Bunun faydalı olub olmadığını və ya hər hansı bir dəyişiklik görmək istədiyinizi mənə bildirin.


GRASS GIS - Coğrafi İnformasiya Sistemlərində Bash loop problemi

GRASS GIS-də məkan-müvəqqəti məlumatların işlənməsi və görselləşdirilməsi

GRASS GIS atelyesində uzay-zamansal məlumatların işlənməsi və görselləşdirilməsi Oregon, Portlandda FOSS4G 2014 konfransı üçün yaradılmışdır.

Çox çox xəritədə boğulursunuz? Space Time Cube-də mənzərələri dəyişdirmək və coğrafi məlumatların zaman seriyasından 2B və 3B animasiyalar yaratmaqla cəlbedici həndəsələri araşdıraraq əylənin. GRASS GIS 7-də (http://grass.osgeo.org/grass7/) genişlik-müvəqqəti məlumatların işlənməsi üçün yeni imkanlar haqqında məlumat əldə edin və dinamik görüntülər üçün müxtəlif texnikaları araşdırın.

Əvvəlcə məkan-müvəqqəti imkanları da daxil olmaqla GRASS GIS 7 ilə tanış olacağıq və yerleşim məlumatlarının zaman seriyalarının idarə edilməsini və analiz edilməsini öyrənəcəksiniz. Sonra, məkan-müvəqqəti məlumatların vizuallaşdırılması üçün yeni alətləri araşdıracağıq. Doğrudan GRASS GIS 7-də həm 2B, həm də 3D dinamik vizual görüntülər yaradacaqsınız. Bundan əlavə, Space Time Cube konsepsiyasını raster və vektor məlumatları zaman seriyalarına əsaslanan müxtəlif tətbiqetmələrdən istifadə edərək izah edəcəyik. You will learn to manage and visualize data in space time cubes (voxel models). No prior knowledge of GRASS GIS is necessary, we will cover the basics needed for the workshop. All relevant material including an overview of the tools and hands-on practical instructions along with the sample data sets will be available on-line. And, by the way, GRASS GIS is a free and open source geographic information system (GIS) used for geospatial data management, analysis, modeling, image processing, and visualization which runs on Linux, MS Windows, Mac OS X and other systems.

Presentation with introduction to GRASS GIS and TGRASS (GRASS GIS temporal framework):


Videoya baxın: Argentine Pizza is the Best in the World! Making Homemade Argentine Pizza (Oktyabr 2021).