PHP-Hispano.net Comunidad hispana de desarrollo web

Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?

17 usuarios Online (0)

Darse de alta en la web | Recuperar password   
Inicio / Desafíos PPT / Mapa del Tiempo / Instrucciones

Desafío -Mapa del Tiempo

Instrucciones

Dificultad Media Inicio: 04 abr 05 Fin: 26 abr 05 4 soluciones

Este es el primer desafío de PHP-Hispano en el que se hará uso de la librería gráfica GD. Se trata básicamente de construir dinámicamente un mapa del tiempo de españa a partir de un mapa y de los iconos del tiempo.

1. Material que teneis a vuestra disposición

- Mapa de españa: mapa.png
- Archivos con los iconos del tiempo: lluvia.png - nieve.png - nubes.png - sol.png - solynubes.png - tormenta.png
- Coordenadas de una serie de ciudades españolas: ciudades.txt
- Predicción del tiempo para cada una de las ciudades anteriores: prediccion.txt



2. Datos del desafio

- La imagen mapa.png que se facilita tiene las siguientes características en cuanto a tamaño y límites geográficos:
Imagen


- El archivo ciudades.txt almacena la posición geográfica de algunas ciudades españolas con el siguiente formato:
nombre_ciudad:latitud:lontigud
Se trata de calcular la posición de dichas ciudades con respecto a los límites del mapa y relacionarlos con unas coordenadas en pixeles dentro de la imagen del mapa, donde se situarán más adelante los iconos del tiempo.

- En el archivo prediccion.txt se puede encontrar una posible previsión del tiempo para dichas ciudades con el formato: nombre_ciudad:tiempo
donde tiempo puede tomar uno de los siguientes valores: nieve, lluvia, solynubes, sol, nubes y tormenta.

Sería recomendable colocar próximo a dicho icono, una etiqueta con el nombre de la ciudad a la que corresponde. Para esto podeis hacer uso de las fuentes built-in de GD.

Pues nada más, mucha suerte con el desafío!.

* Nota1: Las coordenadas que se facilitan estan directamente en decimal, no en sexagesimal como lo encontraréis en cualquier atlas o enciclopedia, es decir: barcelona:41.38N:2.03E
No serian 41 grados y 38 segundos, sino directamente 41.38 grados, así te facilitamos los cálculos.


* Nota2: Si tu ciudad no está en la lista de ciudades, puedes sustituir o añadir una de las ciudades propuestas y colocar la tuya. Para ello, coge cualquier atlas y busca tu ciudad en el índice toponímico.
Si por ejemplo tu ciudad es Alcalá de Henares, en el atlas encontrarás esto: Alcalá de Henares 40 28N 3 22W que corresponde a 40º28\' Norte, 3º22\' Oeste.
Deberás convertirlos a grados, en el sistema decimal. Como 1 grado, consta de 60 minutos, tenemos:
[i]Latitud: 40+(28/60) = 40.46
Longitud: 3+(22/60) = 3.36[/i]

Como no se puede editar el archivo ciudades.txt del servidor, tendras que implementar algun tipo de codigo en la que te saltes la ciudad de Madrid, y colocar \"Alcala de Henares\", ademas de añadir su previsión del tiempo (la que quieras dentro de los posibles valores). Si no dispones de un atlas puedes consultar las coordenadas de casi cualquier ciudad de España en esta página:
http://www.sitiosespana.com/paginas/coordenadas.htm (deberás proceder como se indicó anteriormente)


*Nota3: Son de esperar pequeños errores en la localización de las ciudades, debido a que estamos considerando que los paralelos y meridianos son perfectamente perpendiculares, formando una rejilla en un mapa plano. Como la tierra no es plana, o eso dicen, realmente los paralelos y meridianos forman una ligera curva (puedes comprobarlo en cualquier mapa).


**Pista1: Quizá te sea de ayuda localizar primeramente cual sería la posición del meridiano de Greenwich en pixeles dentro del mapa, e ir colocando las ciudades a izquierda (W) o derecha (E) de éste.



Desafío propuesto por thessoro y Zubyc

Foro asociado al desafío:
http://php-hispano.net/foros/Desafios/7890

php-hispano.net 2002 - 2013 | XHTML 1.0
Datos Legales | Webmaster