Pagina 1 van 1
Actueel weer op eigen kaarten
Geplaatst: 19 apr 2011, 09:13
door stephanvanloon
Goedemorgen,
Ik zit al heel lang te zoeken naar een manier om de actuele weerdata van het KNMI in mijn eigen kaarten te plaatsen. Bijvoorbeeld zoals Weerplaza en Buienradar hebben gedaan, die gebruiken de data van het KNMI maar kunnen het automatisch in hun eigen kaarten laten weergeven.
Graag zou ik hier willen vragen of iemand een idee heeft hoe ik dat precies moet aanpakken, of wat de stappen zijn die ik moet ondernemen. Websites schrijven kan ik goed, maar xml data omzetten naar een werkend iets ben ik erg slecht in.
Groetjes Stephan
Re:Actueel weer op eigen kaarten
Geplaatst: 19 apr 2011, 09:30
door wslangerak
Stephan,
Je kunt gebruik maken van PHP en simple_xml. Zie hier voor een uitgebreide handleiding:
http://www.phpro.org/tutorials/Introduc ... h-PHP.html
Je kunt dan diverse waarden uit de XML halen, in een PHP variabele zetten en die op de juiste plaats in een kaart plaatsen.
Voorwaarde is natuurlijk wel dat PHP op je server draait.
Succes!
Re:Actueel weer op eigen kaarten
Geplaatst: 19 apr 2011, 09:33
door stephanvanloon
Bedankt voor de snelle reactie,
Weet je toevallig ook waar het KNMI de data openbaar maakt, kon het niet zo snel vinden via google, ik weet wel dat het er moet zijn.
Re:Actueel weer op eigen kaarten
Geplaatst: 19 apr 2011, 09:35
door wslangerak
In de XML van buienradar staan alle KNMI-data. Je mag 'm vrij gebruiken:
http://xml.buienradar.nl/
Re:Actueel weer op eigen kaarten
Geplaatst: 19 apr 2011, 09:36
door stephanvanloon
Oke, bedankt. Ik ga er vandaag meteen mee aan de slag, kijken hoever ik kom

Re:Actueel weer op eigen kaarten
Geplaatst: 19 apr 2011, 09:47
door wslangerak
Hier alvast een voorzetje:
Code: Selecteer alles<?php
// Geef de XML filenaam als PHP-variabele
$buienradar = "http://xml.buienradar.nl/";
// Laad de XML file
$xml1 = @simplexml_load_file($buienradar) or die ("Helaas geen actueel overzicht beschikbaar");
//Maak de PHP-variabelen
$ws1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->stationnaam;
$tempws1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->temperatuurGC;
$humws1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->luchtvochtigheid;
$windws1=round($xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->windsnelheidMS,2);
$richtingws1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->windrichting;
//Laat de waarden zien m.b.v. de variabelen
echo "Station: $ws1 <br />";
echo "Temperatuur: $tempws1 <br />";
echo "Vochtigheid: $humws1 <br />";
echo "Windsnelheid: $windws1 m/s uit $richtingws1";
?>
Het resultaat:
HIER
Succes ermee!
Re:Actueel weer op eigen kaarten
Geplaatst: 19 apr 2011, 14:18
door stephanvanloon
Ik ben de hele middag al bezig, en het lukt allemaal erg goed. Enige probleem is dat er geen plaatje word geladen. Daarbij kom ik meteen bij mijn volgende vraag, is het mogelijk om een plaatje vanaf je eigen server te laten weergeven?
Code: Selecteer alles$plaatje1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[1]->icoonactueel;
echo "plaatje: <img src="$plaatje1" border="0">";
Groetjes Stephan
Re:Actueel weer op eigen kaarten
Geplaatst: 19 apr 2011, 14:42
door wslangerak
Probeer eens zoiets als dit:
Let dus op het gebruik van enkele en dubbele aanhalingstekens.
In die code hierboven is het moeilijk te zien, maar er staat dus dit:
'
' . $plaatje1 . ' ">'
Re:Actueel weer op eigen kaarten
Geplaatst: 19 apr 2011, 14:52
door stephanvanloon
Het werkt inderdaad, is het ook mogelijk om mijn eigen iconen eraan te koppelen, dus dat ik zegmaar wel dezelfde icoon volgorde aanhoud als buienradar doet, maar dan dus vanaf mijn eigen server?