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
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores@listserv.gva.es
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección: 
https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores

Responder a