Posts tagged ‘software libre’

Simbología en glob3

En los últimos meses hemos estado trabajando bastante con la simbología en el rendering de vectoriales para glob3. A lo largo de este tiempo el proyecto ha ido derivando hacia ser una herramienta de visualización avanzada más que una herramienta SIG clásica.

En este momento nos encontramos desarrollando también una API de etiquetado, pero aún está en un desarrollo muy temprano aunque  los resultados son muy prometedores

Para empezar se ha implementado el Renderizado de capas vectoriales, los formatos de archivos funcionales son los más clásicos en SIG (Shapefile, postGis,GML,KML y se puede implementar fácilmente cualquiera que funcione en geotools) . El renderizado de vectoriales en glob3 en cuanto a la API tiene las siguientes características:

Escenarios de uso:

  • Renderizado en tiempo real (dentro de glob3)
  • Rederizado Batch para impresión, generación de SVG, etc…

ISymbolizer2D es una API simple y poderosa para cambiar la simbología de rendering en tiempo real (repositorio) . Usando esta interfaz se implementas 12 métodos para el control completo del renderizado.

GexpressionsSymbolizer2D / IExpression: Es un pequeño framework para crear expresiones (Interpreter Pattern) para la parametrización completa del comportamiento de renderizado

Esta arquitectura posibilita es uso de lenguajes de script de alto nivel para el control de la simbología en el renderizado (Jythos, BeanShell, Scala, etc…)

LOD: Se han implementado diferentes políticas (configurables) para la gestión del level of detail obteniendo un renderizado extremadamente rápido y optmizado

Clustering de símbolos: El amontonamiento de puntos (símbolos) es un problema, se definen políticas de visualización que permiten agrupar símbolos para mostrarlos como un grupo.

GSymbol2D: Interfaz para el renderizado simple de geometrías (Color, relleno, borde, etc…)

GVectorial2DRenderer: Quad-tree para consultas espaciales rápidas.

Coloreado: Esta es una de las partes más novedosas, pues hemos desarrollado el coloreado de set de datos mediante ColorBrewer (Basado en el trabajo de Cynthia Brewer, Mark Harrower y The Pennsylvania State University) . Hemos usado los tipos de coloreado y rampas propuestas por estos autores de manera que datos no secuenciales no tienen por qué tener una secuencia como se hace habitualmente. Por ejemplo, una rampa de color con muchas categorías (por ejemplo, un mapamundi) no tiene sentido que tenga una rampa de colores gradual. El uso de este tipo de simbología, obliga a la persona que diseña el mapa a elegir una rampa de color que siempre queda bien.

Arquitectura de renderizado: Posibilidad de renderizar símbolos 2d y 3d en tiempo real simultáneamente y renderizar 3d datos en 2d (extrusión, símbolos 3D, etc…)

Hemos desarrollado un interfaz para trabajar con esta API y demostrar su gran potencialidad:

Para cada geometría representada con glob3, puntos, curvas o superficies, podrá seleccionarse el color. Por defecto, en cada una de ellas aparecerá seleccionada la opción Color / constant; que permite cambiar el color a todo el conjunto de datos. Si se selecciona la opción Color / unique, se mostrará un panel

que permitirá utilizar colores diferentes para mostrar los distintos valores de los campos representados. Consta de una parte común, que se mostrará siempre que se seleccione la opción unique, y de una parte específica, para la elección de colores, que dependerá del valor seleccionado en Option. Este panel incluye las siguientes opciones:

AREA COMUN

  • Constant / unique: Modo de coloreado. Todos iguales o selección de colores.
  • Option: Permite seleccionar la opción para selección de colores. Por defecto utiliza la opción Brewer (color brewer). Otras opciones serán Ramp (rampa de colores) y otras aun por definir.
  • Default: permite seleccionar el color por defecto. Aplicado a todos aquellos valores no seleccionados.
  • Field: Pemite seleccionar entre los campos de las geometrías representadas aquel cuyos valores se desean colorear.
  • Lista de valores: Se muestra una lista con los valores seleccionados por el usuario junto con el color utilizado para representarlo. Tiene las opciones: Add value, add all values, remove value, remove all values.

AREA ESPECÍFICA

Depedenderá del valor seleccionado en el combo Option.

  • Option Brewer:
  • Classes: muestra un spinner, que permite seleccionar el número de valores/colores que se utilizarán en la representación.
  • Type: Permite seleccionar el tipo de colores a utilizar, entre los valores Qualitative, Sequential y Diverging.
  • Scheme: Combo para la selección del esquemade color de entre los disponibles.
  • Option Ramp: (En construcción)
  • Option Others: (En construcción)

julio 12, 2011 at 10:24 am Deja un comentario

http://www.tree3d.net

