Daha çox

R-də rasterdən nöqtə məlumatlarını çıxarmaq


Buradan əldə olunan iqlim məlumatları ilə işləmək və müəyyən yerlərin dəyərlərini çıxarmaq istərdim (bunun üçün lat və lon var).

İndiyə qədər etdiyim budur:

kitabxana (SDMTools) kitabxana (raster) test <- raster (read.asc.gz ("C: /… /grids_germany_annual_frost_days_1951_17.asc.gz"))> test sinfi: RasterLayer ölçüləri: 866, 654, 566364 (nrow, ncol, ncell) çözünürlük: 1000, 1000 (x, y) ölçü: 3280415, 3934415, 5237501, 6103501 (xmin, xmax, ymin, ymax) koordinat. ref. : NA məlumat mənbəyi: yaddaş adlarında: qat dəyərləri: 13, 288 (min, max)

İndi mən axtardığımı düşündümçıxarışfunksiya ancaq:

> çıxarış (test, c (3634415,5603501)) [, 1] [1,] NA [2,] NA

Əlavə olunurbufermübahisə nəticələnir:

çıxarış (test, c (3634415,5603501), bufer = 1000) .cell dəyərlərindəki səhv (x, y,…): istifadə olunmayan arqument (bufer = 1000)

Mənə nəyi səhv etdiyimi və rastrdan dəyərləri necə çıxara biləcəyimi izah edə bilərsənmi?


Theyarqumentçıxarış2B olmalıdır, yəni bir matris və ya bir Məkan * obyekti (və ya başqa bir şey).

Səninysorğu yalnız bir atom ədədi vektorudur və iki hücrə nömrəsi kimi daxil edilmişdir (yəni indekslər), bu səbəbdən iki itkin dəyər alırsınız, çünki onlar sərhədlərdən çıxırlar (bu cür sərhədlərin fərqli bir "itkin" səbəb ola biləcəyi ilə bağlı mübahisələr).

Bunu et:

çıxarış (test, matris (c (3634415,5603501), ncol = 2))

Bu lokallaşdırılmış qaranlıq bir davranış kimi görünə bilərraster, lakin digər standart R funksiyaları ilə eynidirsüjet. Əslində ölçüsüz vektorunuz "vektorlaşdırılmış" bir şəkildə işlənir. Əgər süjetə ölçülü olmayan bir vektor versəniz (həqiqətən belədir) yox Bir sıra mənasında 1-D, bu R və digər dillərdə bir səhvdir) həqiqətən X oxu üçün öz indeksini əlavə edir.

Görəsən degenerasiya ölçüləri olan faktiki 1 ölçülü massivlərlə nə çıxarış və süjet nə edir ...


Videoya baxın: Dəyişən cərəyan dövrəsində aktiv müqavimət. Dəyişən cərəyanın və gərginliyin təsiredici qiymətləri (Oktyabr 2021).