Erro no Qgis do aplicativo R

94 views
Skip to first unread message

Jose Antonio Maior Bono

unread,
Jan 29, 2021, 3:23:42 PM1/29/21
to qgisbrasil
Boa a tarde,

Estou usando o aplicativo R no QGIS e para analise de geoestatística.

Quando uso o Ordinary Krigagem no final aprece um erro que esta em vermelho.

como este:

Carregando camada resultante

As seguintes camadas não foram geradas corretamente.
• C:/Temp/processing_gkgjtJ/1b7dcbd05f234ff78971c33b9c2c01bb/kriging_prediction.tif
• C:/Temp/processing_gkgjtJ/2233b1ba6fe84179960b381305a9f33f/kriging_variance.tif
Você pode verificar o 'Painel de Registro de Mensagens' na janela principal do QGIS para encontrar mais informações sobre a realização do algoritmo.


abaixo todo resultado do processamento.


Sera que alguém sabe o que poderia estar acontecendo?



Att

José Antonio


Algoritmo de processamento...

Algoritmo 'Ordinary Kriging' iniciando…

Entrada de parâmetros:

{ 'Estimate_range_and_psill_initial_values_from_sample_variogram' : True, 'Extent' : 0, 'Local_kriging' : False, 'Number_of_nearest_observations' : 25, 'RPLOTS' : 'TEMPORARY_OUTPUT', 'R_CONSOLE_OUTPUT' : 'TEMPORARY_OUTPUT', 'Resolution' : 0, 'Show_Sum_of_Square_Errors' : False, 'field' : 'altura', 'kriging_prediction' : 'TEMPORARY_OUTPUT', 'kriging_variance' : 'TEMPORARY_OUTPUT', 'layer' : 'D:/BONO/Teste QGis/pontoslageado.xlsx.pontos.vrt', 'model' : 1, 'nugget' : 0, 'psill' : 0, 'range' : 0 }


R execution commands

options("repos"="http://cran.at.r-project.org/")

.libPaths("C:/Users/José Antônio/AppData/Roaming/QGIS/QGIS3/profiles/default/processing/rlibs")

tryCatch(find.package("sf"), error = function(e) install.packages("sf", dependencies=TRUE))

library("sf")

tryCatch(find.package("raster"), error = function(e) install.packages("raster", dependencies=TRUE))

library("raster")

tryCatch(find.package("'gstat'"), error = function(e) install.packages("'gstat'", dependencies=TRUE))

library("'gstat'")

tryCatch(find.package("'sp'"), error = function(e) install.packages("'sp'", dependencies=TRUE))

library("'sp'")

layer <- st_read("C:/Temp/processing_gkgjtJ/8329b99c20b1415c9038943d2a209b8c/layer.shp", quiet = TRUE, stringsAsFactors = FALSE)

field <- "altura"

Estimate_range_and_psill_initial_values_from_sample_variogram <- TRUE

nugget <- 0.0

model <- 1

range <- 0.0

psill <- 0.0

Local_kriging <- FALSE

Number_of_nearest_observations <- 25.0

Show_Sum_of_Square_Errors <- FALSE

Extent <- 0

Resolution <- 0.0

RPLOTS <- "C:/Temp/processing_gkgjtJ/5572f1f377694b6691eff94abf0d2cb4/RPLOTS.html"

R_CONSOLE_OUTPUT <- "C:/Temp/processing_gkgjtJ/9a189c739ba247b9800ca185a382ccff/R_CONSOLE_OUTPUT.html"

png("C:/Temp/processing_gkgjtJ/62bb9fab47de42359f43650e07a558f1/RPLOTS.png")



library('gstat')

library('sp')

Models<-c("Exp","Sph","Gau","Mat")

model2<-Models[model+1]


create_new_data_ch <- function (layer)

{

convex_hull = chull(coordinates(layer)[, 1], coordinates(layer)[,2])

convex_hull = c(convex_hull, convex_hull[1])

d = Polygon(layer[convex_hull, ])

if(!is.projected(layer) | Resolution== 0){new_data = spsample(d, 5000,

type = "regular")}

if(is.projected(layer) & Resolution!= 0){

new_data = spsample(d, n= 1, cellsize=c(Resolution,Resolution),

type="regular")}

gridded(new_data) = TRUE

attr(new_data, "proj4string") <-layer@proj4string

return(new_data)

}


create_new_data_ext <- function (layer){

bottomright <- c(layer@bbox[1], layer@bbox[2])

topleft <- c(layer@bbox[3], layer@bbox[4])

d <- SpatialPolygons(

list(Polygons(list(Polygon(coords = matrix(

c(topleft[1],bottomright[1], bottomright[1],topleft[1],topleft[1],

topleft[2], topleft[2], bottomright[2],

bottomright[2],topleft[2]), ncol=2, nrow= 5))), ID=1)))

if(!is.projected(layer) | Resolution== 0){new_data = spsample(d, 5000,

type = "regular")}

if(is.projected(layer) & Resolution != 0){

new_data = spsample(d, n= 1, cellsize=c(Resolution,Resolution),

type="regular")}

gridded(new_data) = TRUE

attr(new_data, "proj4string") <-layer@proj4string

return(new_data)

}