http://www.tree3d.net
tree3d es un software completo para la elaboración del inventario forestal surgido de la colaboración entre Igo Software, la Consejería de Industria, energía y Medio Ambiente de la Junta de Extremadura, y la Universidad de Extremadura.
Con este proyecto se pretende realizar el inventario forestal de manera más rápida y económica.

Como características especiales de este trabajo tenemos:
– Herramienta para realizar el inventario previo.
– Visualizador en 3D de datos LIDAR
– Cálculo automático del volumen y clasificación de la madera
– Herramienta para dispositivos móviles para facilitar el trabajo de campo
– Datos vertidos en un SIG en 3D

Algunos vídeos del proyecto son:


abril 26, 2010 at 11:25 am Deja un comentario

Simulador de poda de frutales. 3D

[Vimeo 9400915]

El simulador de poda de frutales es una aplicación que hemos terminado recientemente, que se compone de dos partes principales, una de contenidos y otra de simulación. Fue realizada para el SEXPE, en concreto para el Centro de Formación Profesional de Don Benito, quienes necesitaban una aplicación con la que pudieran explicar a sus alumnos, de una manera práctica, cómo podar árboles frutales, sin tener que esperar a una estación del año en concreto.

Los trabajos comenzaron el año pasado y estamos acabando de implantar  la herramienta en las instalaciones de Don Benito, para que sus alumnos puedan empezar a utilizarla y aprender las diferentes técnicas de poda de frutales que se usan en la actualidad, al tiempo que podrán consultar información teórica, albergada en un apartado de contenidos.

El desarrollo de esta aplicación se ejecutó en diversas fases, la primera de ellas fue la de documentación, durante la cual contamos con la colaboración de un experto en poda que además de sus conocimientos prácticos, nos brindó valiosa información. También se utilizó bibliografía.

Una vez recopilada toda la documentación se dio paso a la siguiente fase, en la que se diferenciaron dos equipos. Uno de ellos era el encargado de la simulación, su finalidad era desarrollar una herramienta en 3d que simulara la poda de árboles frutales de pepita y hueso, durante sus tres primeros años, utilizando los tipos de poda más representativos: Poda de Producción y Poda de Formación (Palmeta y Vaso).

Unidad de Simulación:

Se trata de un mundo virtual en 3D, parecido a un videojuego, que representa un campo de árboles frutales. En él se pueden practicar los pasos más importantes de la poda, observando en directo su efecto sobre el crecimiento del árbol.

Para poder observar los efectos de la poda en el árbol, hemos desarollado un modelo de crecimiento, los árboles crecerán dependiendo de factores reales, hemos desarrollado un simulador de crecimiento de árboles

Éste tiene en cuenta tanto los cortes que hace el usuario como los efectos de la luz sobre el crecimiento del árbol, es decir que las ramas crecen en dirección de la luz. También se simula el efecto de sombras, asi que ramas que reciben poca luz van a crecer menos. Como todas las simulaciones , nuestro modelo sigue siendo una aproximación, dado a la complejidad de los procesos reales y a la necesidad de calcular el crecimiento de un árbol entero de la manera más rápida posible.

Para representar los árboles en 3D. Al final decidimos usar Panda3D, una 3D game engine desarollado por Disney para su línea de videojuegos que esta siendo mantenido y ampliado constantemente por Carnegie Mellon University. Panda3D puede ser usado con Python, lo que permite un desarollo facil y rápido, mientras sus funcionalidades de bajo nivel están implementadas en C, aumentando de esa manera la velocidad, un factor crucial para los videojuegos. La engine ofrece todo que se necesita para el desarollo de mundos 3D y videojuegos, grafos de escnea, I/O, audio, soporte de shaders, la posibilidad de importar modelos 3D de diferentes formatos (Blender, Maya, …), detection de colisiones y hasta física. También incluye herramientas de analisis de performance y una librería de widgets para crear interfacaces simples. No obstante, teniamos que integrar un par de cosas para tener toda la funcionalidad deseada, entre ellos una librería para poder utilizar la Wiimote de Nintendo y otro framework de widgets para integrar los datos de la parte teórica, que vienen en formato html.
La aplicación final ofrece en total 24 escenarios diferentes: dos tipos de poda (vaso y palmeta) del primer, segundo y tercer a√±o en cuatro especies de árboles frutales (melocotonero, manzano, ciruelo, peral). Las especies de árboles se distinguen tanto por sus propiedades de crecimiento como por su modelo visual.

Unidad de Contenidos:

Por su parte, el equipo de documentación se encargó de la producción de la parte de la herramienta destinada a la transmisión de la información teórica. En la que se plasmaron de manera didáctica diferentes contenidos propios de estos cursos.

Al terminar la fase de documentación, toda la información se organizó en un “árbol de contenidos”, formado por 3 bloques principales, divididos a su vez en tres temas cada uno:

  1. Conocimientos Previos: Morfología y Fisiología Frutal; Equipos y Herramientas de Poda y Principios Generales de Poda.
  2. Poda de Formación: Descripción; Formaciones en Volumen y Formaciones Planas.
  3. Poda de Producción: Descripción; Frutales de Hueso y Frutales de Pepita

