Daha çox

QGIS-də (və ya GRASS) atribut cədvəlləri necə işlənə bilər?


Linuxmint 16-da GRASS 6.4.3 istifadə edirəm. GRASS üçün bir baş skriptim var, demək olar ki, 300 raster sənəd işləmək üçün istifadə edirəm. Skript əvvəlcə bəzi raster sənədləri idxal edir (r.in.gdal), sonra bəzi hesablamalar və təsnifat (istifadə edərək) edirr.mapcalcr.reclass). Və nəhayət nəticələnən rasteri vektora çevirir (r.to.vect) və saxlayır (v.out.ogristifadə edərəknövü = sahə).

Deyək ki, hər bir vektor sənədində etiketli bir sahə var kateqoriya və yalnız 1 və 2 dəyərlərini alır ki, mən yalnız ilə çoxbucaqlıların ümumi sahəsi ilə maraqlanıram kateqoriya = 2 və 10.000 m2-dən yüksək bir sahə ilə QGIS-də hər bir vektor sənədini açaram, xüsusiyyət cədvəlini düzəldir, hər çoxbucaqlının sahəsini hesablayıram və hamısını kateqoriya = 1$ sahəsi <10,000.

Ancaq bunu əl ilə etməliyəm,

QGIS içərisində bir toplu prosesdə bunu etmək üçün bir yol varmı?

Və ya daha da yaxşısı, bunu GRASS-da etmək mümkündürmü?

GRASS-da əmr konsolunda atribut cədvəlini düzəltmək mümkündürmü?

GRASS-da bütün digər prosesləri etmək üçün istifadə etdiyim eyni bash skriptində edə bilərəmmi?

Bunu oxuyuram, amma problemimə necə tətbiq edəcəyimə əmin deyiləm. Çoxbucaqlı sahəni necə hesablayacağımı və GRASS istifadə edərək yeni bir sütuna əlavə edəcəyimi tapa bilmədim. İstifadə edə biləcəyimi düşünürəmseçaradan qaldırmaq istədiyim çoxbucaqlıları axtarmaq üçün, amma necə edəcəyimi bilmirəm.

Yardım üçün təşəkkür edirik!


Bunu GRASS-dan shp-ə vektor ixrac etdikdən sonra ogr2ogr istifadə edərək edə bilərsiniz:

ogr2ogr -sql "SEÇİN * HERADƏ fayl_DAN 'kateqoriya' == 2 VƏ OGR_GEOM_AREA> 10000" file_out.shp file_in.shp

file_in.shp, GRASS-dan ixrac olunan məlumatlarınızdır

file_out.shp süzülmüş nəticələrinizdir.

Sonra qaça bilərsiniz:

ogr2ogr -sql "SEÇİN say (OGR_GEOM_AREA) FROM file_out" file_out.shp

Yoxsa süzülmüş nəticələrə ehtiyacınız yoxdursa, DÜŞÜNÜ harada yerləşdirin:

ogr2ogr -sql "SEÇMƏ SAYISI (OGR_GEOM_AREA) FROM file_in WHERE 'category' == 2 AND OGR_GEOM_AREA> 10000" file_in.shp

Ümid edirəm kömək edir.


Videoya baxın: 16 GIS course Video QGIS DEM GRASS - from topo (Oktyabr 2021).