Programación GROOVY en VSceneGIS

Ejemplos de programación Groovy en VSceneGIS Desktop

Abrir fichero Shapefile en la ventana vista activa

Añadir una conexión de Base de datos al catalogo

Leer información de las conexiones del Catalogo

Leer información de las ventanas Vista

Leer Descripción de atributos de una capa

Leer elementos de una capa

Modificar los elementos de una capa


Una vista a las clases empleadas en los ejemplos

vscenegis  // Class Main

DataStore createConnection(VS_ServidorBD params)  // Create Connection, Crear Conexión

conParams=new VS_ParametersConnection()
conParams.setServerType("SHAPEFILE")
conParams.setPath("./api.shp")
params=conParams.getParameters()
ds=vscenegis.createConnection(params)  // DataStore

void openShapefiles(String[] path)  // shapefile open in window, Abrir Shapefile en la vista

paths=new String[1]
paths[0]="./api.shp"
vscenegis.openShapefiles(paths)

VS_VentanaVista getSelectedView()  //  Get Selected View , Obtener Vista seleccionada

view=vscenegis.getSelectedView() 

DataStore getDataStoreLayer(CapasProyecto layer)  // Get DataStore Layer, Obtener dataStore de la capa

view=vscenegis.getSelectedView()  
layer=view.getTOC().getSelectedLayer()  
ds=vscenegis.getDataStoreLayer(layer) 

void new Project()   // Nuevo proyecto

void closeProject()  // Cierra proyecti

void showOpenProjectDialog()  // muestra cuadro de dialogo para abrir proyecto

void openProject(String path)  // Abre proyecto especificado en la ruta

void showDatabaseDialog()  // muestra cuadro de dialogo de conexión a Base de Datos

void showWMSDialog()  // muestra cuadro de dialogo de conexión s aervicios Web Map Server

void showWFSDialog()  // muestra cuadro de dialogo de conexión a servicios Web feature Server

void showDirectoryDialog()  // muestra cuadro de dialogo de conexión a una ruta

void showNewLayerDialog()  // muestra cuadro de dialogo para creación de una nueva capa

void showNewShapefileDialog()  // muestra cadro de dialogo para abrir un shapefile en la vista seleccionada / activa

VS_CatalogoProyectoIF getCatalog()  // Obtiene uina instancia de la clase catalogo del proyecto

ArrayList getViews()  // Obtiene una lista de las vistas del proyecto

VS_VentanaVista newView()  // Crea una nueva ventana vista en el proyecto

JMenuBar getBarMenu()  // Obtiene una instancia de la Barra de Menu de VSceneGIS

JToolBar getToolBar()  // Obtiene una instancia de la Barra de Herramientas de VSCeneGIS

void showMessage(String message)  // Muestra cuadro dialogo con mensaje de texto

 

 

VS_ParametersConnection  // Configura parametros de conexión

void setServerType(String serverType) // Set Server Type, Especificar tipo de Conexión

void setAddress(String address)

void setPort(String port)

void setPath(String path)

void setDatabase(String dataBase)

void setUsername(String username)

void setPassword(String password)

void setDriver(String driver)

void setSchema(String schema)

conParams=new VS_ParametersConnection()
conParams.setServerType("SHAPEFILE")
conParams.setPath("./api.shp")
params=conParams.getParameters()
ds=vscenegis.createConnection(params)  // DataStore

 

VS_VentanaVista

VS_ArbolIF2  getTOC()  // Get Table of Contents of View, Obtener Tabla de contenidos de la vista

view=vscenegis.getSelectedView()   
toc=view.getTOC()

VS_Edicion getEdition()   // Obtener la clase Edición asociada a la vista

editProcess=view.getEdition();

void mapRefresh()  // Actualiza visualización de la vista

view.mapRefresh()

 

VS_ArbolIF2

CapasProyecto getSelectedLayer()  // Get Selected Layer of TOC, Obtener la capa seleccionada en el TOC

view=vscenegis.getSelectedView()   
layer=view.getTOC().getSelectedLayer() 

CapasProyecto getLayerByName(String name)  // Get Layer By Name, Obtener capa por nombre

view=vscenegis.getSelectedView()   
layer=view.getTOC().getLayerByName("layer_name")

VS_KML newKML(CapasProyecto layer, boolean display)  // Crea una instancia de KML Creato

layerSelected=view.getTOC().getLayerByName("Suelo Urbanizable Industrial");
vskml=view.getTOC().newKML(layerSelected,true);

 

VS_Edicion

void clearFeatures()  // Clear Features , Elimina elementos almacenados en area de Edición

editProcess=view.getEdition() 
editProcess.clearFeatures()

void addFeatures(SimpleFeature newFeature, SimpleFeature oldFeature,SimpleFeatureSource featureSource)  // Add Features, Añade elementos al area de edición

modifyFeature.setDefaultGeometry(bufferGeom) 
editProcess.addFeatures(modifyFeature,oldFeature,featureSource)

void modifyFeatures()  // Modify Features, Modifica los elementos dela area de edición

editProcess.modifyFeatures()

 

VS_Utils

VS_Relaciones getRelationbyName(CapasProyecto layer, String nameRelation ) // Obtiene una instancia de una de las  relaciónes de una capa espcificada pro el nombre de la relación,

 ArrayList readFeaturesRelation(VS_Relaciones relacion,Object value)  // Obtiene una lista de los elementos de una tabla relacionada.

util=new VS_Utils(vscenegis)
 relation=util.getRelationbyName(layerCross,"parametros_ordenacion");

VS_KML

VS_PropertiesKML openFileProperties(String path)   // Abre fichero propiedades de un KML desde ruta

 



Share