Revision 404 org.gvsig.scripting.app/trunk/org.gvsig.scripting.app/org.gvsig.scripting.app.extension/src/main/resources/scripting/lib/gvsig.py

View differences:

gvsig.py
759 759
  except Throwable, ex:
760 760
    raise RuntimeException("Can't create layer, "+ str(ex))
761 761

  
762
def loadShapeFile(shpFile, CRS="wgs86"):
763
    """
764
    Add existing shape file to the view
765
    Return Layer
766
      :param shpFile: absolute file path
767
      :type: shpFile: string
768
      :param CRS: projection code
769
      :type CRS: string
770
      :return: the shape
771
      :type return: Layer
772
    """
773
    layer = loadLayer('Shape', shpFile=shpFile, CRS=CRS)
774
    currentView().addLayer(layer)
775
    return Layer(layer)
776
    
777
def loadLayer(layerType, **parameters):
778
    try:
779
        application = ApplicationLocator.getManager()
780
        datamanager =  application.getDataManager()
781
        mapcontextmanager = application.getMapContextManager()
782
        store_parameters = datamanager.createStoreParameters(layerType)
783
        copyToDynObject(parameters, store_parameters)
784
        store = datamanager.openStore(layerType, store_parameters)
785
        layer = mapcontextmanager.createLayer(store.getName(), store)
786
        return layer
787
    except Throwable, ex:
788
        raise RuntimeException("Can't load layer, "+ str(ex))  
789
    
762 790
def createShape(definition, filename, geometryType, CRS="wgs86"):
763 791
  """ 
764 792
  Create a new shape layer 

Also available in: Unified diff