Hallo allemaal,
Ik ben sinds een paar dagen druk bezig om de XML stream van buienradar om te zetten naar een afbeelding met weer gegevens zoals je dagelijks op het nieuws ziet.
In de stream van buienradar zie je per weer station de lat en longitude en deze wil ik in in een afbeelding verwerken. Het probleem is echter dat ik op een of andere manier niet de juiste posities kan uitrekenen op een kaart.
Voorbeeld van code, waar ik nu mee werk.
Nu is de opzet helemaal bagger hoor, had eerst iets wat iets beter werkte maar toen ook stonden de dots niet op de plek waar ze horen.
Kan iemand mij vertellen hoe ik de juiste positie kan uitrekenen?
Voorbeeld van ongeveer posities op het plaatje!
Voorbeeld plaatje: http://verkooppunten.vbn-..._cent/kaart_nederland.gif
Alvast bedankt voor jullie reacties!
Ik ben sinds een paar dagen druk bezig om de XML stream van buienradar om te zetten naar een afbeelding met weer gegevens zoals je dagelijks op het nieuws ziet.
In de stream van buienradar zie je per weer station de lat en longitude en deze wil ik in in een afbeelding verwerken. Het probleem is echter dat ik op een of andere manier niet de juiste posities kan uitrekenen op een kaart.
Voorbeeld van code, waar ik nu mee werk.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| <?php error_reporting(E_ALL); $feed = simplexml_load_file( 'http://xml.buienradar.nl' ); $arr = array(); foreach( $feed->weergegevens->actueel_weer->weerstations->weerstation as $station_temp ) { $arr[substr($station_temp->stationnaam, 12, strlen($station_temp->stationnaam) - 12)] = $station_temp; } $im = imagecreatefrompng("nederland.png"); $im_t = imagecreatefrompng("round.png"); imagecopy($im, $im_t, imagesx($im) - (($arr['Groningen']->lat * 1000) / 2), imagesy($im) - (($arr['Groningen']->lon * 1000) / 105), 0, 0, imagesx($im_t), imagesy($im_t)); imagecopy($im, $im_t, imagesx($im) - (($arr['Leeuwarden']->lat * 1000) / 2), imagesy($im) - (($arr['Leeuwarden']->lon * 1000) / 105), 0, 0, imagesx($im_t), imagesy($im_t)); imagepng($im); ?> |
Nu is de opzet helemaal bagger hoor, had eerst iets wat iets beter werkte maar toen ook stonden de dots niet op de plek waar ze horen.
Kan iemand mij vertellen hoe ik de juiste positie kan uitrekenen?
Voorbeeld van ongeveer posities op het plaatje!
code:
1
2
3
| Groningen = 53.08 / 6.35 = 61px / 490px Leeuwarden = 53.13 / 5.46 = 61px / 380px Vlissingen = 51.27 / 3.36 = 447px / 90px |
Voorbeeld plaatje: http://verkooppunten.vbn-..._cent/kaart_nederland.gif
Alvast bedankt voor jullie reacties!