[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