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.
software:art:curso:meso [2007/12/12 01:20] paulojus criada |
software:art:curso:meso [2007/12/12 09:28] (atual) paulojus |
||
---|---|---|---|
Linha 31: | Linha 31: | ||
visualizando diretamente do banco | visualizando diretamente do banco | ||
<code R> | <code R> | ||
- | getPolygons(l)->lpol | + | plot(l) |
+ | |||
+ | ## trazendo os polygonos dos municípios para o R | ||
+ | <code R> | ||
+ | lpol <- getPolygons(l) | ||
aRTplot(lpol) | aRTplot(lpol) | ||
</code> | </code> | ||
Linha 37: | Linha 41: | ||
abre a tabela do shapefile e importa dados para o R | abre a tabela do shapefile e importa dados para o R | ||
<code R> | <code R> | ||
- | tab = openTable(l,"tab") | + | tab <- openTable(l,"tab") |
tdata <- getData(tab) | tdata <- getData(tab) | ||
+ | head(tdata) | ||
</code> | </code> | ||
- | e calcula as meso-regioes | + | Criando os polígonos das meso-regioes pela união dos municípios |
<code R> | <code R> | ||
mesogeom <- list() | mesogeom <- list() | ||
mesonomes <- unique(tdata$CODIREGIAO) | mesonomes <- unique(tdata$CODIREGIAO) | ||
+ | ## visualize a janela gráfica enquanto roda o comando a seguir | ||
for(i in 1:length(mesonomes)) | for(i in 1:length(mesonomes)) | ||
{ | { | ||
- | selecionando municipios dentro da regiao i | + | #selecionando municipios dentro da regiao i |
id=tdata$CODIGO[which(tdata$CODIREGIAO == mesonomes[i])] | id=tdata$CODIGO[which(tdata$CODIREGIAO == mesonomes[i])] | ||
cat(paste("Processando mesoregiao",mesonomes[i], "com",length(id), "cidades\n")) | cat(paste("Processando mesoregiao",mesonomes[i], "com",length(id), "cidades\n")) | ||
- | unindo os poligonos dos municipios para formar pol. da regiao | + | #unindo os poligonos dos municipios para formar pol. da regiao |
set=getSetOperation(l,"union",id=id) | set=getSetOperation(l,"union",id=id) | ||
set@polygons[[1]]@ID = paste(mesonomes[i]) | set@polygons[[1]]@ID = paste(mesonomes[i]) | ||
- | adicionando ao objeto (list) das regioes | + | #adicionando ao objeto (list) das regioes |
mesogeom[i] = set@polygons | mesogeom[i] = set@polygons | ||
aRTplot(set, col=terrain.colors(length(mesonomes)+1)[i+1], add=T, lwd=2) | aRTplot(set, col=terrain.colors(length(mesonomes)+1)[i+1], add=T, lwd=2) | ||
} | } | ||
- | aRTplot(lpol, add=T) | + | aRTplot(lpol, add=T) ## veja o gráfico |
+ | <code> | ||
+ | ## colocando no formato do "sp" | ||
+ | |||
+ | <code R> | ||
res = SpatialPolygons(mesogeom, 1:length(mesogeom)) | res = SpatialPolygons(mesogeom, 1:length(mesogeom)) | ||
</code> | </code> | ||
- | insere os dados das meso-regioes, e cria temas para visualizacao | + | Insere os dados das meso-regioes no banco em um novo layer |
<code R> | <code R> | ||
l2=createLayer(db,l="mesoreg", proj=proj) | l2=createLayer(db,l="mesoreg", proj=proj) | ||
Linha 72: | Linha 81: | ||
importa a tabela estatica de um csv | importa a tabela estatica de um csv | ||
<code R> | <code R> | ||
- | mr=read.csv(system.file("meso/parana_regions.csv",package="aRT"), sep=";") | + | mr <- read.csv(system.file("meso/parana_regions.csv",package="aRT"), sep=";") |
- | tabmeso=importTable(l2, "tabmeso", id="CODIGO", data=mr) | + | tabmeso <- importTable(l2, "tabmeso", id="CODIGO", data=mr) |
</code> | </code> | ||
- | #############NOVO ################################ | + | Checando o status do Banco |
- | carrega os dados da tabela no R | + | <code R> |
+ | bd | ||
+ | <code> | ||
+ | |||
+ | Criando uma nova coluna (variável) e colocando no banco:\\ | ||
+ | Cria um dataframe com duas colunas: o CODIGO e a soma das producoes de QPM entre 2000 e 2003 | ||
+ | <code R> | ||
+ | somaQPM=data.frame(CODIGO=data$CODIGO, | ||
+ | somaQPM= with(data, QPM_2000 + QPM_2001 + QPM_2002 + QPM_2003)) | ||
+ | <code> | ||
+ | |||
+ | Carrega os dados da tabela no R | ||
<code R> | <code R> | ||
data=getData(tabmeso) | data=getData(tabmeso) | ||
Linha 92: | Linha 112: | ||
</code> | </code> | ||
- | as colunas do banco. Para cada coluna que nao existe ele | + | Para cada coluna que nao existe ele cria antes de atualizar, e o codigo é utilizado para manter as referencias corretas |
- | cria antes de atualizar, e o codigo é utilizado para | + | as colunas do banco. |
- | manter as referencias corretas | + | |
<code R> | <code R> | ||
updateColumns(tabmeso, somaQPM) | updateColumns(tabmeso, somaQPM) | ||
</code> | </code> | ||
- | #############FIM NOVO ################################ | ||
- | nova classe em desenvolvimento | + | Gerar temas coloridos para TV |
- | para gerar temas coloridos para TV | + | |
<code R> | <code R> | ||
v = visualPolygons(color="blue", transp=80, ccolor="black") | v = visualPolygons(color="blue", transp=80, ccolor="black") | ||
Linha 108: | Linha 125: | ||
</code> | </code> | ||
+ | **//abrir e ver no TV !!!! //** | ||
modificando a visualizacao das cores (vai ser encapsulado em funcoes) | modificando a visualizacao das cores (vai ser encapsulado em funcoes) | ||
<code R> | <code R> | ||
Linha 116: | Linha 134: | ||
v1=visualRaster() | v1=visualRaster() | ||
- | aRTsilent(TRUE) | ||
</code> | </code> | ||
- | criando temas com as atributos dos minicipios | ||
- | <code R> | ||
- | #colnames = colnames(tdata) | ||
- | #for(i in 1:length(colnames)) | ||
- | #{ | ||
- | # if(!(any(colnames[i] == c("CODIGO", "AREA_1", "PERIMETRO_", "NOME", "CODIREGIAO")))) | ||
- | # { | ||
- | # cat(paste("Creating theme", colnames[i], "\n")) | ||
- | # t=createTheme(l, th=colnames[i], view = "view") | ||
- | # setVisual(t, v1, colnames[i]) | ||
- | # } | ||
- | #} | ||
- | </code> | ||
- | + | Outra visualização (outra view) cria os temas para os cinco atributos, quatro producoes e | |
- | #############NOVO ################################ | + | a soma, coloridos. Estes temas sao criados a partir do layer de mesoregioes |
- | cria os temas para os cinco atributos, quatro producoes e | + | |
- | a soma, coloridos. | + | |
- | Estes temas sao criados a partir do layer de mesoregioes | + | |
<code R> | <code R> | ||
- | #for(i in c("QPM_2000", "QPM_2001","QPM_2002","QPM_2003","somaQPM")) | + | for(i in c("QPM_2000", "QPM_2001","QPM_2002","QPM_2003","somaQPM")) |
- | #{ | + | { |
cat(paste("Creating theme meso", i, "\n", sep="")) | cat(paste("Creating theme meso", i, "\n", sep="")) | ||
- | t=createTheme(l2, th=paste("meso", i, sep=""), view = "view") | + | t=createTheme(l2, tname=paste("meso", i, sep=""), view = "vMeso") |
setVisual(t, v1, att=i) | setVisual(t, v1, att=i) | ||
- | #} | + | } |
- | </code> | + | <code> |
- | #############FIM NOVO ################################ | + | |
+ | Diferentes fatiamentos | ||
<code R> | <code R> | ||
for(i in c("e","q","s")) | for(i in c("e","q","s")) | ||
{ | { | ||
cat(paste("Creating theme ", "QPM_2003", i, "\n", sep="")) | cat(paste("Creating theme ", "QPM_2003", i, "\n", sep="")) | ||
- | t=createTheme(l, paste("cidadesQPM_2003", i, sep=""), view = "view") | + | t=createTheme(l, paste("cidQPM_2003", i, sep=""), view = "vFatia") |
- | #mode abaixo define o criterio de criacao da legend (padrao TL) | + | ##mode abaixo define o criterio de criacao da legend (padrao TL) |
setVisual(t, v1, att="QPM_2003", mode=i) | setVisual(t, v1, att="QPM_2003", mode=i) | ||
- | setVisible(t, FALSE) | + | #setVisible(t, FALSE) |
} | } | ||
- | </code> | + | <code> |
- | temas com atributos das mesoregioes | + | ## recaregue e visualize no TV!!!! |
- | <code R> | + | |
- | #colnames = colnames(mr) | + | |
- | #for(i in 1:length(colnames)) | + | |
- | #{ | + | |
- | # cat(paste("Creating theme", colnames[i], "\n")) | + | |
- | # if(!(any(colnames[i] == c("NOME", "CODIGO")))) | + | |
- | # { | + | |
- | # t=createTheme(l2, th=colnames[i], view = "view") | + | |
- | # setVisual(t, v1, colnames[i]) | + | |
- | # } | + | |
- | #} | + | |
- | </code> | + | |
- | operacoes em R | + | ## se quiser apagar uma vista.... |
<code R> | <code R> | ||
- | #munic <- getGeometry(l) | + | showViews(db) |
- | #is.list(munic) | + | ## deleteView(db, "vMeso") |
- | #names(munic) | + | <code> |
- | #is.list(munic$polygons) | + | |
- | #length(munic$polygons) | + | |
- | #plot(munic) | + | |
- | </code> | + | |