Como resultado del Google Summer of Code en el proyecto gvSIG, se acaba de
liberar el plugin de gvSIG para GGL[1].
GGL es un lenguaje de programación específico para geoprocesamiento en el que
se pueden encontrar construcciones típicas de los lenguajes de programación más
conocidos (bucles, condicionales, etc.) y construcciones específicas para
geoprocesamiento para realizar operaciones topológicas, filtros,
transformaciones de geometrías, etc. incorporando ayudas al usuario a medida
que escribe sus scripts.
El plugin publicado permite referenciar las fuentes de datos que hay en el
proyecto actualmente abierto en gvSIG Desktop desde los scripts GGL, haciendo
posible así el geoprocesamiento de los datos cargados en gvSIG. Además, el
plugin permite la visualización de los resultados de vuelta en gvSIG Desktop
mediante la carga de los mismos en la vista activa.
Además del plugin, se ha puesto a disposición de todo aquel que esté interesado
una serie de tutoriales y documentación de referencia[2] que serán de utilidad
para comprender la lógica del lenguaje.
Asimismo se han habilitado unas listas de correo[3] que pueden ser utilizadas
para resolver cualquier incidencia o duda que surja durante el manejo del
sistema.
Entre las ventajas de usar un lenguaje específico de geoprocesamiento podemos
destacar:
- Las ya mencionadas construcciones específicas de geoprocesamiento:
geometrías en WKT, procesamiento de coordenadas, operadores típicos del álgebra
relacional que dotan al lenguaje de las mismas capacidades que el SQL espacial,
etc.
- Ayudas a la creación de scripts: Validaciones al tiempo que el usuario
escribe, comprobaciones de la existencia de las fuentes de datos y las
estructuras de datos accedidas, autocompleción con los campos de los ficheros a
los que se accede, etc.
- Preselección de tecnologías: GGL pone a disposición del usuario una serie
de funciones que internamente usan la tecnología más adecuada a día de hoy:
parsers, APIs de acceso a datos, etc. Dicha tecnología está preseleccionada por
los desarrolladores del lenguaje y por tanto es una responsabilidad menos para
el usuario, que sólo se encarga de especificar la operación y no la forma de
llevarla a cabo.
- Posibilidad de repetir geoprocesos, compartirlos, dar soporte, etc.
[1] http://www.gearscape.org/index.php/downloads
[2] http://www.gearscape.org/index.php/documentation
[3] http://www.gearscape.org/index.php/community
_______________________________________________
Spanish mailing list
http://lists.osgeo.org/mailman/listinfo/spanish
http://es.osgeo.org
http://twitter.com/osgeoes