Revision 404
org.gvsig.scripting.app/trunk/org.gvsig.scripting.app/org.gvsig.scripting.app.extension/src/main/resources/scripting/lib/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