Windroos

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »
Robin de Vries

Robin de Vries

07/12/2008 14:23:00
Quote Anchor link
Ik ben bezig met een weerwebsite die live hangt aan een weerstation. Ik zoek hierbij een windroos via de gd bibliotheek. Dus als ik de waarde 360 opgeef. dan gaat de wijzer naar het noorden... 180 zuid, etc..

ken iemand zo'n script?
 
PHP hulp

PHP hulp

20/05/2025 11:52:43
 
Arjan Kapteijn

Arjan Kapteijn

07/12/2008 14:27:00
Quote Anchor link
http://www.aditus.nu/jpgraph/windroses.php

JPGraph heeft ze, maar je kunt het ook redelijk eenvoudig zelf maken.
 
Riemer

Riemer

07/12/2008 14:27:00
Quote Anchor link
Je zou eens kunnen kijken naar de sinus en cosinus functies om Radians te converteren naar een Vector.
Geen nood, er is een deg2rad functie in PHP.
 
Robin de Vries

Robin de Vries

07/12/2008 14:30:00
Quote Anchor link
@Arjan, ik gebruik al JPGraph, alleen dit zit in de pro-versie...

@Riemer, ik ben niet zo goed in gd etc...
 
Riemer

Riemer

07/12/2008 14:41:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$X
= sin(deg2rad( $degrees)) * $length + $start_X;
$Y =-cos(deg2rad( $degrees)) * $length + $start_Y;
?>


Als je nu een lijntje tekent met de imageline() functie van $start_X en $start_Y naar $X en $Y, wijst deze naar de goeie richting ($degrees) met lengte $length met $start_X en $start_Y als begin posities.

Om er een functie van te maken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
/*
 * $image = de image resource
 * $color = de kleur van de lijn
 * $degrees = de graden waar de lijn heen moet wijzen
 * $length = lengte van de lijn
 * $start_X en start_Y start positie van de lijn
 */

function windroos( $image, $color, $degrees, $length, $start_X, $start_Y)
{

    $X = sin(deg2rad( $degrees)) * $length + $start_X;
    $Y =-cos(deg2rad( $degrees)) * $length + $start_Y;

    imageline( $image, $start_X, $start_Y, $X, $Y, $color);
}

?>

Kunnen wat fouten in zitten aangezien het al weer een tijdje is dat ik met PHP heb gewerkt :P

edit: er waren wat foutjes dus...
Gewijzigd op 01/01/1970 01:00:00 door Riemer
 
Robin de Vries

Robin de Vries

07/12/2008 17:09:00
Quote Anchor link
en hoe voer je deze functie uit? zou je het ietsje verder willen uitwerken?
 
Yorick17

yorick17

07/12/2008 20:11:00
Quote Anchor link
waarom zo moeilijk iedereen? Je kunt toch gewoon 4 afbeeldingen maken en aan de hand van de data bepaal je welk plaatje je laat zien. De vier plaatjes hangen natuurlijk af van hoe gedetailleerd je de windroos wilt maken
 
Nicoow Unknown

Nicoow Unknown

07/12/2008 21:00:00
Quote Anchor link
@yorick, Hoeveel windrichting heb jij?
ik kom toch echt op minimaal 8, maar dit zou een veel nettere oplossing wezen, en opzich kan je ook een pijl op een plaatje zetten, en die dan om z'n as laten draaien, alleen weet ik niet hoe je in php een hoek meegeeft.
Dan kan je namelijk met een simpele formule de juiste windrichting laten zien.
 
Riemer

Riemer

07/12/2008 21:12:00
Quote Anchor link
@Robin de Vries, ik ging er van uit dat je al enig verstand had van de GD library hoe je bijvoorbeeld een image kan maken en dergelijke.
Maar goed hier is een wat meer uitgebreider voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
38
<?php

//We maken hier een PNG file
header ("Content-type: image/png");

/*
 * $image = de image resource
 * $degrees = de graden waar de lijn heen moet wijzen
 * $length = lengte van de lijn
 * $start_X en start_Y start positie van de lijn
 * $color = de kleur van de lijn
 */

function windroos( $image, $degrees, $length, $start_X, $start_Y, $color)
{

    $X = sin(deg2rad( $degrees)) * $length + $start_X;
    $Y =-cos(deg2rad( $degrees)) * $length + $start_Y;

    imageline( $image, $start_X, $start_Y, $X, $Y, $color);
}


//Maak een image. de 50 en 50 zijn de hoogte en breedte van de image
$Image = imagecreatetruecolor( 50, 50);

//Achtergrond en voorgrond kleuren
$Background = imagecolorallocate( $Image, 255, 255, 255);
$Foreground = imagecolorallocate( $Image,   0,   0,   0);

//Vul de image met de achtergrond kleur
imagefill( $Image, 0, 0, $Background);

//Aanroep van de functie windroos
windroos( $Image, 50, 20, 25, 25, $Foreground); //We willen dat de functie kleurt op $Image, het is 50 graden gedraait, lengte is 10, de middenpunt is 25-25 en de kleur die de lijn moet hebben is $Foreground

//Dit laat het plaatje weergeven

ImagePNG( $Image);
ImageDestroy( $Image);

?>


Het is een apart php file die een PNG plaatje genereert. Je zou dan deze plaatje neer kunnen zetten in een ander document door de IMG tag te gebruiken zoals:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img src="windroos.php" />

waar windroos.php de bovengenoemde php script is.

