-
2020
- Messages : 11
Après 15 années d’existence, le forum historique de Framasoft, ferme ses portes.
Pour les nostalgiques et les curieux, il reste toujours possible de consulter les discussions mais c’est maintenant le forum
Framacolibri qui prend la relève.
Si vous avez des questions, on se retrouve là-bas…
! ça consomme des ressource systèmes, 7 obligatoire pour un projet comme le tien je pense.des classes
<?php
// Renvoie un type image JPEG
// Il faut donc que le fichier PHP soit appelé par une page html
// via la balise : <img src="image.php">
header("Content-type: image/jpg");
// Création de l'image à partir d'une image existante (le fond)
$im = imagecreatefromjpeg("test.jpg");
// Rotation de l'image d'origine parce que, je ne sais pas pourquoi,
// mais les données sont inclinées
$im = imagerotate($im , -90 , 0 );
// Définition de constante, pour l'évolution du script;-)
$latmin=42; // latitude minimum
$latmax=53; // latitude maximum (qui oublie la corse)
$longmin=-6; // longitude minimum
$longmax=8; // longitude maximum (qui oublie la corse)
$imgsizex=1680;// taille de l'image en pixel horizontaux
$imgsizey=1320;// taille de l'image en pixels verticaux
// Couleur noire pour le point
$pointcolor = ImageColorAllocate($im,0,0,0);
// Précalculs d'optimisation du script
// car un point à l'écran est positionné via les formules :
// pixelx=(latitude-latmin)*imgsizex/(latmax-latmin)
// pixely=(longitude-longmin)*imgsizey/(longmax-longmin)
$precallong= $imgsizex/($longmax-$longmin);
$precallat= $imgsizey/($latmax-$latmin);
// Connexion à la base de données et sélection de la population
mysql_connect("localhost","root","");
$result = mysql_db_query("SIG","SELECT DATA.LAT, DATA.LONG FROM DATA WHERE FC='P';");
// Parcours des données
while ($row =mysql_fetch_row($result) )
{
// Position du point
imagesetpixel($im, ($row[0]-$latmin)*$precallat,($row[1]-$longmin)*$precallong,
$pointcolor);
}
// Libération des ressources
mysql_free_result($result);
mysql_close();
// Rotation de l'image pour la remettre droite
$im = imagerotate($im , 90 , 0 );
// Affichage de l'image
imagejpeg($im,"",50);
// Libération des ressources
imagedestroy($im);
?>
Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit