Posts Tagged ‘OSM’

OSM: Pintando Carreteras

Monday, March 8th, 2010

Por fin hemos conseguido pintar (relativamente bien) las carreteras sobre la malla hexagonal. Trabajo ha costado, más que nada porque las adyacencias de una malla hexagonal no son las de una malla cuadrada. Sí, eso era evidente, pero cambia de filas pares a impares, y confundiendo los índices…

Bueno, finalmente sólo queda aproximar mejor las diagonales, porque actualmente no aproxima nada, pero al menos es conexo.

Aún falta por mostrar una ventana con una leyenda que indique qué significan los colores, puesto que además de carreteras también se muestran diferentes puntos de intereres, como aeropuertos, hospitales…

Toda la información referente a cómo lo hemos hecho se encuentra en el código dentro de los paquetes osm y algunas clases estáticas de HexagonalGrid.

OSM: Progresos

Sunday, February 28th, 2010

Aquí tenemos la evolución en la representación de OSM en nuestro grid. Y aquí el XML obtenido de esta petición, que es el que vamos a representar.

En la imagen se pueden distinguir (los colores no están muy conseguidos porque es el visor de inundaciones, no el de carreteras… pero es lo que hay de momento) lo que parece ser una gran autovía y dos rotondas (del centro de Nueva Orleans).

Open Street Maps data representation

Los nodos extraídos del XML se clasifican con un short, para distinguir de qué se trata, si carretera, camino o POI.

En la siguiente imagen se pueden apreciar las mejoras debidas a dos algoritmos simples de aproximación entre nodos. Se puede ver que los puntos están más unidos y que van tomando forma de camino, pero aún quedan muchos puntos inconexos.

Seguiremos mejorando el paso de los datos a una rejilla hexagonal.

Open Street Maps – Introducción

Monday, February 1st, 2010

OpenStreetMap es un mapa libremente editable por todo el mundo.

Gracias a él podremos geolocalizar todas las carreteras y ríos, y podremos extraer toda esa información para poder integrarla con nuestra aplicación a fin de hacer la simulación mucho mas real y exacta.