Archive for the ‘Desarrollo’ Category

Migramos a Gitorious

Tuesday, May 18th, 2010

Migramos la forja a Gitorious, con la intención de aprovechar las ventajas de Git frente a SVN. La dirección de la nueva forja es http://gitorious.org/dissim

Simulación con Ríos

Monday, May 17th, 2010

Open Street Maps sólo define las orillas de los ríos, lagos, mares y demás masas de agua. Esto supone un problema a la hora de simular, pues no sólo las orillas han de estar inundadas, si no el río entero. De este problema ya habíamos hablado en una entrada anterior, y ahora que ya está solucionado lo hemos incluido en las simulaciones.

Como muestra una captura de pantalla de una simulación cuya área incluye un trozo del gran Mississippi.

Río relleno de agua en simulación

[ScreenCast] Simulación con datos reales

Sunday, May 9th, 2010

Por fin podemos tener resultados sobre información real del terreno. Aquí presentamos dos vídeos de ejemplo de una inundación con datos reales.

En el primero se puede ver cómo los bloques amarillos (personas) huyen de la inundación (azul) para alcanzar refujios (verde). En este caso la altura del agua no es real, está sobredimensionada.

(more…)

[Screencast] Trabajando con terreno real

Thursday, May 6th, 2010

Gracias a la caché de alturas que hemos implementado hace poco, podemos probar rápidamente simulaciones en terrenos reales. El siguiente vídeo es una inundación en un trozo de Nueva Orleans, tanto las calles como la altura del terreno son reales. Las dos entradas de agua no corresponden a la realidad, ni siguen ninguna lógica. Las personas intentan alcanzar el refugio de la derecha, pero aún queda trabajo por realizar ahí.

Tenemos más vídeos disponibles en YouTube.

OSM: Ríos, Parques y Mares

Wednesday, May 5th, 2010

Después de mucho tiempo invertido y de reescribir la clase Osm a fin de poder pintar el interior de parques, ríos y mares, y casi a punto de querer reescribir HexagonalGrid y entrar en una espiral de destrucción y muerte (por suerte Alex me hizo entrar en razón). Aquí está prácticamente resuelto el problema de rellenar figuras geométricas.

Básicamente la solución estaba en trabajar únicamente con las coordenadas (todas ellas, las que cabían dentro de mi grid y las que no) a fin de poder saber toda la información de los bordes de las figuras.

Por ejemplo, si tenía que dibujar un río pero en mi grid sólo estaba una orilla, no pasaba nada, porque Osm (muy listo él) te da más información que la que tú le pides. Aunque sólo le pidas que te de la información de un trozo de mapa, te da toda la información de los alrededores, que te harán falta para saber que margen del río tienes que pintar. Y esta información aparece reflejada en la seccion <member> al final del xml.

También he usado funciones básicas de geometría computacional, para averiguar si un punto esta dentro o no de un polígono.

Seguramente vendrá en algún lado de la documentación de OSM, pero es que a mí me gusta darme chocazos con las paredes. Y finalmente, a base de iterar sobre el error, lo conseguí. (more…)