<div dir="ltr">Gracias a ambos. Estoy avanzando bastante y trataré de compartir lo aprendido.</div><div class="gmail_extra"><br><div class="gmail_quote">El 6 de junio de 2016, 11:08, César Martínez <span dir="ltr">&lt;<a href="mailto:cmartinez@scolab.es" target="_blank">cmartinez@scolab.es</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Francisco,<br>
<span class=""><br>
El día 5 de junio de 2016, 10:53, Francisco Puga &lt;<a href="mailto:fpuga@icarto.es">fpuga@icarto.es</a>&gt; escribió:<br>
&gt; Hola Joaquín,<br>
</span><span class="">&gt; Tendría que revisar un poco el código pero por lo que explicas en el post<br>
&gt; entiendo que con FeaturePagingHelper me traigo a memoria un número de<br>
&gt; features igual al del tamaño de página y cuando pido una feature fuera de la<br>
&gt; página actual hago otra petición (a bd o lo que sea).<br>
<br>
<br>
</span>Los métodos que comentaba Joaquín:<br>
getFeatureAt(long index)<br>
getTotalSize()<br>
asList()<br>
<br>
aunque internamente carguen sólo una página del tamaño que<br>
especifiques, son transparentes para ti en cuanto a la carga de<br>
páginas.<br>
<br>
Es decir, si pides una Feature fuera de la página que está cargada,<br>
automáticamente cargan la nueva página y te devuelven la Feature.<br>
<br>
Saludos,<br>
<div><div class="h5"><br>
<br>
&gt;<br>
&gt; Lo que tengo dudas es en el acceso al FeatureSet. Cuando se hace la petición<br>
&gt; a la bd ¿cuando se crea el fastIterator?<br>
&gt;<br>
&gt; El 4 de junio de 2016, 15:10, Joaquin Jose del Cerro Murciano<br>
&gt; &lt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt; escribió:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; El 4 de junio de 2016, 12:52, Francisco Puga &lt;<a href="mailto:fpuga@icarto.es">fpuga@icarto.es</a>&gt; escribió:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hola,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Estoy tratando de migrar código de la 1 a la 2. En la 1 era muy habitual<br>
&gt;&gt;&gt; acceder a una feature de la capa por posición con un código de este estilo:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; int pos = 0;<br>
&gt;&gt;&gt; FLyrVect lyr = null;<br>
&gt;&gt;&gt; IFeature feature = lyr.getSource().getFeature(pos);<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Cual sería la forma lógica de hacer esto en la 2. Ahora mismo estoy<br>
&gt;&gt;&gt; probando a acceder mediante un iterator inicializado a esa posición<br>
&gt;&gt;&gt; concreta, pero igual tiene más sentido con un FeatureQuery, ¿Podéis poner un<br>
&gt;&gt;&gt; ejemplo de como sería con el FeatureQuery?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; public static FeatureReference getFeature(FeatureStore fs , long feature)<br>
&gt;&gt;&gt; {<br>
&gt;&gt;&gt; FeatureReference ref = null;<br>
&gt;&gt;&gt; FeatureSet featSet = null;<br>
&gt;&gt;&gt; DisposableIterator fastIterator = null;<br>
&gt;&gt;&gt; try {<br>
&gt;&gt;&gt; featSet = fs.getFeatureSet();<br>
&gt;&gt;&gt; fastIterator = featSet.fastIterator(feature);<br>
&gt;&gt;&gt; Feature feat = (Feature) fastIterator.next();<br>
&gt;&gt;&gt; ref = feat.getReference();<br>
&gt;&gt;&gt; } catch (DataException e) {<br>
&gt;&gt;&gt; logger.error(e.getStackTrace(),e);<br>
&gt;&gt;&gt; } finally {<br>
&gt;&gt;&gt; DisposeUtils.dispose(fastIterator);<br>
&gt;&gt;&gt; DisposeUtils.dispose(featSet);<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt; return ref;<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hola Francisco,<br>
&gt;&gt; en lugar de contestarte aquí he preferido crear un pequeño articulo en el<br>
&gt;&gt; blog de gvSIG comentando sobre esto.<br>
&gt;&gt;<br>
&gt;&gt; Puedes encontrar el articulo en:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; <a href="https://blog.gvsig.org/2016/06/04/accediendo-a-un-feature-por-posicion-en-gvsig-desktop-2-3-0/" rel="noreferrer" target="_blank">https://blog.gvsig.org/2016/06/04/accediendo-a-un-feature-por-posicion-en-gvsig-desktop-2-3-0/</a><br>
&gt;&gt;<br>
&gt;&gt; También te recomiendo que le eches un vistazo a:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; <a href="https://blog.gvsig.org/2015/04/21/recomendaciones-y-trucos-para-desarrollar-con-gvsig-2-1-1-recorriendo-datos/" rel="noreferrer" target="_blank">https://blog.gvsig.org/2015/04/21/recomendaciones-y-trucos-para-desarrollar-con-gvsig-2-1-1-recorriendo-datos/</a><br>
&gt;&gt;<br>
&gt;&gt; Espero que te sirva,  y no dudéis en preguntar las dudas, trataremos de<br>
&gt;&gt; contestar en cuanto podamos.<br>
&gt;&gt;<br>
&gt;&gt; Un saludo<br>
&gt;&gt; Joaquin<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Saludos. Gracias<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt; <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; --------------------------------------<br>
&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt; gvSIG Association<br>
&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse<br>
&gt;&gt; de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt; <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Francisco Puga<br>
&gt; iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.<br>
&gt; <a href="http://www.icarto.es/" rel="noreferrer" target="_blank">http://www.icarto.es/</a><br>
&gt;<br>
&gt; c/ Rafael Alberti nº 13 – 1º D<br>
&gt; 15008 A Coruña<br>
&gt; Galicia (Spain)<br>
&gt; <a href="tel:%2B34%20881927808" value="+34881927808">+34 881927808</a><br>
&gt;<br>
&gt; Este correo electrónico contiene información estrictamente confidencial y es<br>
&gt; de uso exclusivo del destinatario, quedando prohibida a cualquier otra<br>
&gt; persona su revelación, copia, distribución, o el ejercicio de cualquier<br>
&gt; acción relativa a su contenido. Si ha recibido este mensaje por error, por<br>
&gt; favor conteste a su remitente mediante correo electrónico y proceda a<br>
&gt; borrarlo de su sistema.<br>
&gt;<br>
&gt; Sus datos personales serán tratados de forma confidencial y no serán cedidos<br>
&gt; a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer los derecho de<br>
&gt; oposición, acceso, rectificación y cancelación de acuerdo con lo establecido<br>
&gt; en la Ley Orgánica 15/99, de 13 de diciembre, de Protección de Datos de<br>
&gt; Carácter Personal dirigiéndose a Innovación, Cooperación, Cartografía e<br>
&gt; Territorio, SL. (ICARTO) en la dirección postal a C/ Rafael Alberti, nº 13,<br>
&gt; 1ºD, 15.008 – (A Coruña).<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gvSIG_desarrolladores mailing list<br>
&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse<br>
&gt; de baja en esta lista, acuda a la siguiente dirección:<br>
&gt; <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;<br>
<br>
<br>
<br>
--<br>
</div></div>SCOLAB<br>
<a href="http://scolab.es" rel="noreferrer" target="_blank">http://scolab.es</a><br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Francisco Puga</div><div>iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.</div><div><a href="http://www.icarto.es/" target="_blank">http://www.icarto.es/</a></div><div><br></div><div>c/ Rafael Alberti nº 13 – 1º D</div><div>15008 A Coruña</div><div>Galicia (Spain)</div><div>+34 881927808</div><div><br></div><div>Este correo electrónico contiene información estrictamente confidencial y es de uso exclusivo del destinatario, quedando prohibida a cualquier otra persona su revelación, copia, distribución, o el ejercicio de cualquier acción relativa a su contenido. Si ha recibido este mensaje por error, por favor conteste a su remitente mediante correo electrónico y proceda a borrarlo de su sistema.</div><div><br></div><div>Sus datos personales serán tratados de forma confidencial y no serán cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer los derecho de oposición, acceso, rectificación y cancelación de acuerdo con lo establecido en la Ley Orgánica 15/99, de 13 de diciembre, de Protección de Datos de Carácter Personal dirigiéndose a Innovación, Cooperación, Cartografía e Territorio, SL. (ICARTO) en la dirección postal a C/ Rafael Alberti, nº 13, 1ºD, 15.008 – (A Coruña).</div></div></div>
</div>