@yorick, denk eens een situatie in waarbij je een grote bereik wilt van richtingen en de lengte ook nog eens variabel kan zijn. Zal aardig wat plaatjes zijn. Verder, zo moeilijk is dit nou ook weer niet :)

@nico, in feite met die sin en cos functies van hierboven roteer ik de punt waar de lijn heen moet wijzen conform de aantal graden. Je zou het idd het bovenstaande kunnen uitbreiden om er een simpele pijl van te maken.
Gewijzigd op 01/01/1970 01:00:00 door Riemer
 
Nicoow Unknown

Nicoow Unknown

07/12/2008 21:47:00
Quote Anchor link
ik heb ooit met python een snelheidsmeter gemaakt, maar daar word is de hoek automatisch al een parameter.
Recht naar boven is nul, links om is -0.1 tot -179.9 en rechts om is 0 tot 180
Dus toen heb ik eerst een tabel met bepaalde hoeken gemaakt, en de daarbij behorende snelheid,
Daarna even een grafiekje getekend, en aan de hand daarvan een formule opgesteld om de hoek te bepalen aan de hand van de ingevoerde snelheid, maar volgens mij gaat dat met php toch iets anders als ik dit zo zie =þ
 
Riemer

Riemer

07/12/2008 23:24:00
Quote Anchor link
Dit is een beetje toegepaste S.O.S. Castoa (goniometrie).
Zover ik weet heeft PHP geen standaard functie om rotaties te maken, dus hier doe ik het handmatig.
Wat wij hier willen is de coördinaten(X,Y) van de eindpunt van een lijn die een bepaalde lengte heeft en een bepaalde hoek. De systeem die ik nu gebruik is dat 0 graden noord is, oost = 90 zuid = 180 en west = 270. Door de soscastoa trucjes toe te passen kunnen wij deze eindpunt bepalen en een lijn trekken tussen deze punt en de begin punt. de min in de "y = -cos" gedeelte is omdat er een ander coördinaat stelsel is in plaatjes, waarbij 0 boven is en hoogte-1 = de onderkant terwijl het andersom is wat je waarschijnlijk is geleerd bij wiskunde lessen.
 
Luc Zontrop

Luc Zontrop

08/12/2008 08:54:00
Quote Anchor link
Zoiets:
Voorbeeld
Laatste image: hier werd een q meegegeven van 360. (te groot)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
38
39
40
41
42
43
44
<?php
if (isset($_GET['q']) && is_numeric($_GET['q'])){
    $ana_value =$_GET['q'];
    if($ana_value>=0 && $ana_value<=359){
        header("Content-type: image/jpg");
        $bgImg = imageCreateFromJpeg("images/wind.jpg");      
        $black_alpha=imagecolorallocatealpha($bgImg, 0,0,0,30);
        $red = imagecolorallocatealpha($bgImg, 255, 0,0,20);
        
        $p= (($ana_value-90)*2);

        $x1 = round((cos(($p-20) * 3.14/360)*20)+165,0);  // punt 1 voor polygon
        $y1 = round((sin(($p-20) * 3.14/360)*20)+162,0);
        
        $x2 = round((cos(($p+20) * 3.14/360)*20)+165,0);  // punt 2 voor polygon
        $y2 = round((sin(($p+20) * 3.14/360)*20)+162,0);
        
        $x3 = round((cos($p * 3.14/360)*150)+165,0);         // punt 3 voor polygon
        $y3 = round((sin($p * 3.14/360)*150)+162,0);

        //array maken voor berekende polygon punten
        $values = array(
                   $x1,  $y1,  // Point 1 (x, y)  //wijzer coordinaten
                   $x2,  $y2, // Point 2 (x, y)
                   $x3,  $y3,  // Point 3 (x, y)
                   );
        $values_shadow = array(
                   $x1+1,  $y1+1,  // Point 1 (x, y)  //schaduw voor wijzer
                   $x2+1,  $y2+1, // Point 2 (x, y)
                   $x3+1,  $y3+1,  // Point 3 (x, y)
                   );

        // een rode wijzer tekenen
        imagefilledpolygon($bgImg, $values_shadow, 3, $black_alpha); // schaduw tekenen
        imagefilledpolygon($bgImg, $values, 3, $red); // de wijzer tekenen
        
        //laat plaatje zien

        Imagejpeg($bgImg,"",100);

        //en destroy het weer
        imagedestroy($bgImg);
        }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Luc Zontrop
 
Riemer

Riemer

08/12/2008 09:49:00
Quote Anchor link
@Tumbler, 2xPI radians/360 graden wordt het zelfde behandeld als 0 radians/0 graden in sinus cosinus functies.

Verder waarom deze code?: $p= (($ana_value-90)*2); door de sin en cos om te draaien en een - te zetten voor de cos bereik je hetzelfde. Het is de omgekeerde-T superscript functie als je begrijpt wat ik bedoel.

Maar goed, misschien is het wat meer praktischer voor de topic starter ja.
Gewijzigd op 01/01/1970 01:00:00 door Riemer
 
Robin de Vries

Robin de Vries

08/12/2008 12:36:00
Quote Anchor link
@Tumbler, ziet er netjes uit. Heb je ook de extra benodigde bestanden?
 
Luc Zontrop

Luc Zontrop

08/12/2008 16:32:00
Quote Anchor link
http://users.telenet.be/tumbler/windroos.zip

@ riemer: kben geen wiskundeknobbel :)
Gewijzigd op 01/01/1970 01:00:00 door Luc Zontrop
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.