Dibujar perfil de ruta / Información /

Dibujar la ruta sobre el mapa

Sobre un mapa de Google Maps se especifican las coordenadas de los puntos, latitud y longitud, por los cuales pasa la ruta. Un aspecto importante es que también que se obtienen las distancias entre ellos.
Google Maps ofrece a los programadores una variedad de funciones y ejemplos para emplear la API Google Maps para manejar sus mapas y poder añadirle elementos.

Obtener las alturas

A partir de la serie de puntos que definen una ruta, se obtiene la altura de cada uno de ellos. Este no es un servicio de Google Maps. Para obtener esta información se utiliza un servicio web de www.geonames.org, al cual se pregunta por la altura de cada uno de los puntos. La base de datos de este servicio está basada en el proyecto SRTM (Shuttle Radar Topography Mission) de la NASA
SRTM (Shuttle Radar Topography Mission) es un proyecto cartográfico realizado por la NASA en el año 2000.
Desde el transbordador espacial realizaron mediciones de las elevaciones del terreno entre los 60º latitud Norte y los 56º latitud Sur. Las medidas se realizaron creando cuadrículas con un detalle de 1 arco-segundo de terreno (aproximádamente 30m x 30m), siendo el máximo error vertical de 16m.
Dado que es una acción que podría tardar demasiado si se realizase sobre todos los puntos, se emplean únicamente una muestra de todos ellos. El nivel de detalle (Bajo/Medio/Alto) establece la cantidad de puntos que se tomarán para esta acción.

Dibujar el perfil

Con las distancias entre puntos como eje X, y con las alturas como eje Y, se dibuja la gráfica correspondiente al perfil de ruta.
La ventana asociada al perfil de ruta dispone de un botón para imprimir una copia del perfil junto con la ruta trazada en el mapa.

Referenciar los pueblos por los que pasa la ruta

Con el objetivo de marcar puntos de referencia en el mapa y en el perfil de ruta se señalan algunos pueblos por los que pasa la ruta.
Para obtener dicha información se hace uso de un servicio web de www.geonames.org el cual devuelve el nombre del pueblo asociado a unas coordenadas, junto con otros valores como por ejemplo su población y el centro del mismo.
Con estos datos se calcula si la ruta pasa o no por las inmediaciones del casco urbano del pueblo, trazando un cículo correspondiente al centro urbano teórico teniendo en cuenta el centro del mismo y una densidad de población de 500 habitantes/km2. Este calculo es por lo tanto una aproximación.
Posteriormente, se dibujan en el mapa y en el perfil los pueblos más importantes de la ruta para que sirvan de referencia.