Daha çox

Rast hüceyrələrində hansı enli və boylam dəyərlərinin düşdüyünü tapın


R ilə coğrafi məlumatları təhlil etməkdə mütləq bir başlanğıc edirəm.

Ölkədə bir milyona yaxın bina boyu və eninə dair bir məlumat bazasına sahibəm. Həmin binaların orta sıxlığını tapmaq istərdim. Bunun üçün bütün ölkəni Raster istifadə edərək bir neçə hüceyrəyə böldüm və uyğun proj4 profiliylə proyeksiya tətbiq etdim. İndi sıxlığı tapmaq üçün hansı binaların hansı kameranın altına girdiyini yoxlamaq istəyirəm.

> meterCoordinates <- totalMeterDatabase [, c ("Boylam", "enlik")]> koordinatlar (meterCoordinates) <- ~ Boylam + enlem> r <- raster (ncols = 6000, nrows = 2000)> r [] <- 0 > crs (r) <- "+ proj = somerc + lat_0 = 46.95240555555556 + lon_0 = 7.439583333333333 + k_0 = 1 + x_0 = 6000 + y_0 = 2000 + ellps = bessel + towgs84 = 674.374,15.056,405.346,0,0,0 , 0 + ədəd = m + no_defs "> proyeksiya (r)

Xahiş edirəm deyə bilərsənmi necə tapa bilərəm?


Sualınızı başa düşsəm, çıxarış () funksiyasından istifadə edə bilərsiniz. Əvvəlcə, raster yaratdığınız zaman hər bir raster hüceyrəsinə bənzərsiz bir dəyər verin. Koordinatlarınızın həcminə raster verilməsini də tövsiyə edirəm. Belə ki:

meterCoordinates <- totalMeterDatabase [, c ("Boylam", "enlik")] koordinatlar (metrCoordinatlar) <- ~ Boylam + enlik r <- raster (matris (seq (1.6000 * 2000), ncol = 6000, nrow = 2000 ), xmx = max (meterCoordinates $ Boylam), xmn = min (meterCoordinates $ Boylam), ymx = max (meterCoordinates $ Enlem), ymn = min (meterCoordinates $ Enlem)) totalMeterDatabase $ cellnumber <- çıxarış (r, metrCoordinatlar)

Və toplama / analiz aparmaq üçün bundan istifadə edin.


Videoya baxın: خطوط الطول ودوائر العرض سادس اجتماعيات (Oktyabr 2021).