ipeaGIT / geobr

Easy access to official spatial data sets of Brazil in R and Python
https://ipeagit.github.io/geobr/
778 stars 116 forks source link

Issue in read_region() : Centro-oeste is empty #332

Closed JFARod closed 7 months ago

JFARod commented 7 months ago

Os dados poligonais da região Centro Oeste estão vazios, o que leva a problemas desse tipo

image

rafapereirabr commented 7 months ago

@JFARod , voce poderia por favor colar abaixo o código que voce usou para criar essas imagem ?

JFARod commented 7 months ago

@JFARod , voce poderia por favor colar abaixo o código que voce usou para criar essas imagem ?

Claro @rafapereirabr , aqui está `library(tidyverse) library(geobr)

geo_reg<-read_region()

map_br_reg<-resumo_reg%>% left_join(geo_reg,by=join_by(NomeRegiao==name_region))%>% select(-c(code_region)) ggplot(data=map_br_reg)+ geom_sf(aes(fill=casos,geometry=geom))+ labs(title = "Distribuição de Casos no Brasil por Região")`

Também envio a View do objeto para mostrar que a linha Centro-oeste veio vazia image

rafapereirabr commented 7 months ago

Obrigado por abrir o issue. O dado do geobr está completo. Veja examplo abaixo:

library(ggplot2)
library(geobr)

geo_reg <- geobr::read_region()

ggplot(data = geo_reg) +
  geom_sf() +
  labs(title = "Regiões do Brasil")

Rplot07

O problema ocorre na hora de fazer o left_join() porque a grafia da região Centro-Oeste está diferente nas duas bases. Ou seja, o problema não é da geometria, mas simplesmente da grafia do nome da região.

No dado do geobr, não tem o hífem entre as duas palavras. Isso é um erro do geobr porque a grafia oficial tem o hifem. Para uma solução definitiva, eu criei um novo issue #333 para tratar disso. Para o curto prazo, sugiro vc simplesmente fazer um ajuste no texto da coluna.

Fechando esse issue aqui.