<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Obrigado Prof. Paulo,<br>
<br>
Mas não funcionou não, aparentemente não é possível transformar
o grid selecionado em SpatialPolygons, msemo repetindo a primeira
coordenada para fechar o polígono, preciso encontrar uma outra
solução,<br>
<br>
Alexandre<br>
<br>
Em 21-11-2011 16:20, Paulo Justiniano escreveu:
<blockquote
cite="mid:alpine.DEB.2.00.1111211619510.12333@pataxo.est.ufpr.br"
type="cite">Aledandre
<br>
<br>
se nao funcionar com grid voce poderia rtransformar de grid para
SpatialPolygons e operar o over() novamente
<br>
<br>
<br>
On Mon, 21 Nov 2011, ASANTOS wrote:
<br>
<br>
<blockquote type="cite">Prof. Paulo,
<br>
Obrigado pela ajuda sua solução também funcionou, o Pebesma
me forneceu a seguinte solução:
<br>
<br>
fullgrid(grid)=FALSE
<br>
sel.grid <-grid[!is.na(clip),]
<br>
points(sel.grid, col='blue', pch=3)
<br>
<br>
mas o problema agora é que quando tentou calcular a frequência
dos pontos dentro do grid com over(pontos, sel.grid),
<br>
tenho uma resposta muito estranha que não representa a
frequência de pontos contida em cada parcela da malha, teria
<br>
alguma sugestão,
<br>
<br>
redobrados agradecimentos,
<br>
<br>
Alexandre
<br>
<br>
<br>
<br>
Em 21-11-2011 10:54, Paulo Justiniano escreveu:
<br>
Alexandre
<br>
<br>
em meus testes aqui su consegui selecionar o
SpatialGridDataFrame
<br>
(e nao o SpatialGrid)
<br>
deve ter como mas como solucao temporaria:
<br>
<br>
## o seguinte funciona
<br>
ap <- SpatialGridDataFrame(grid, data=data.frame(clip))
<br>
ap1 <- ap[!is.na(clip),]
<br>
<br>
<br>
<br>
<br>
On Sat, 19 Nov 2011, ASANTOS wrote:
<br>
<br>
<br>
Boa dia pessoal,
<br>
<br>
Então fiz as recomendações que o Prof. Paulo me
recomendou, porém
<br>
quando utilizo a função overlay() ou over(), para
sobrescrever um novo
<br>
grid (objeto sel.grid), somente com as parcelas do
grid contidas no
<br>
limite da área, obtenho o seguinte erro: Erro em
grid[!is.na(clip), ] :
<br>
(subscript) subscrito lógico muito longo, já
verifiquei todos os objetos
<br>
espaciais envolvidos e me parece estar tudo Ok não
sei o que pode estar
<br>
dando errado, segue o script:
<br>
<br>
require(splancs)
<br>
require(sp)
<br>
set.seed(12)
<br>
#Geração dos pontos aleatórios
<br>
x<- runif(n=500,min=0, max=20)
<br>
y<- runif(n=500,min=0, max=20)
<br>
xy<-cbind(x,y)
<br>
plot(x=x,y=y,axes=F, xlab="", ylab="",
<br>
xlim=c(-1,20),ylim=c(0,21))##Plota os pontos
<br>
##Divide em parcelas
<br>
segments(x0=rep(0,20),y0=0:20,
<br>
x1=rep(20,20),y1=0:20, col="gray", lty=2)
<br>
segments(x0=0:20,y0=rep(0,20),
<br>
x1=0:20,y1=rep(20,20),col="gray", lty=2)
<br>
pt0<- c(0.5,0.5)##Define o centro da primeira
parcela
<br>
N_S=seq(pt0[1], by=1, length.out=20)##Define o
centro das parcelas
<br>
L_O=seq(pt0[2],by=1, length.out=20)
<br>
grid0<- expand.grid(N_S=seq(pt0[1], by=1,
length.out=20),
<br>
L_O=seq(pt0[2],by=1, length.out=20))
<br>
##Cria o limite da área
<br>
limx<-c(2.5,2.5,18,18,2.5)
<br>
limy<-c(2.5,18,18,2.5,2.5)
<br>
lim=cbind(limx,limy)
<br>
lim<-as.matrix(lim)
<br>
##Passando para objetos da classe Spatial
<br>
#Pontos
<br>
pontos<- SpatialPoints(cbind(x,y))
<br>
pontos<- SpatialPoints(list(x,y))
<br>
pontos<- SpatialPoints(data.frame(x,y))
<br>
#Grid
<br>
grid0= GridTopology(c(0.5,0.5), c(1,1), c(20,20))
<br>
grid<-SpatialGrid(grid = grid0)
<br>
##Limite da área
<br>
limite=SpatialPolygons(list(Polygons(list(Polygon(lim)),"lim")))
<br>
##Plotando
<br>
plot(limite)#Limite
<br>
points(pontos,col='red')#Pontos
<br>
points(grid,col='blue')#Malha
<br>
clip<-overlay(grid,limite)##Jogando o limite
sobre a malha
<br>
sel.grid<-grid[!is.na(clip),]##Retirando os NA's
que correspondem a
<br>
parte do grid fora do limite
<br>
<br>
<br>
Obrigado,
<br>
<br>
--
<br>
Alexandre DOS SANTOS
<br>
Engenheiro Florestal, Msc.
<br>
Laboratório de Entomologia Florestal
<br>
Departamento de Entomologia
<br>
Universidade Federal de Lavras
<br>
Caixa Postal 3037
<br>
37200-000 - Lavras - Minas Gerais - Brasil
<br>
Tel: +55 35 92230304
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Em 16-11-2011 15:25, Paulo Justiniano escreveu:
<br>
Alexandre
<br>
<br>
sem fornecer codigo especifico aqui vao
algums ideias de por ojnde eu
<br>
comecaria
<br>
<br>
algumas alternativas caso nao queira
programar isto:
<br>
<br>
1. represetnar os dados no formato sp. Um
como SpatialPoints
<br>
-- Alexandre DOS SANTOS
<br>
Engenheiro Florestal, Msc.
<br>
Laboratório de Entomologia Florestal
<br>
Departamento de Entomologia
<br>
Universidade Federal de Lavras
<br>
Caixa Postal 3037
<br>
37200-000 - Lavras - Minas Gerais - Brasil
<br>
Tel: +55 35 92230304
<br>
e outro como SpatialGrid
<br>
Depois a operaçõa de overlay (over() ) com
tabloe vai te fornecer as
<br>
contagens
<br>
<br>
2.
<br>
este problema é o mesmo do chamado "quadrat
counts"
<br>
que é tratado em pacotes como spatstat
(oficial)
<br>
ou Rcitrus (nao oficial)
<br>
<br>
aqui vai um exemplinho usando o 1o
<br>
<br>
require(spatstat)
<br>
## Carregando um conjunto de dados
<br>
data(swedishpines)
<br>
X<- swedishpines
<br>
plot(X)
<br>
summary(X)
<br>
## Contagem de Quadrats
<br>
Q<- quadratcount(X, nx = 4, ny = 3)
<br>
Q
<br>
plot(X)
<br>
plot(Q, add = TRUE, cex = 2)
<br>
<br>
<br>
<br>
<br>
--
<br>
Alexandre DOS SANTOS
<br>
Engenheiro Florestal, Msc.
<br>
Laboratório de Entomologia Florestal
<br>
Departamento de Entomologia
<br>
Universidade Federal de Lavras
<br>
Caixa Postal 3037
<br>
37200-000 - Lavras - Minas Gerais - Brasil
<br>
Tel: +55 35 92230304
<br>
<br>
_______________________________________________
<br>
R-br mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a>
<br>
<a class="moz-txt-link-freetext" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a>
<br>
Leia o guia de postagem
(<a class="moz-txt-link-freetext" href="http://www.leg.ufpr.br/r-br-guia">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo
<br>
reproduzível.
<br>
<br>
<br>
_______________________________________________
<br>
R-br mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a>
<br>
<a class="moz-txt-link-freetext" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a>
<br>
Leia o guia de postagem
(<a class="moz-txt-link-freetext" href="http://www.leg.ufpr.br/r-br-guia">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo
<br>
reproduzível.
<br>
<br>
<br>
<br>
_______________________________________________
<br>
R-br mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a>
<br>
<a class="moz-txt-link-freetext" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a>
<br>
Leia o guia de postagem (<a class="moz-txt-link-freetext" href="http://www.leg.ufpr.br/r-br-guia">http://www.leg.ufpr.br/r-br-guia</a>) e
forneça código mínimo reproduzível.
<br>
<br>
<br>
<br>
<br>
<br>
-- <br>
Alexandre DOS SANTOS
<br>
Engenheiro Florestal, Msc.
<br>
Laboratório de Entomologia Florestal
<br>
Departamento de Entomologia
<br>
Universidade Federal de Lavras
<br>
Caixa Postal 3037
<br>
37200-000 - Lavras - Minas Gerais - Brasil
<br>
Tel: +55 35 92230304
<br>
<br>
<br>
</blockquote>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
R-br mailing list
<a class="moz-txt-link-abbreviated" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a>
<a class="moz-txt-link-freetext" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a>
Leia o guia de postagem (<a class="moz-txt-link-freetext" href="http://www.leg.ufpr.br/r-br-guia">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.</pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Alexandre DOS SANTOS
Engenheiro Florestal, Msc.
Laboratório de Entomologia Florestal
Departamento de Entomologia
Universidade Federal de Lavras
Caixa Postal 3037
37200-000 - Lavras - Minas Gerais - Brasil
Tel: +55 35 92230304</pre>
</body>
</html>