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> | + | |