Estos temas estaban compuestos por sus correspondientes contenidos, los cuales tienen tanto información teórica como gráfica, bien sean fotos o ilustraciones, dependiendo de lo que conviniera más al contenido en concreto.

Esta parte de la herramienta está destinada a la consulta por parte del alumno cuando practica con las simulaciones o en cualquier otro momento que necesite acceder a esta información.

En los próximos días esperamos poder liberar todo lo relacionado (estamos pendientes del permiso del promotor del proyecto) con la poda 3D

El curso de poda será liberado con licencia Creative Commons y el software con licencia aún por determinar pero en todo caso libre.

Publicaremos en el blog cuando esté disponible

febrero 13, 2010 at 8:43 am 24 comentarios

Nuevos Proyectos: Igo software resulta adjudicataria de la Realización de un Geoportal de Internet para la consulta de datos relacionados con los ecosistemas fluviales para la Consejería de Industria, Energía y Medio Ambiente de la Junta Extremadura

Igo software creará un Geoportal de Internet que podrá gestionarse a través de un gestor de contenidos intuitivo y amigable para el usuario, que siguiendo con lo exigido en el Pliego de Prescripciones Técnicas, podrá ser visualizado en cualquiera de los navegadores que más se usan en la actualidad, contará con información que podrá ser editada por el personal técnico de la Consejería y que se implementará como una Infraestructura de Datos Espaciales (IDE), implementando servicios WMS, WFS, WCS, Catálogo y WPS, y siguiendo con los estándares de compartición de datos y de formato que establece la normativa europea, lo que le permitirá integrarse con otras herramientas que precisen información geográfica.

Este portal estará compuesto de dos partes, en primer lugar, la portada en la que se presentará el proyecto y en la que se tendrá acceso a información del mismo. En esta parte también se encontrará información sobre otras IDEs, estándares, clientes para la IDE, metadatos, etc. En segunda instancia, un cliente de visualización de cartografía e información desarrollada.

Durante la ejecución de este proyecto se recopilarán, catalogarán, adaptarán y migrarán los datos ya existentes en el servicio de de Recursos Cinegéticos y Piscícolas, relacionados con los ecosistemas acuáticos en Extremadura que deban ser incluidos en el portal. Para ello Igo Software se encargará de hacer que los datos sean de fácil y sencillo acceso para el personal técnico, utilizando bases de datos espaciales que permitan el almacenamiento versionado de los datos y su acceso concurrente.

Igualmente,usando las librerías de javasripct Openlayers, se desarrollará el visualizador con el que se presentarán gráficamente los servicios del Geoportal, incluyendo la implantación del servicio de búsquedas en catálogos de datos y utilización de servicios de nomenclator. Por su parte se implementará un cliente pesado que aporte funcionalidades tales como, edición y creación de capas, creación de análisis geoestadístico, de redes y creación de plantillas de mapas.

Para ello Igo Software, siguiendo los lineamientos de la Consejería, realizará una serie de tareas con las que cumplirá a cabalidad con los requerimientos de esta contratación:

  • Recopilación y adaptación de los datos existentes en el Servicio de Recursos Cinergéticos y Piscícolas, concretamente en la sección de Pesca.

  • Publicación de datos geográficos.

  • Desarrollo e implantación del Geoportal.

  • Disposición e integración de las herramientas GIS para los futuros trabajos de mejora y ampliación de la información disponible.

  • Formación.

Todo el desarrollo de este proyecto se realizará, como siempre, siguiendo los controles y estándares de calidad habituales en nuestra empresa. Próximamente os informaremos sobre los adelantos en el proyecto.

agosto 18, 2009 at 3:56 pm 2 comentarios

¡¡Nos vamos a málaga!!

El lunes 20 a las 9:30.

Hablaremos de Gente Guada, el videojuego que hemos desarrollado para el SADESI y que está ya en fase de pruebas!

gente guada

forja guadalinex

Unos pantallazos:

Además estaremos por allí los 3 días enseñando nuestras cosas y aprendiendo todo lo que podamos!

octubre 18, 2008 at 2:37 pm Deja un comentario

Festival Nuevas Tecnologías de Extremadura de Los Santos de Maimona

Estuvimos por alli, lo pasamos muy bien, vimos muchas cosas interesantes y encima nos trajimos un par de premios por los dos videojuegos hechos en Software Libre para la Junta de Extremadura

noticia

Fue muy divertido y desde aqui agradecer a toda la gente del Ayuntamiento , organización y de la Fundación Maimona el trato hacia nosotros.

Esperamos volver el año que viene y participar más en este evento!

De nuevo gracias!

mayo 1, 2008 at 1:28 pm Deja un comentario


Entradas recientes

Blog Stats

  • 69,116 hits

Top Clicks

  • Ninguna