if(Extent==0){mask<-create_new_data_ch(layer)}

if(Extent==1){mask<-create_new_data_ext(layer)}


field <- make.names(field)

names(layer)[names(layer)==field]="field"


layer$field <- as.numeric(as.character(layer$field))

str(layer)

layer <- remove.duplicates(layer)

layer <- layer[!is.na(layer$field),]


g = gstat(id = field, formula = field~1, data = layer)

vg = variogram(g)


if(Estimate_range_and_psill_initial_values_from_sample_variogram){range=NA}

if(Estimate_range_and_psill_initial_values_from_sample_variogram){psill=NA}


vgm = vgm(nugget=nugget, psill=psill, range=range, model=model2)

vgm = fit.variogram(vg, vgm)

vgm

plot(vg, vgm, plot.numbers = TRUE)

if(Local_kriging==FALSE){prediction = krige(field~1, layer, newdata = mask, vgm)}

if(Local_kriging==TRUE){prediction = krige(field~1, layer, newdata = mask, vgm, nmax=Number_of_nearest_observations)}

if(Show_Sum_of_Square_Errors==TRUE){paste("SSE:", attr(vgm, "SSErr"))}

#>if(!is.projected(layer)){warning(paste0("'layer' isn't projected.\n", "Resolution was not used. Interpolation was done over 5000 cells"))}

#>if(is.projected(layer) & Resolution == 0){warning("Resolution was set to 0. Final resolution estimated from data")}


kriging_prediction = raster(prediction)

kriging_variance = raster(prediction["var1.var"])

writeRaster(kriging_variance, "C:/Temp/processing_gkgjtJ/2233b1ba6fe84179960b381305a9f33f/kriging_variance.tif", overwrite = TRUE)

writeRaster(kriging_prediction, "C:/Temp/processing_gkgjtJ/1b7dcbd05f234ff78971c33b9c2c01bb/kriging_prediction.tif", overwrite = TRUE)

dev.off()

R execution console output

[1] "C:/Program Files/R/R-4.0.3/library/sf"

Erro: package or namespace load failed for 'sf' in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):

there is no package called 'DBI'

Execução interrompida

Tarefa executada em 0.51 segundos

Resultados:

{'RPLOTS': 'C:/Temp/processing_gkgjtJ/5ca1633e9af64532b5ee3339a5aac9be/RPLOTS.html',
'R_CONSOLE_OUTPUT': 'C:/Temp/processing_gkgjtJ/29ba42751c3841eeae0cb61dbf11558b/R_CONSOLE_OUTPUT.html',
'kriging_prediction': 'C:/Temp/processing_gkgjtJ/1b7dcbd05f234ff78971c33b9c2c01bb/kriging_prediction.tif',
'kriging_variance': 'C:/Temp/processing_gkgjtJ/2233b1ba6fe84179960b381305a9f33f/kriging_variance.tif'}


Carregando camada resultante

As seguintes camadas não foram geradas corretamente.
• C:/Temp/processing_gkgjtJ/1b7dcbd05f234ff78971c33b9c2c01bb/kriging_prediction.tif
• C:/Temp/processing_gkgjtJ/2233b1ba6fe84179960b381305a9f33f/kriging_variance.tif
Você pode verificar o 'Painel de Registro de Mensagens' na janela principal do QGIS para encontrar mais informações sobre a realização do algoritmo.

Hebert Azevedo Consultor Geo

unread,
Jan 29, 2021, 3:38:27 PM1/29/21
to qgisb...@googlegroups.com
José Antônio,


lendo o log parece que o problema foi em um pacote chamado "DBI"

[1] "C:/Program Files/R/R-4.0.3/library/sf"

Erro: package or namespace load failed for 'sf' in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):

there is no package called 'DBI'

Execução interrompida


Tenta o seguinte:


no console do R instalar o DBI


install.packages("DBI")
e no script incluir a biblioteca


library("DBI")
Não sei se vai resolver, mas vale testar.

Att
Hebert Guilherme de Azevedo - Consultor em Geotecnologias

Adquira nosso curso sobre customização de formulários no QGIS pelo link https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC
Veja nossos cursos na plataforma Udemy: https://www.udemy.com/user/hebert-azevedo-2/
Inscreva-se e acompanhe nosso blog: http://bit.ly/2CL63UZ
Inscreva-se e acompanhe nosso canal Youtube: http://bit.ly/2J0H2Wa
Curta e acompanhe nossa página no Facebook: http://bit.ly/2yGErMp
Acompanhe nosso twitter: https://twitter.com/consultorgeo




--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
You received this message because you are subscribed to the Google Groups "qgisbrasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qgisbrasil+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qgisbrasil/ead4f9f3-02fb-4534-82d6-22defa1dfcb1o%40googlegroups.com.


--


Mailtrack Remetente notificado por
Mailtrack 29/01/21 17:37:56

maio...@gmail.com

unread,
Jan 29, 2021, 3:42:59 PM1/29/21
to qgisb...@googlegroups.com

Obrigado Herbert!!

 

Vou tentar, se der certo te aviso!!

 

Att

 

José Antonio

Reply all
Reply to author
Forward
0 new messages