gvSIG blog

scriptEste es el primer post de una serie de muchos en el que iremos explicando todas las novedades en el Módulo de Scripting, desde su nueva integración hasta las nuevas herramientas desarrolladas.

Un pequeño recordatorio sobre el Módulo de Scripting. El desarrollo de este está centrado sobre librerías y scripts en Jython, por su facilidad, versatilidad y potencia. Este lenguaje nos permite mezclar Java y Python en un mismo programa. Eso no quita que tengamos otras opciones a la hora de crear scripts como Groovy o R.

Esta nueva integración ya podéis probarla en la nueva gvSIG 2.3 RC2. Ya hemos encontrado algún bug en las librerías, si encontráis algo nuevo nos podéis informar en las Listas de gvSIG. Iremos sacando también nueva documentación para que podáis exprimirla a fondo.

Nueva integración

¿Qué hemos hecho?

Para la nueva versión de gvSIG 2.3 hemos realizado cambios importantes en…

Ver la entrada original 540 palabras más

gvSIG blog

Si disponemos de una tabla en gvSIG podemos obtener el número de registros que hay por cada uno de los distintos valores de un campo, la cantidad de veces que se repite cada valor.

Para ello tendremos que crear un nuevo script en gvSIG, desde el menú Herramientas->Scripting->Editor de Scripts (este menú se llama “Scripting Composer” hasta la versión 2.2).

Una vez creado, con el nombre que deseemos, copiamos el siguiente código en él:

Después guardamos dicho script.

Ahora ya sobre la Vista de gvSIG, ponemos la capa sobre la que queramos realizar el cálculo activa y abrimos su tabla de atributos. Después abrimos el lanzador de scripts (menú Herramientas->Scripting->Lanzador de Scripts; este menú se llama “Scripting Launcher” hasta la versión 2.2).

Con doble-click sobre el Script que habíamos creado se abrirá una ventana donde podremos escribir el nombre del campo sobre el que queramos realizar el cálculo. Tras…

Ver la entrada original 51 palabras más

gvSIG blog

Una de las más bien recibidas mejoras en el Módulo de Scripting durante los últimos meses, fue el desarrollo realizado para la creación de scripts con interfaz visual.

Siempre se han podido realizar scripts con una interfaz visual, es algo vital para la interacción del usuario con nuestro programa, pero nunca había sido tan sencillo. La forma de realizarlo anteriormente era excesivamente complicada, se perdía mucho tiempo y no cumplía siempre su propósito.

El desarrollo actual que se ha realizado es el de dar soporte a las interfaces creadas con un programa conocido como Abeille.

2016-04-09 16_36_53-gvsig_abeille Ejemplo de interfaz incluyendo una imagen

Este programa es muy sencillo de usar, cualquiera puede aprender a manejarlo rápidamente. Corresponde a una cuadrícula en la cual vamos situando los elementos que necesitamos, definiendo sus características y dándoles nombre. Solo quedará guardarlos con extensión .xml y gvSIG podrá usarlos en nuestros scripts.

2016-05-10 16_23_55-Abeille Programa…

Ver la entrada original 382 palabras más

gvSIG blog

En gvSIG podemos extraer de una forma sencilla las coordenadas de los vértices que conforman una o varias parcelas mediante scripting.

Podremos hacerlo tanto para ficheros de tipo SHP como DWG, DGN o DXF.

Script_vertices

Para ello tendremos que crear un nuevo script en gvSIG, desde el menú Herramientas->Scripting->Editor de Scripts (este menú se llama “Scripting Composer” hasta la versión 2.2).

Una vez creado, con el nombre que deseemos, copiamos el siguiente código en él:

Después guardamos dicho script.

Ahora ya sobre la Vista de gvSIG, seleccionamos la/s parcela/s que deseemos, y abrimos el lanzador de scripts (menú Herramientas->Scripting->Lanzador de Scripts; este menú se llamaba “Scripting Launcher” hasta la versión 2.2).

Con doble-click sobre el Script que habíamos creado se abrirá una ventana donde podremos seleccionar el nombre del fichero de salida con las coordenadas, y la carpeta donde guardarlo (recomendable nombrarlo como .txt para que lo reconozca…

Ver la entrada original 100 palabras más

gvSIG blog

festival portada v03

Del 23 al 27 de mayo hay una cita que no os podéis perder: el primer gvSIG Festival. En este caso no importa dónde vivas e incluso que idioma hables, pues durante una semana vas a poder asistir (virtualmente) a más de una veintena de webinars en distintos idiomas.

No cabe duda que gvSIG es cada vez un proyecto más internacional: si en sus primera fase de expansión tuvo una fuerte implantación en países de habla hispana y portuguesa, actualmente se está dando a conocer con fuerza en cada vez más países, en todos los continentes, en todos los idiomas.

Una idea que llevaba tiempo rondándonos por la cabeza era poder mostrar experiencias diversas y en diversos idiomas, eliminando las limitaciones que conlleva realizar un evento en un determinado lugar. Y eso nos lleva a este primer gvSIG Festival.

Desde hace unas semanas disponemos de un servicio…

Ver la entrada original 275 palabras más

gvSIG blog

Tal y como anunciamos en un anterior post, vamos a describir los fundamentos de la metodología desarrollada conjuntamente por la Asociación gvSIG y la Universidad de Nueva York (NYU) en el marco del proyecto “Monitoring Global Urban Expansion”, para la evaluación de la calidad de tramas urbanas.

Métricas

El objetivo de la metodología es la medición de las siguientes características:

  • Áreas y porcentajes ocupados por los distintos usos de suelo.
  • Proporción de espacio dedicado a calle.
  • Distribución de anchos de calle.
  • Tamaño medio de bloque.
  • Densidad de Intersecciones.
  • Facilidad para desplazarse a pie.
  • Tamaño típico de parcelas.
  • Acceso a vías arteriales.

Todas estas características se obtuvieron a partir de cartografía vectorial con la ayuda de algoritmos de geoprocesamiento. El primer paso, por tanto, fue el de generar la cartografía necesaria. Para ello se utilizó la herramienta libre de mapeo del proyecto OpenStreetMap, JOSM y como principales fuentes de datos…

Ver la entrada original 673 palabras más

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 5.325 seguidores