Daha çox

R -də bir SpatialPolygonDataFrame ilə nəticələnən birliyi necə etmək olar?

R -də bir SpatialPolygonDataFrame ilə nəticələnən birliyi necə etmək olar?


Məndə aşağıdakı kod var

sahil xətti <-readOGR (dsn = ".", layer = "shp") bataqlıqlar <-readOGR (dsn = ".", layer = "shp") wetb <-gBuffer (bataqlıqlar, eni = 500, byid = T) wetb2 <-gBuffer (bataqlıqlar, eni = 1000, byid = T) u <-gUnion (wetb2, wetb) sahəsi (u)

EDIT

u <-raster :: birlik (wetb2, wetb) u2 <-raster :: union (sahil xətti, u) sahəsi (u2)

verir

İf (is.numeric (i) && i <0) {: DOĞRU/YANLIŞ lazım olduğu yerdə çatışmayan dəyər Əlavə: Xəbərdarlıq mesajı: RGEOSUnaryPredFunc (spgeom, byid, "rgeos_isvalid"): 699045.17841763003 nöqtəsində və ya yaxınlığında özünü kəsişmə 4339815.8708455302

gUnion bir SpatialPolygon nəticəsi verir, amma mənə SpatialPolygonDataFrame lazımdır. Bunun nəticəsi olan birliyi necə edə bilərəm?


Bütün g… funksiyaları məlumatları dizaynı ilə atır və onları yenidən məkan məlumat çərçivəsinə çevirməlisiniz (Məndən necə soruşmayın ...)

İstifadə etməyə çalışınbirliketibarənraster paketi. Birliyi sınamamışam, amma kəsişmə və s. Məkan dataframları istehsal edərək gözlənildiyi kimi işləyib.


Videoya baxın: Spatial reference does not match data frame. Problem solve: ArcGis