Não foi possível enviar o arquivo. Será algum problema com as permissões?

Essa é uma revisão anterior do documento!


Dados e Mapas

Dados e Mapas

São ilustrados aqui como obter, importar, manipular, combinar e visualizar em mapas temáticos dados públicos do IBGE e DadaSUS

Lembrar de mudar diretorio de trabalho se necessário

setwd("...")

O mapa foi carregado do site do IBGE em <Geociências> + <Mapeamento das unidades territoriais> + <Produtos> + <Malha municipal digital 2007> (clicar no disquete de 2007) Na nova janela

 Escolha E500, E100 ou E2500
 Escolha uma projeção .Usado: Proj_Geografica
 Escolha um formato. Usado: ArcView_shp
 Escolha um nível territorial. 
 Escolha a unidade territorial.  

Salve os arquivos com extensão .shp, .shx e .dbf

carregando pacotes maptools e sp require(maptools) require(sp)

lendo o mapa (disponivel em leg.ufpr.br/~paulojus/mct/dados ) ac ← readShapePoly("12mu500gc")

visualizando plot(ac)

atributos dos municipios (variáveis) names(ac)

atributos/elementos do objeto names(attributes(ac))

bounding box bbox(ac)

inspecionando os atributos (dados) dos municípios dim(ac@data) ac@data[1:3,]

#

obtencao dos dados de alfabetizacao

- no site do datasus http://www.datasus.gov.br

- clicar em <Informacoes de Saude>

- clicar em <Demograficas e Socioeconomicas>

- Clicar em Abastecimento de agua - 1991, 2000

- Selecione Brasil por Municipio

- Montar a tabela assim:

- Linha: Muncipio <Todas as categorias>

- Coluna: Abastecimento de Agua

- Conteudo: Moradores

- Clicar em Formato: <Tabela com bordas> e <Mostra> (no final da pg.)

- Apos os dados serem mostrados, clicar em <Copia com o .CSV> e salvar o arquvio

lendo dados de abastecimento de agua, do arquivo

A104241200_17_213_55.csv salvo a partir do site do DATASUS

(disponivel em leg.ufpr.br/~paulojus/mct/dados )

agua ← read.csv2("A104241200_17_213_55.csv", skip=3)

system("file -bi A104241200_17_213_55.csv") ## encondings em diferentes sistemas!

dim(agua) agua[1:3,]

Necessário colocar dados na mesma ordem do mapa

extraindo o codigo de municipios dos dados codmund ← substr(as.character(agua[,1]), 1, 6) codmund[1:3]

extraindo o código do mapa com apenas 6 digitos ac@data[1:3,] cod6map ← substr(as.character(ac@data[,1]), 1, 6) head(cod6map, 3)

selecionando os dados do ACRE

e preservando a ordem do mapa odat ← merge(data.frame(cod=cod6map),

            data.frame(cod=codmund, agua[,-1]), sort=FALSE)

dim(odat) names(odat) table(odat$cod==cod6map)

verifica ordem

adiciona os dados ao SpatialPolygons ac@data ← data.frame(ac@data, odat[,-1])

proporcao de rede geral ac@data$prg ← (odat[,2]+odat[,3])/odat[,10] spplot(ac, "prg") spplot(ac, "prg", col.regions=heat.colors(16))

visualiza no mapa

criando 3 categorias cat3 ← findInterval(ac$prg, c(0, .12, .25, 1)) table(cat3)

três cores cores3 ← c("red", "orange", "yellow")

plotando o mapa temático par(mar=c(0,0,0,0)) plot(ac, col=cores3[cat3]) legend("topright", leglabs(c(0,12,25,1), "<", ">"),

     fill=cores3, bty="n", cex=2)

carrega pacote spdep require(spdep)

args(EBImoran.mc) nb ← poly2nb(ac) nb

plot(nb, coordinates(ac), add=T) nbw ← nb2listw(nb)

eb ← EBImoran.mc(odat[,10], odat[,2]+odat[,3], nbw, 999) eb

