Jython Completion Shell
Jython 2.5.2 (Release_2_5_2:7206, Mar 2 2011, 23:12:06)
[Java HotSpot(TM) Server VM (Sun Microsystems Inc.)] on java1.6.0_26
>>> from gvsig import *
>>> currentTable().getName()
u'areaDeInfluencia'
>>> currentTable().getSchema().getAttrNames()
[u'Id_muni', u'Influencia']
>>> currentTable().getName()
u'Tabla de atributos: areaDeInfluencia.shp'
>>> currentTable().getSchema().getAttrNames()
[u'Id_muni', u'Influencia', u'GEOMETRY']
>>>
Como hemos dicho, tanto la Capa como la Tabla contienen un conjunto
de datos o registros, la diferencia, respecto sus datos, es que en
la capa existe el campo "geometry", que es la definición del
elemento cartográfico, y la tabla no, por lo que los métodos de
gestión de sus colecciones de datos son los mismos.
expresion = "ID > 10 AND ID < 20"
features = currentLayer().features(expresion, 'ID', True)
Este código devuelve la colección de fenómenos de la capa activa
cuyo campo ID es mayor que 10 y menor que 20, ordenado por el
campo ID ascendente. Si se utiliza una expresión para filtrar los
fenómenos y esta expresión no es válida, devuelve None. Si la
expresión es válida pero no produce resultados devuelve un
conjunto de 0 elementos.
Si únicamente queremos ordenar la colección por un campo en
sentido descendente el código sería:
features = currentLayer().features(sortBy='ID', asc=True)