Não foi possível enviar o arquivo. Será algum problema com as permissões?
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Próxima revisão | Revisão anterior | ||
|
cursos:mct:exemplo3 [2011/05/05 07:03] paulojus criada |
cursos:mct:exemplo3 [2013/02/20 23:32] (atual) paulojus a revisão anterior foi restaurada (2011/05/05 07:15) |
||
|---|---|---|---|
| Linha 8: | Linha 8: | ||
| </code> | </code> | ||
| - | + | Primeiro vamos obter um arquivo de mapa do [[http://www.ibge.gov.br|IBGE]]: | |
| - | O mapa foi carregado do site do IBGE em | + | O mapa foi carregado do site do IBGE em |
| - | <Geociências> + <Mapeamento das unidades territoriais> + | + | <Geociências> + <Mapeamento das unidades territoriais> + <Produtos> + <Malha municipal digital 2007> (clicar no disquete de 2007) |
| - | <Produtos> + <Malha municipal digital 2007> (clicar no disquete de 2007) | + | Na nova janela: |
| - | Na nova janela | + | |
| Escolha E500, E100 ou E2500 | Escolha E500, E100 ou E2500 | ||
| Escolha uma projeção .Usado: Proj_Geografica | Escolha uma projeção .Usado: Proj_Geografica | ||
| Linha 21: | Linha 20: | ||
| Salve os arquivos com extensão .shp, .shx e .dbf | Salve os arquivos com extensão .shp, .shx e .dbf | ||
| - | ### carregando pacotes maptools e sp | + | Carregando pacotes maptools e sp |
| + | <code R> | ||
| require(maptools) | require(maptools) | ||
| require(sp) | require(sp) | ||
| + | </code> | ||
| - | ### lendo o mapa (disponivel em leg.ufpr.br/~paulojus/mct/dados ) | + | Lendo o mapa no |
| + | (Site do IBGE pode ser demorado. Os [[http://leg.ufpr.br/~paulojus/mct/dados|arquivos 12mu500gc* podem ser compiados daqui]]) | ||
| + | <code R> | ||
| ac <- readShapePoly("12mu500gc") | ac <- readShapePoly("12mu500gc") | ||
| Linha 43: | Linha 46: | ||
| dim(ac@data) | dim(ac@data) | ||
| ac@data[1:3,] | ac@data[1:3,] | ||
| + | </code> | ||
| + | |||
| + | Obtencao dos dados do [[http://www.datasus.gov.br|datasus]] | ||
| + | - 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.) | ||
| + | - Após os dados serem mostrados, clicar em <Copia com o .CSV> e salvar o arquivo | ||
| - | #### | + | Alternativamente aqui os [[http://www.leg.ufpr.br/~paulojus/mct/dados/A104241200_17_213_55.csv|dados de abastecimento de agua]], do arquivo |
| - | ### obtencao dos dados de alfabetizacao | + | obtidos a partir do site do DATASUS |
| - | ### - 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 ) | + | |
| + | <code R> | ||
| agua <- read.csv2("A104241200_17_213_55.csv", skip=3) | agua <- read.csv2("A104241200_17_213_55.csv", skip=3) | ||
| Linha 68: | Linha 71: | ||
| dim(agua) | dim(agua) | ||
| agua[1:3,] | agua[1:3,] | ||
| + | </code | ||
| - | ### Necessário colocar dados na mesma ordem do mapa | + | Combinando as bases. Notar que é necessário colocar dados na mesma ordem do mapa. |
| + | <code R> | ||
| ### extraindo o codigo de municipios dos dados | ### extraindo o codigo de municipios dos dados | ||
| codmund <- substr(as.character(agua[,1]), 1, 6) | codmund <- substr(as.character(agua[,1]), 1, 6) | ||
| Linha 110: | Linha 115: | ||
| legend("topright", leglabs(c(0,12,25,1), "<", ">"), | legend("topright", leglabs(c(0,12,25,1), "<", ">"), | ||
| fill=cores3, bty="n", cex=2) | fill=cores3, bty="n", cex=2) | ||
| + | </code> | ||
| + | |||
| + | Uma análise: | ||
| + | <code R> | ||
| ### carrega pacote spdep | ### carrega pacote spdep | ||
| require(spdep) | require(spdep) | ||
| Linha 123: | Linha 132: | ||
| eb <- EBImoran.mc(odat[,10], odat[,2]+odat[,3], nbw, 999) | eb <- EBImoran.mc(odat[,10], odat[,2]+odat[,3], nbw, 999) | ||
| eb | eb | ||
| - | |||
| - | ## HELP !!! | ||
| - | help(EBImoran.mc) ## ou simplesmente ?EBImoran.mc | ||
| - | ## tipos: "text", "html", "postscript", "ps", "pdf". | ||
| </code> | </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 | + | HELP !!! |
| - | ### carregando pacotes maptools e sp | + | <code R> |
| - | 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 | help(EBImoran.mc) ## ou simplesmente ?EBImoran.mc | ||
| ## tipos: "text", "html", "postscript", "ps", "pdf". | ## tipos: "text", "html", "postscript", "ps", "pdf". | ||
| </code> | </code> | ||
| + | |||