## HELP !!! help(EBImoran.mc) ## ou simplesmente ?EBImoran.mc ## tipos: "text", "html", "postscript", "ps", "pdf". </code>

o mapa foi carregado do site do IBGE em

<Geociências> + <Mapeamento das unidades territoriais> +

<Produtos> + <Malha municipal digital 2007> (clicar no disquete de 2007)

Na nova janela

Escolha E500, E100 ou E2500

Escolha uma projeção .Usado: Proj_Geografica

Escolha um formato. Usado: ArcView_shp

Escolha um nível territorial.

Escolha a unidade territorial.

salve os arquivos. Pelo menos aqueles com extensão .shp, .shx e .dbf

carregando pacotes maptools e sp require(maptools) require(sp)

lendo o mapa (disponivel em leg.ufpr.br/~paulojus/mct/dados ) ac ← readShapePoly("12mu500gc")

visualizando plot(ac)

atributos dos municipios (variáveis) names(ac)

atributos/elementos do objeto names(attributes(ac))

bounding box bbox(ac)

inspecionando os atributos (dados) dos municípios dim(ac@data) ac@data[1:3,]

#

obtencao dos dados de alfabetizacao

- no site do datasus http://www.datasus.gov.br

- clicar em <Informacoes de Saude>

- clicar em <Demograficas e Socioeconomicas>

- Clicar em Abastecimento de agua - 1991, 2000

- Selecione Brasil por Municipio

- Montar a tabela assim:

- Linha: Muncipio <Todas as categorias>

- Coluna: Abastecimento de Agua

- Conteudo: Moradores

- Clicar em Formato: <Tabela com bordas> e <Mostra> (no final da pg.)

- Apos os dados serem mostrados, clicar em <Copia com o .CSV> e salvar o arquvio

lendo dados de abastecimento de agua, do arquivo

A104241200_17_213_55.csv salvo a partir do site do DATASUS

(disponivel em leg.ufpr.br/~paulojus/mct/dados )

agua ← read.csv2("A104241200_17_213_55.csv", skip=3)

system("file -bi A104241200_17_213_55.csv") ## encondings em diferentes sistemas!

dim(agua) agua[1:3,]

Necessário colocar dados na mesma ordem do mapa

extraindo o codigo de municipios dos dados codmund ← substr(as.character(agua[,1]), 1, 6) codmund[1:3]

extraindo o código do mapa com apenas 6 digitos ac@data[1:3,] cod6map ← substr(as.character(ac@data[,1]), 1, 6) head(cod6map, 3)

selecionando os dados do ACRE

e preservando a ordem do mapa odat ← merge(data.frame(cod=cod6map),

            data.frame(cod=codmund, agua[,-1]), sort=FALSE)

dim(odat) names(odat) table(odat$cod==cod6map)

verifica ordem

adiciona os dados ao SpatialPolygons ac@data ← data.frame(ac@data, odat[,-1])

proporcao de rede geral ac@data$prg ← (odat[,2]+odat[,3])/odat[,10] spplot(ac, "prg") spplot(ac, "prg", col.regions=heat.colors(16))

visualiza no mapa

criando 3 categorias cat3 ← findInterval(ac$prg, c(0, .12, .25, 1)) table(cat3)

três cores cores3 ← c("red", "orange", "yellow")

plotando o mapa temático par(mar=c(0,0,0,0)) plot(ac, col=cores3[cat3]) legend("topright", leglabs(c(0,12,25,1), "<", ">"),

     fill=cores3, bty="n", cex=2)

carrega pacote spdep require(spdep)

args(EBImoran.mc) nb ← poly2nb(ac) nb

plot(nb, coordinates(ac), add=T) nbw ← nb2listw(nb)

eb ← EBImoran.mc(odat[,10], odat[,2]+odat[,3], nbw, 999) eb

## HELP !!! help(EBImoran.mc) ## ou simplesmente ?EBImoran.mc ## tipos: "text", "html", "postscript", "ps", "pdf". </code>


QR Code
QR Code cursos:mct:exemplo3 (generated for current page)