<p dir="ltr"><br>
</p>
<br><div class="gmail_quote"><div dir="ltr">A 13h45 Sáb, 28 de Nov de 2015, Fernando M. Roxo da Motta <<a href="mailto:petro@roxo.org">petro@roxo.org</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Olá a todos,<br>
<br>
<br>
Estou tentando desenvolver um script para o processing no QGIS 2.12<br>
em Xubuntu 14.04. Não sou profissional de cartografia topografia,<br>
portanto o SIG para mim é uma ferramenta que não conheço profundamente<br>
e estou longe de usá-lo em seu total potencial.<br>
<br>
Eu tenho duas coleções de pontos, por exemplo Rec e Fon. Em<br>
princípio são dois shapefiles. Em linhas gerais, estou percorrendo as<br>
duas coleções como:<br>
<br>
RPts = ogr.Open(Rec, False)<br>
Rs = RPs.GetLayer(0)<br>
NR = Rs.GetFeatureCount()<br>
<br>
for i in xrange(NumREC):<br>
R = Rs.GetNextFeature()<br>
{faz alguma coisa com os R's}<br>
<br>
<br>
O mesmo para a coleção Fon.<br>
<br>
Uma das minhas perguntas é: Esta é a melhor maneira de fazê-lo?<br>
<br>
Está funcionando, mas não sei se é mais eficiente ou elegante.<br>
<br>
Agora a minha pergunta núcleo. Para cada ponto da coleção Fon eu<br>
devo selecionar um subconjunto da coleção Rec. Estou fazendo esta<br>
seleção usando:<br>
<br>
# Esta expressão define um retângulo em torno do ponto Fon sendo<br>
# processado, supondo que as distribuições são orientadas NS ou LO.<br>
Sel = 'abs("RX"-%f)<=%f and abs("RY"-%f)<=%f'%\<br>
(FX,MxXd,FY,MxYd)<br>
<br>
# Seleciona os Rec em um retângulo<br>
processing.runalg('qgis:selectbyexpression','Rec',Sel,0)<br>
<br>
Esta seleção está funcionando, até onde consegui testar. A minha<br>
pergunta é: Uma vez realizada a seleção, como posso iterar sobre a<br>
lista de Rec's selecionados?<br>
<br>
Se esta não for a melhor abordagem para este problema eu ficaria muito<br>
agradecido em receber sugestões.<br>
<br>
De antemão agradeço.<br>
<br>
Saudações.<br>
<br>
<br>
Roxo<br>
P.S.- Pela escrita já devem ter percebido que sou brasileiro. :)<br>
--<br>
---------------- Non luctari, ludare -------------------+ WYSIWYG<br>
Fernando M. Roxo da Motta <<a href="mailto:petro@roxo.org" target="_blank">petro@roxo.org</a>> | Editor?<br>
Except where explicitly stated I speak on my own behalf.| VI !!<br>
( Usuário Linux registrado #39505 ) | I see text,<br>
------------ Quis custodiet ipsos custodes?-------------+ I get text!<br>
<br>
<br>
<br>
<br>
<br>
Roxo<br>
<br>
--<br>
---------------- Non luctari, ludare -------------------+ WYSIWYG<br>
Fernando M. Roxo da Motta <<a href="mailto:petro@roxo.org" target="_blank">petro@roxo.org</a>> | Editor?<br>
Except where explicitly stated I speak on my own behalf.| VI !!<br>
( Usuário Linux registrado #39505 ) | I see text,<br>
------------ Quis custodiet ipsos custodes?-------------+ I get text!<br>
<br>
_______________________________________________<br>
QGIS-pt mailing list<br>
<a href="mailto:QGIS-pt@lists.osgeo.org" target="_blank">QGIS-pt@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-pt" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-pt</a><br>
</blockquote></div><div dir="ltr">-- <br></div><div dir="ltr"><div>Alexandre Neto<br></div><a href="http://gisunchained.wordpress.com">http://gisunchained.wordpress.com</a><br></div>