Buenas,

Para establecer los límites del zoom se hace directamente sobre la capa. Solo son necesarias dos líneas.

  layer.setMinScale(integer)
  layer.setMaxScale(integer)

Por ejemplo en el siguiente script se crea una capa de puntos y se establece que solo sea visible por debajo de 1:5.000 y por encima de 1:1.000

# encoding: utf-8

import gvsig
from gvsig import geom

def main(*args):

  # Creating new layer
  ft = gvsig.createSchema()
  ft.append("ID", "INTEGER")
  ft.append("GEOMETRY", "GEOMETRY")
  ft.get('GEOMETRY').setGeometryType(geom.POINT,geom.D2)

  layer = gvsig.createShape(ft, prefixname="testScale")
  store = layer.getFeatureStore()
  layer.edit()
  layer.append({"ID":1,"GEOMETRY":geom.createPoint(geom.D2, 10, 20)})
  layer.append({"ID":2,"GEOMETRY":geom.createPoint(geom.D2, 20, 20)})
  layer.append({"ID":3,"GEOMETRY":geom.createPoint(geom.D2, 20, 30)})
  layer.commit()
  gvsig.currentView().addLayer(layer)

  #Change zoom
  layer.setMinScale(1000)
  layer.setMaxScale(5000)

https://gist.github.com/oscar9/296125be4e58e87d978c578ea3996000


El 18/10/19 a las 10:43, Montes Cámara, Victor escribió:
    Buenos días,

Tengo un desarrollo en el que creo capas shapefile dinámicamente a partir de tablas en Oracle Spatial. Me gustaría saber como cambiar, a través de scripting, las propiedades de la capa, tales como color, etiquetas, zoom mínimo o incluso como agrupar capas.

Un saludo.
Víctor Montes

_______________________________________________
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

--
--
gvSIG Association
Óscar Martínez
omarti...@gvsig.com

_______________________________________________
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