Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| software:art:curso:meso [2007/12/12 01:20] – criada paulojus | 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) | ||
| </ | </ | ||
| 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 <- openTable(l," |
| tdata <- getData(tab) | tdata <- getData(tab) | ||
| + | head(tdata) | ||
| </ | </ | ||
| - | e calcula as meso-regioes | + | Criando os polígonos das meso-regioes |
| <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: | for(i in 1: | ||
| { | { | ||
| - | selecionando municipios dentro da regiao i | + | |
| id=tdata$CODIGO[which(tdata$CODIREGIAO == mesonomes[i])] | id=tdata$CODIGO[which(tdata$CODIREGIAO == mesonomes[i])] | ||
| cat(paste(" | cat(paste(" | ||
| - | unindo os poligonos dos municipios para formar pol. da regiao | + | |
| set=getSetOperation(l," | set=getSetOperation(l," | ||
| set@polygons[[1]]@ID = paste(mesonomes[i]) | set@polygons[[1]]@ID = paste(mesonomes[i]) | ||
| - | adicionando ao objeto (list) das regioes | + | |
| mesogeom[i] = set@polygons | mesogeom[i] = set@polygons | ||
| aRTplot(set, | aRTplot(set, | ||
| } | } | ||
| - | aRTplot(lpol, | + | aRTplot(lpol, |
| + | < | ||
| + | ## colocando no formato do " | ||
| + | |||
| + | <code R> | ||
| res = SpatialPolygons(mesogeom, | res = SpatialPolygons(mesogeom, | ||
| </ | </ | ||
| - | insere | + | Insere |
| <code R> | <code R> | ||
| l2=createLayer(db, | l2=createLayer(db, | ||
| 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(" | + | mr <- read.csv(system.file(" |
| - | tabmeso=importTable(l2, | + | tabmeso |
| </ | </ | ||
| - | ############# | + | Checando o status do Banco |
| - | carrega | + | <code R> |
| + | bd | ||
| + | < | ||
| + | |||
| + | 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, | ||
| + | | ||
| + | < | ||
| + | |||
| + | Carrega | ||
| <code R> | <code R> | ||
| data=getData(tabmeso) | data=getData(tabmeso) | ||
| Linha 92: | Linha 112: | ||
| </ | </ | ||
| - | as colunas do banco. | + | 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, | updateColumns(tabmeso, | ||
| </ | </ | ||
| - | ############# | ||
| - | nova classe em desenvolvimento | + | Gerar temas coloridos para TV |
| - | para gerar temas coloridos para TV | + | |
| <code R> | <code R> | ||
| v = visualPolygons(color=" | v = visualPolygons(color=" | ||
| Linha 108: | Linha 125: | ||
| </ | </ | ||
| + | **//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) | ||
| </ | </ | ||
| - | criando temas com as atributos dos minicipios | ||
| - | <code R> | ||
| - | #colnames = colnames(tdata) | ||
| - | #for(i in 1: | ||
| - | #{ | ||
| - | # | ||
| - | # { | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # } | ||
| - | #} | ||
| - | </ | ||
| - | + | Outra visualização (outra view) cria os temas para os cinco atributos, quatro producoes e | |
| - | ############# | + | 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(" | + | for(i in c(" |
| - | #{ | + | { |
| | | ||
| - | | + | |
| | | ||
| - | #} | + | } |
| - | </code> | + | < |
| - | ############# | + | |
| + | Diferentes fatiamentos | ||
| <code R> | <code R> | ||
| for(i in c(" | for(i in c(" | ||
| { | { | ||
| cat(paste(" | cat(paste(" | ||
| - | t=createTheme(l, | + | t=createTheme(l, |
| - | #mode abaixo define o criterio de criacao da legend (padrao TL) | + | ##mode abaixo define o criterio de criacao da legend (padrao TL) |
| setVisual(t, | setVisual(t, | ||
| - | setVisible(t, | + | #setVisible(t, |
| } | } | ||
| - | </code> | + | < |
| - | temas com atributos das mesoregioes | + | ## recaregue e visualize no TV!!!! |
| - | <code R> | + | |
| - | #colnames = colnames(mr) | + | |
| - | #for(i in 1: | + | |
| - | #{ | + | |
| - | # | + | |
| - | # if(!(any(colnames[i] == c(" | + | |
| - | # { | + | |
| - | # | + | |
| - | # | + | |
| - | # } | + | |
| - | #} | + | |
| - | </ | + | |
| - | operacoes em R | + | ## se quiser apagar uma vista.... |
| <code R> | <code R> | ||
| - | #munic <- getGeometry(l) | + | showViews(db) |
| - | #is.list(munic) | + | ## deleteView(db, " |
| - | #names(munic) | + | < |
| - | # | + | |
| - | # | + | |
| - | #plot(munic) | + | |
| - | </code> | + | |