No has iniciado sesión
Conectar al sistema | Registrar usuario
 
ProgramacionWeb - Ayuda al webmaster Eloi de San Martin 

Script para leer mapas de satélite climatologico,  

Mensaje del weblog de eloi  

 
Votos:
1

WebLog Script para leer mapas de satélite climatologico,
Blanes 25/11/2007
Quiero compartir este script PHP que me gusta por curioso y simple a la vez, se trata de usar PHP-GD para extraer a información de un mapa de radar, satélite... tipo:


 
  Pantalla Completa  Colorear
 000 
 001 
 002 
 003 
 004 
 005 
 006 
 007 
 008 
 009 
 010 
<?php
// Abrimos el mapa climatológico
$im ImageCreateFromPng("http://www.meteocat.com/radar/graf/BCN/BCNC1Gdarrera.gif");
// Seleccionamos el color de el punto que nos interesa
$rgb ImageColorAt($im100100);
// Convertimos a Hexadecimal
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b $rgb 0xFF;
echo 
"#$r$g$b";
?>

 
 
Curioso verdad, este ejemplo toma datos nubes del satélite ( rojo ) y precipitaciones de radar ( negro ) en mi casa [;]:, {c&p}:
 
  Pantalla Completa  Colorear
 000 
 001 
 002 
 003 
 004 
 005 
 006 
 007 
 008 
 009 
 010 
 011 
 012 
 013 
 014 
 015 
 016 
 017 
 018 
 019 
 020 
 021 
 022 
 023 
 024 
 025 
 026 
 027 
 028 
 029 
 030 
 031 
 032 
 033 
 034 
 035 
 036 
<?php
// radar meteocat precipitaciones
$urlRadar =  "http://www.meteocat.com/radar/graf/BCN/BCNC1Gdarrera.gif" ;
$img imagecreatefromgif$urlRadar );
// mi píxel
$home imagecolorat($img394246 );
$set 0;
// aquí se me va la pinza un poco y leo los colores de la
// leyenda, para comparar con mi pixel "casa", se podría hacer
// sin rebuscar tanto ;)
$numItems 12;  // Items de la leyenda
$sX 549// x de un punto en el primer item
$sY 226// y de un punto en el primer item
$xX 0;  // desviacion horizontal items
// llamo desviacion al incremento de X o Y entre items
$xY 17// desviacion verticalitems
for ( $i 1$i 12$i++ ) {
        
$cmp imagecolorat $img $sX $i $xX$sY $i $xY );
        if ( 
$home == $cmp ) {
                
$set $i;
        }
}
// Leo el fondo de la imagen
$i2 imagecreatefromjpeg "http://www.programacionweb.net/clima.jpg" );
// Pinto flecha a lo cutre
imageline $i25+$set*(276/12), 105+$set*(276/12), 10imagecolorallocate $i20,0,) );
imageline $i24+$set*(276/12), 116+$set*(276/12), 11imagecolorallocate $i20,0,) );
imageline $i23+$set*(276/12), 127+$set*(276/12), 12imagecolorallocate $i20,0,) );
imageline $i22+$set*(276/12), 138+$set*(276/12), 13imagecolorallocate $i20,0,) );
imageline $i21+$set*(276/12), 149+$set*(276/12), 14imagecolorallocate $i20,0,) );

// ... Otro mapa de nubes igual c&p, ¿para que hacer funciones?...

header("Content-type: image/jpeg");imagejpeg($i2);
imagedestroy($img);
imagedestroy($i2);
?>

 
 
Saludos a tod@s
 
Procedéncia visitas externas
873 http://google.com (Google Search) detalles...
18 http://yahoo.com (Yahoo! Search) detalles...
10 http://live.com (Microsoft Live Search) detalles...
4 http://terra.com detalles...
1 http://search.prodigy.msn.com/results.aspx?q=mapas por zatel
1 http://search.prodigy.msn.com/results.aspx?q=maoas en prodig
1 http://search.prodigy.msn.com/results.aspx?q=MAPASDESATELITE
1 http://search.prodigy.msn.com/results.aspx?q=maoas satelital
1 http://search.winamp.com/search/search?query=mapa satelital
1 http://ws.infospace.com/incredimail_intl/ws/results/Web/sate
1 http://search.prodigy.msn.com/results.aspx?q=IMAGEN DESATELI
1 http://search.sweetim.com/search.asp?src=2&q=mapa%20desde%20
1 http://search.prodigy.msn.com/results.aspx?q= mapas desateli
1 http://search.conduit.com/Results.aspx?q=hacer mapa de los c
1 http://pesquisa.sapo.pt/?barra=resumo&st=&channel=&q=MAPAS S
1 http://as.starware.com/dp/search?x=wKX1ILEOi UdWpSlz2q9D8tJM
1 http://search.mywebsearch.com/mywebsearch/GGmain.jhtml?searc
1 http://search.mywebsearch.com/mywebsearch/GGmain.jhtml?searc
1 http://search.prodigy.msn.com/results.aspx?q= mapas desateli
1 http://64.233.169.104/search?q=cache:VNnX_OKpPI0J:programaci
1 http://search.mywebsearch.com/mywebsearch/GGmain.jhtml?searc
1 http://search.prodigy.msn.com/results.aspx?q=conectar a zat
 
Comentarios
No hay ningún comentario para este post
 
   
Red de Blogs de Programación Web