<div dir="ltr">Bom dia<br><br><div class="gmail_quote"><div dir="ltr">Fernando M. Roxo da Motta <<a href="mailto:petro@roxo.org">petro@roxo.org</a>> escreveu no dia sáb, 28/11/2015 às 13:45:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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></blockquote><div><br></div><div>Acho que podes iterar os elementos de uma camada sem necessitar de os contar antes:<br><br></div><div>for feature in layer.getFeatures():<br></div><div>    # Faz qualquer coisa com cada elemento <br></div><div> </div><div>Honestamente, não sei se é mais eficiente, mas fica mais simples<br> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  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></blockquote><div><br></div><div>Se tens uma layer com elementos seleccionados, pode usar o método selectedFeatures()<br><br></div><div>for feature in layer.selectedFeatures():<br></div><div>    #Fazer qq coisa com cada elemento<br><br></div><div>Cumprimentos,<br></div><div>Alexandre Neto<br></div></div></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>