[Gvsig_desarrolladores] Obtener una feature concreta por posici髇

Francisco Puga fpuga en icarto.es
Sab Jun 4 12:52:52 CEST 2016


Hola,

Estoy tratando de migrar c贸digo de la 1 a la 2. En la 1 era muy habitual
acceder a una feature de la capa por posici贸n con un c贸digo de este estilo:

int pos = 0;
FLyrVect lyr = null;
IFeature feature = lyr.getSource().getFeature(pos);

Cual ser铆a la forma l贸gica de hacer esto en la 2. Ahora mismo estoy
probando a acceder mediante un iterator inicializado a esa posici贸n
concreta, pero igual tiene m谩s sentido con un FeatureQuery, 驴Pod茅is poner
un ejemplo de como ser铆a con el FeatureQuery?

public static FeatureReference getFeature(FeatureStore fs , long feature) {
FeatureReference ref = null;
FeatureSet featSet = null;
DisposableIterator fastIterator = null;
try {
featSet = fs.getFeatureSet();
fastIterator = featSet.fastIterator(feature);
Feature feat = (Feature) fastIterator.next();
ref = feat.getReference();
} catch (DataException e) {
logger.error(e.getStackTrace(),e);
} finally {
DisposeUtils.dispose(fastIterator);
DisposeUtils.dispose(featSet);
}
return ref;
}

Saludos. Gracias
------------ pr髕ima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20160604/d923315e/attachment.htm 


M醩 informaci髇 sobre la lista de distribuci髇 gvSIG_desarrolladores