Php script in image
Nu ik zou een script willen maken met als achtergrond een map van België.
Daar zou ik graag posities instellen via coordinaten in te geven.
Het is de bedoeling om een neerslagkaart op te maken.
Bevoorbeeld: 0.0mm ==> Dat dan op de positie van de plaats waar het weerstation zich bevind.
Maar dan zou het php bestand een images moeten zijn.
Is een GoogleMap niet handiger hiervoor?
ik weet niet echt hoe ik hier moet aan beginnen.
Kan al een beetje met php werken, maar ben geen expert om dit al te maken zonder hulp.
Dus als je mij beetje weg wijs kan maken :).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<div id="mapbelgie" style="width:breedtepx;height:hoogtepx;background-image:url('mapvanbelgie.ext');">
<?
$i=1;
$selectmarkers=mysql_query("SELECT * FROM tabel");
while($selectmarkers2=mysql_fetch_assoc($selectmarkers)){
?>
<div id="marker<? echo $i; ?>" style="position:relative;top:<? echo $selectmarkers2['coord1'] ?>;left:<? echo $selectmarkers2['coord2'] ?>;width:breedtepx;height:hoogtepx;background-image:url('achtergrondmarker.ext');z-index:<? echo $i+1; ?>">
<? echo $selectmarkers2['milimeters']; ?> mm
</div>
<?
}
?>
</div>
<?
$i=1;
$selectmarkers=mysql_query("SELECT * FROM tabel");
while($selectmarkers2=mysql_fetch_assoc($selectmarkers)){
?>
<div id="marker<? echo $i; ?>" style="position:relative;top:<? echo $selectmarkers2['coord1'] ?>;left:<? echo $selectmarkers2['coord2'] ?>;width:breedtepx;height:hoogtepx;background-image:url('achtergrondmarker.ext');z-index:<? echo $i+1; ?>">
<? echo $selectmarkers2['milimeters']; ?> mm
</div>
<?
}
?>
</div>
Ik heb het niet uitgetest, maar denk dat het wel moet werken.
Nu de informatie komt uit tekstbestanden op verschillende servers.
Dus wij werken niet met mysql. Waar een stuk uitgelezen wordt.
Bevoorbeeld voor de neerslag is het: $arr[7]
En het tweede die we gebruiken zijn: $dailyRain
En als we nu via mysql zouden werken? Welke database tabellen moet ik dan aanmaken?
Voor de caching zou ik het wel in een database stoppen, maar dat maakt voor de werking echt niets uit.
Jij moet gewoon eerst duidelijk hebben wat je wilt: welke gegevens waar.
En dat toon je mbv bovenstaande code.
dank u :). EN tabellen hoe creeer ik deze? Laatste vraag, dan ga ik het proberen in elkaar te steken.
Als je mij een richting uitstuurd kan ik beginnen zoeken é.
Gewijzigd op 06/09/2012 11:13:09 door Thomas Lombaert
Thomas Lombaert op 06/09/2012 10:52:10:
dank u :). EN tabellen hoe creeer ik deze? Laatste vraag, dan ga ik het proberen in elkaar te steken.
PhpMyAdmin....
- ws_id
- ws_name
- coord_x
- coord_y
Tabel wheather_data
- wd_id
- ws_id
- m_date
(en dan kolommen voor elke meetgegeven je wilt opslaan)
coord_x en coord_y zijn dan de positie (in pixels) van het weerstation in de kaart.
Indien je met google maps wilt gaan werken, maar je daar de lat en long van.
Alvast iedereen bedankt voor de hulp.
Toevoeging op 06/09/2012 13:40:57:
OK dan de volgende stap :)
Een temperatuurkaart met kleur overlay zoals voorbeeld hier onder.
http://www.kmi.be/meteo/view/nl/65239-Home.html/image.jpg?carrousel=3
Dit wil ik combineren met mijn neerslag kaart.
Hoi Thomas, is het niet een beetje voorbarig allemaal. jullie vragen voor weergegevens maar ik zie hier niets anders dan vragen hoe moet dit en hoe moet dat.
Ik vraag enkel richtingen waar ik kan zoeken.
Ja dat klopt wel hoor daar is ook niks op tegen.Misschien een met Joeri praten die is ook met deze dingen bezig.
We kunnen niet allemaal even slim zijn é ;).
Joeri weet het ook niet hoor. Maar ik vraag me ook wel af hoe je zoiets moet maken. Misschien als je ons helpt staat de hulp er dan ook voor nog andere mensen die misschien ook willen weten hoe ze zoiets te maken. We willen gewoon weten hoe je die variabelen naar een kaartje krijgt maar dan onder de vorm van kleuren.
En dan meerdere lagen (allemaal een opacity van 10% bijvoorbeeld).
Maar hoe je dit precies moet uitrekenen is nogal lastig: hoe weet jij waar het hoog is en waar laag?
Je zou eens kunnen zoeken op 'heatmap', wat meestal voor website gebruikt wordt, maar toch wel veel overeenkomsten heeft met hoge/lage-drukgebieden.
Jullie zijn provinciegenoten en jullie stellen de zelfde vragen.
De zelfde interesse blijkbaar :).
Sowieso zal je daar een hoop gegevens voor nodig hebben.
Maar dan nog, daar zitten wel wat algoritmes achter, lijkt me.
Mocht je de isothermen zelf hebben: bv. een lijst met punten die samen polygons vormen
dan wil ik wel mee helpen om dit in beeld te brengen.
Mijn eerste gedachte is dan via Google Maps, maar andere mogelijkheden moeten ook wel lukken.