Lenguaje de geoprocesamiento GGL disponible en gvSIG
gvSIG recién acaba de publicar, que como resultado del Google Summer of Code en el proyecto gvSIG, se acaba de liberar el plugin de gvSIG para GGL.
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 que serán de utilidad para comprender la lógica del lenguaje.
También se han habilitado unas listas de correo 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.
Estas son las direcciones
Para descargas: http://www.gearscape.org/index.php/downloads
Documentación: http://www.gearscape.org/index.php/documentation
Comunidad: http://www.gearscape.org/index.php/community