[Gvsig_usuarios] Listar capas raster
Ovidio Ribeira
alboredos en hotmail.es
Mie Sep 2 13:00:31 CEST 2015
Gracias Joaquin, ya he probado lo que me dices y va perfecto
Ovidio
Date: Tue, 1 Sep 2015 23:54:04 +0200
From: jjdelcerro en gvsig.org
To: gvsig_usuarios en listserv.gva.es
Subject: Re: [Gvsig_usuarios] Listar capas raster
El 30 de agosto de 2015, 11:50, Ovidio Ribeira <alboredos en hotmail.es> escribió:
Hola, estoy trabajando con un script para listar las capas de la vista activa, pero al tener capas ráster en la vista me da el siguiente error:
AttributeError: 'org.gvsig.raster.fmap.layers.DefaultFLyrRaster' object has no attribute 'getFeatureStore' in <script> at line number 15
El codigo del script es el siguiente:
from gvsig import *
def main(*args):
print "hola mundo"
# lista en pantalla las capas de la vista
view = currentView()
if not view:
msg = ("No hay una vista cargada","Error", 1)
print "Error. No hay una vista cargada"
return
if not len(view.getLayers() )>0:
print "Error. No hay capas cargadas"
return
for layer in view.getLayers():
print layer.getName()
Hola Ovidio,
hay un error en la parte de jython que da acceso a las capas de la vista cuando hay capas raster; pero podemos rodearlo accediendo a las capas tal como se hace desde la parte java.
Seria algo como:
from gvsig import *
def main(*args):
layers = currentView().getMapContext().getLayers()
for n in range(0,layers.getLayersCount()):
layer = layers.getLayer(n)
print layer.getName()
Las capas ráster no me interesa que aparezcan en la lista, pero como puedo hacer para que si me liste las capas vectoriales.
Si quieres saltar las caoas raster podrias probar con algo como:
from gvsig import *
def main(*args):
layers = currentView().getMapContext().getLayers()
for n in range(0,layers.getLayersCount()):
layer = layers.getLayer(n)
if not "Raster" in layer.__class__.__name__ :
print n, layer.getName(), layer.__class__.__name__
Un saludo
Joaquin
Gracias.
Ovidio
_______________________________________________
gvSIG_usuarios mailing list
gvSIG_usuarios en 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:
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
--
--------------------------------------
Joaquin Jose del Cerro Murciano
Development and software arquitecture manager at gvSIG Team
jjdelcerro en gvsig.com
jjdelcerro en gvsig.org
gvSIG Association
www.gvsig.com
www.gvsig.org
_______________________________________________
gvSIG_usuarios mailing list
gvSIG_usuarios en 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:
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20150902/f15fdefa/attachment.htm
Más información sobre la lista de distribución gvSIG_usuarios