Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccinala
extensindescriptingen
gvSIG2.0
2013gvSIGAssociation
2012gvSIGAssociation
EstedocumentosedistribuyeconlalicenciaCreativeCommons
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 2
ndice de contenido
1Introduccin....................................................................................................................... 3
Instalacindelaextensindescripting...................................................................................3
2Herramientasdelaextensindescripting.......................................................................5
Ellauncher..................................................................................................................................5
Scriptingcomposer.Editordescripts.......................................................................................6
Scriptingterminal.......................................................................................................................9
Miprimerscript..........................................................................................................................9
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 3
1 Introduccin
Enlaversin2.0degvSIGsehaincluidounpequeoentornoparaeldesarrolloyejecucinde
scriptsqueinteractenconlaaplicacin.Estosscriptsnospermitirnautomatizarpequeastareaso
aadiralgunafuncionalidadquenecesitemosyseamoscapacesdeimplementar.
Laextensindescriptingoscriptingframework,secaracterizapor:
EstarintegradadentrodegvSIG,esdecir,noesnecesariodisponerdeotrosprogramaspara
poderejecutarnuestrosscriptsdentrodegvSIG.Otradelasventajasquenosofreceesta
integracineslaposibilidaddeutilizarlaslibrerasdegvSIGdentrodenuestrosscripts,y
tambinpodremosutilizarlosdistintoselementosquetengamoscargadosengvSIG.
Admite varios lenguajes de programacin. Entre los lenguajes soportados se encuentra
Jython, que es una implementacin de Python para que pueda ejecutarse dentro de la
mquinavirtualdeJava.Estelenguajedeprogramacinademsdesersencillo,seadapta
muybienalaprogramacinfuncional(scripts)peroadmitetambinprogramacinorientada
aobjetos.OtroslenguajessoportadosporlaextensinsonGroovyyJavaScript.
DeahoraenadelanteenestecursonoscentraremosenJythoncomoellenguajedescripta
utilizar.
Laextensinincorporaunterminalinteractivo,quenospermiterealizarpruebasyobtener
resultadosdeformainmediata,einteractuarconlosdistintoselementosquecarguemosen
memoria.
La extensin incorpora tambin un entrono de diseo de formularios y ventanas
personalizadas.Esteentorno,actualmenteestbasadoenThinlet.
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 4
MenHerramientas/Administradordecomplementos
Unavezsenosmuestrelaventanadeladministradordecomplementos,seleccionaremoslaopcin
Instalacinestndard,acontinuacinpulseelbotn siguiente (Paso1).Porltimobuscamosla
extensin Scripting framework, la seleccionamos y volvemos a pulsar el botn Final para
procederalainstalacindelplugin(Paso2).
Paso1.SeleccionarInstalacinestndard
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 5
Paso2.SeleccionarlaextensinScriptingframework
UnavezrealizadalainstalacindelplugindeberemoscerrargvSIGyvolverainiciarloantesde
poderempezarautilizarlaextensinrecieninstalada.
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 6
ScriptingLauncher
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 7
ScriptingComposer
1. Barrademens
2. Barradeherramientas
3. Exploradordescripts
4. readeedicin
5. readenotificaciones
Podemosverqueporunladoincorporaunexploradordelosscriptsquetenemosdisponibles,la
diferenciaconelscriptinglauncheresqueunavezquehacemosdobleclicksobreelscriptesteno
seejecuta,sinoquesemuestraenelreadeedicin.
Unavezquesehayaabiertounscriptparasuedicinsenosmostrarenelreadeedicinelcdigo
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 8
delscriptquehayamosseleccionado.Adems,aparecerndosotrespestaas,dependiendodesiel
scriptquehayamosseleccionadotieneunformularioasociadoono.Estaspestaasson:
Vistadiseoformulario
Dialog (opcional): Muestra el formulario asociado al script. El formulario puede visualizarse
medianteunavistapreviaodirectamenteelcdigoxmlquegenera.
Code:Muestraelcdigofuentedelscript
Properties:Muestralosmetadatosdelscript,Nombre,descripcin,autoryversin.
readeedicin
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 9
Scripting terminal
Detallescriptingterminal
3 Crear un script.
Unavezinstaladoelplugindescripting,iremosalmenHerramientas/Scriptingyseleccionaremos
laopcinScriptingComposer.
Barrademens.Herramientas
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 10
SenosmostrarelEditordescriptsyenlpulsaremosenFile/Newparacrearnuestroscriptoenel
botnNuevodelabarradeherramientas.
Nuevo script
Nuevoscript
Enlaventanaquesenospresentarellenaremoslosdatosobligatorios:
Name,nombredelcontenido
Type,Tipodedocumento
Language,Lenguajedeprogramacin
Ysiqueremoslosdemsdatosoptativos.
Dilogonuevoscript
Y pulsaremos en Aceptar. Observaremos que en la ventana del Scripting Composer nos ha
aparecidounapestaa.
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 11
Editordescripts.NuevoScript
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 12
gvSIGAssociation
PlazaDonJuandeVillarrasa145,
46001,Valencia(Spain)
RegistroNacionaldeAsociaciones:596206
email:info@gvsig.com
Web:www.gvsig.com
Webdelproyecto:http://www.gvsig.org
DocumentacinrealizadaporVctorAcevedo.
ListasdeDistribucin
Existentreslistasdedistribucinconelobjetodefacilitarlacomunicacinentretodoslosinteresadosenelproyecto
gvSIG.Lasdosprimeras,ladeusuariosyladedesarrolladores,estnprincipalmenteorientadasalacomunidadde
habla hispana, siendo el castellano el idioma preferente a utilizar en las mismas. La tercera de ellas, lista
internacional,estorientadaprincipalmentealrestodecomunidadesylalenguapreferenteautilizareslainglesa.
Listadeusuarios.Aqupodishacerllegarvuestraopininsobreelfuncionamiento:qucosasos
gustaraquesedesarrollaran,dudasenelusodegvSIGytodoaquelloquepensisquetienecabidaenunalista
deusuarios.Elenlaceparalasuscripcinalalistadeusuarioses:
http://listserv.gva.es/mailman/listinfo/gvsig_usuarios
Listadedesarrolladores.Estorientadaparatodoslosinteresadosenconocercmoestdesarrollado
elgvSIG.Elenlaceparalasuscripcinaestalistaesa:
http://listserv.gva.es/mailman/listinfo/gvsig_desarrolladores
Listainternacional.Estorientadatantoparausuarioscomoparadesarrolladoresdehablanohispana.
Elidiomaautilizarespreferentementeingls.Elenlaceparalasuscripcinaestalistaes:
http://listserv.gva.es/mailman/listinfo/gvsig_internacional
Todos los nombres propios de programas, sistemas operativos, equipo hardware etc., que
aparecenenestecursosonmarcasregistradasdesusrespectivascompaasuorganizaciones.
2013gvSIGAssociation
2013gvSIGAssociation