Skip to content

Instantly share code, notes, and snippets.

@oscar9
Created October 21, 2019 15:51
Show Gist options
  • Save oscar9/316976460fa0cf0e254c58f84e239877 to your computer and use it in GitHub Desktop.
Save oscar9/316976460fa0cf0e254c58f84e239877 to your computer and use it in GitHub Desktop.
Set min max scale for a layer
# 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="testSymbol")
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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment