Serwis wykorzystuje pliki cookies. Korzystajc z forum wyraasz zgod na uywanie cookies. Wicej informacji w regulaminie.
StacjePogody.waw.pl

Autor Wątek: Jak zrobić banner pogodowy  (Przeczytany 68630 razy)

Offline Mark

  • Nimbostratus
  • ****
  • Wiadomości: 485
  • Otrzymał podziękowań: 20
  • Płeć: Mężczyzna
    • Pogoda w gminie Ślesin
  • Typ stacji: Ecowitt HP3501/WS80
Odp: Jak zrobić banner pogodowy
« Odpowiedź #45 dnia: 26 Stycznia, 2013, 16:28:11 »
Proszę bardzo. Zmieniłem rozszerzenie na txt, bo php nie mogę. Trzeba potem zmienić znów na php.

Kolory dobierałem na szybko. Mam nadzieję, że w miarę logicznie się układają. Oczywiście każdy może sobie ustawić własną paletę.
Dane z prywatnej stacji pogodowej Ecowitt HP3501: http://pogodaslesin.vxm.pl/pogoda/

Forum Użytkowników Stacji Pogodowych

Odp: Jak zrobić banner pogodowy
« Odpowiedź #45 dnia: 26 Stycznia, 2013, 16:28:11 »

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • Pogoda Bukowa
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Jak zrobić banner pogodowy
« Odpowiedź #46 dnia: 26 Stycznia, 2013, 17:27:44 »
Kurde ten baner trochę ciągnie mi na ftp transferu którego nie mam za darmo.
Zmieniłem wysyłanie danych na razie co 120 s realtlime i strona stacji co 10 min.

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • Pogoda Bukowa
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Jak zrobić banner pogodowy
« Odpowiedź #47 dnia: 26 Stycznia, 2013, 22:45:56 »
Wgrałem skrypt ale coś mi nie chce działać, nie wiem co zrobiłem źle.
Tutaj mój kod
http://wklej.org/id/938881/

Bawiłem się tylko spacją przy $temp           = imagecolorallocate($im, $tr, $tg, $tb);

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Mark

  • Nimbostratus
  • ****
  • Wiadomości: 485
  • Otrzymał podziękowań: 20
  • Płeć: Mężczyzna
    • Pogoda w gminie Ślesin
  • Typ stacji: Ecowitt HP3501/WS80
Odp: Jak zrobić banner pogodowy
« Odpowiedź #48 dnia: 26 Stycznia, 2013, 23:44:20 »
Ten dodatek do skryptu tak bardzo transferu nie pożre ;) Widzę, że kolor temperatury się zmienił u Ciebie i jest nieco inny niż mój, bo u mnie jest cieplej. Chyba działa. Zauważyłem, że u Ciebie jest jednak zwykle chłodniej i możesz sobie dodać z 2 dodatkowe przedziały poniżej 10*C.

Na podobnej zasadzie można np. "pokolorować" prędkość wiatru, ale skrypt znowu się powiększy o kolejne wiersze...
« Ostatnia zmiana: 26 Stycznia, 2013, 23:48:59 wysłana przez Mark »
Dane z prywatnej stacji pogodowej Ecowitt HP3501: http://pogodaslesin.vxm.pl/pogoda/

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • Pogoda Bukowa
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Jak zrobić banner pogodowy
« Odpowiedź #49 dnia: 27 Stycznia, 2013, 00:07:42 »
Nie mogłem uruchomić skryptu bo trzeba zmienić zmienne :

Cytuj
imagettftextbox($im, $size, 0, -15, 20, $temp, $font3, $text, $SITE['image_width'], "center"); } else { $size = 5; imageWriteString($im, $size, $text, $temp, "center", 23);

imagettftextbox($im, $size, 0, -14, 5, $blue, $font2, $text, $SITE['image_width'], "center"); } else { $size = 2; imageWriteString($im, $size, $text, $bluemin, "right", 11);

miałeb blue

zamiast temp

Użyłem takiej palety na zimę :

Paleta z programu : ColorSchemer Studio - bardzo fajny program
Może przesadziłem trochę z min temp, nie wiem czy nie przeskoczę o +2 C

Kod teraz wygląda tak ( wersja zimowa )
Zastanawia mnie tylko czy muszą być znaczniki " " i znak =
przykład :
elseif ($T < -22 && $T >= -24)
elseif ($T >= 2 && $T <= 0)
raz jest = raz nie ma
a cudzysłów musi być  ?
"255", "0", "211"
nie może być tak :
255, 0, 211
Cytuj
function TEMP_COLOUR($T)
{
   if ($T < -27)
   {
      $rgb = array("255", "0", "211"); // -16
   }
   elseif ($T < -24 && $T >= -26)
   {
      $rgb = array("255","0","249");
   }
   elseif ($T < -22 && $T >= -24)
   {
      $rgb = array("203","0","255");
   }
   elseif ($T < -20 && $T >= -22)
   {
      $rgb = array("140","0","255");
   }
   elseif ($T < -18 && $T >= -20)
   {
      $rgb = array("83","0","255");
   }
   elseif ($T < -16 && $T >= -18)
   {
      $rgb = array("29","0","255");
   }
   elseif ($T < -12 && $T >= -16)
   {
      $rgb = array("0","41","255");
   }
   elseif ($T > -10 && $T <= -12)
   {
      $rgb = array("0","130","255");
   }
   elseif ($T > -8 && $T <= -12)
   {
      $rgb = array("0","153","255");
   }
   elseif ($T > -6 && $T <= -8)
   {
      $rgb = array("0","177","255");
   }
   elseif ($T > -4 && $T <= -8)
   {
      $rgb = array("0","202","255");
   }
   elseif ($T > -2 && $T <= -4)
   {
      $rgb = array("0","229","225");
   }
   elseif ($T >= 0 && $T <= -2)
   {
      $rgb = array("0","255","254");
   }
   elseif ($T >= 2 && $T <= 0)
   {
      $rgb = array("0","255","209");
   }
   elseif ($T >= 4 && $T <= 2)
   {
      $rgb = array("0","255","168");
   }
   elseif ($T >= 6 && $T <= 4)
   {
      $rgb = array("0","255","128");
   }
   elseif ($T >= 8 && $T <= 6)
   {
      $rgb = array("0","255","6");
   }
   elseif ($T >= 10 && $T <= 8)
   {
      $rgb = array("151","255","0");
   }
   elseif ($T >= 12 && $T <= 10)
   {
      $rgb = array("255","202","0");
   }
   elseif ($T >= 14 && $T <= 12)
   {
      $rgb = array("255","86","0");
   }
   elseif ($T >= 16 && $T <= 14)
   {
      $rgb = array("255","7","0");
   }
   elseif ($T >= 18 && $T <= 16)
   {
      $rgb = array("255","0","72");
   }
   elseif ($T >= 20 && $T <= 18)
   {
      $rgb = array("255","0","110");
   }
   elseif ($T > 20)
   {
      $rgb = array("255","0","153"); // +36
   }
   return $rgb;
} // END Funtion TEMP_COLOUR
« Ostatnia zmiana: 27 Stycznia, 2013, 00:21:02 wysłana przez Areecki »

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • Pogoda Bukowa
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Jak zrobić banner pogodowy
« Odpowiedź #50 dnia: 27 Stycznia, 2013, 00:45:25 »
Wiesz może co zrobić, żeby z serwera tak nie uciekał transfer ?
Jakoś inaczej wstawić ten baner lub zastosować cache ale nie wiem jak ...

Chciałem go wstawić jeszcze na jedno forum ale jak będzie tyle odwiedzin i będzie działał tak jak teraz to nie ma szans....

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Mark

  • Nimbostratus
  • ****
  • Wiadomości: 485
  • Otrzymał podziękowań: 20
  • Płeć: Mężczyzna
    • Pogoda w gminie Ślesin
  • Typ stacji: Ecowitt HP3501/WS80
Odp: Jak zrobić banner pogodowy
« Odpowiedź #51 dnia: 27 Stycznia, 2013, 12:48:49 »
Cytuj
miałeb blue

zamiast temp
Racja. Zmienna temp ma definiować kolor.

Ta paleta co podałeś jest oczywiście niezła, ale na banerze jasny niebieski czy żółty będzie słabo widać. Dlatego podobierałem bardziej ciemne kolory, ale pewnie jak temperatura zacznie rosnąć, a kolory zmieniać to porobię parę korekt.

Cudzysłowów być nie musi, jeśli działa i bez nich.
Z tym = to powinno być tak, że zasięgi się zamykają, czyli jeden kolor do 2 stopni włącznie, a drugi <2, czyli te = można usunąć z jednej strony przedziału przy dodatnich temperaturach.

Z transferem to nie wiem, bo ja na ugu.pl nie mam na razie z tym problemem, a baner mam na swoim lokalnym portalu, gdzie codziennie wchodzi z 300 osób.

Dane z prywatnej stacji pogodowej Ecowitt HP3501: http://pogodaslesin.vxm.pl/pogoda/

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • Pogoda Bukowa
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Jak zrobić banner pogodowy
« Odpowiedź #52 dnia: 27 Stycznia, 2013, 13:45:36 »
U mnie znowu coś popsułem i nie wiem czemu nie wyświetla kolorów.
Możesz zerknąć ?
Poprawiłem kilka błędów ale dalej nie wiem co jest nie tak :(
http://wklej.org/id/939192/

Miałem pomieszane zanki < > .

« Ostatnia zmiana: 27 Stycznia, 2013, 14:13:39 wysłana przez Areecki »

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Mark

  • Nimbostratus
  • ****
  • Wiadomości: 485
  • Otrzymał podziękowań: 20
  • Płeć: Mężczyzna
    • Pogoda w gminie Ślesin
  • Typ stacji: Ecowitt HP3501/WS80
Odp: Jak zrobić banner pogodowy
« Odpowiedź #53 dnia: 27 Stycznia, 2013, 14:13:28 »
Widzę, że barwy wróciły :)
Dane z prywatnej stacji pogodowej Ecowitt HP3501: http://pogodaslesin.vxm.pl/pogoda/

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • Pogoda Bukowa
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Jak zrobić banner pogodowy
« Odpowiedź #54 dnia: 27 Stycznia, 2013, 14:16:42 »
Teraz jeszcze nie mogę z tymi znakami sobie ułożyć w głowie jak to wygląda :

elseif ($T < -8 && $T >= -10)
   {
      $rgb = array("0","0","51");

To znaczy, że temperatura będzie wyświetlana w tym kolorze o takich wartościach ? :
( -8,1 , -8,2 ... -9,9, -10,0 )?
Jeśli Temp. mniejsza od -8 i większa bądź równa -10 tak ?


Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • Pogoda Bukowa
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Jak zrobić banner pogodowy
« Odpowiedź #55 dnia: 27 Stycznia, 2013, 14:43:45 »
Myślę jeszcze nad gradientem może taki byłby dobry :
Gradient pobrałem z modelu um i trochę zmodyfikowałem jasne odcienie.

« Ostatnia zmiana: 27 Stycznia, 2013, 15:04:18 wysłana przez Areecki »

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Mark

  • Nimbostratus
  • ****
  • Wiadomości: 485
  • Otrzymał podziękowań: 20
  • Płeć: Mężczyzna
    • Pogoda w gminie Ślesin
  • Typ stacji: Ecowitt HP3501/WS80
Odp: Jak zrobić banner pogodowy
« Odpowiedź #56 dnia: 27 Stycznia, 2013, 16:04:11 »
Możesz też spojrzeć na ten gradient kolorów:
http://pogoda.wroclaw.pl/wrfarw-pl/temp2/
Tylko kolory zawsze lepiej wyglądają na czarnym tle niż na białym. Zobaczę na razie z tą paletą co mam. Najwyżej poprawię :)
Chciałem by mróz był w niebieskawych kolorach, duży mróz w fiolecie, dodatnie do +10 na zielono, do +20 na żółto, do +30 czerwone odcienie i ponad róż lub bordo.

elseif ($T < -8 && $T >= -10)
   {
      $rgb = array("0","0","51");

Wyświetl temperaturę w kolorze RGB o parametrach Red 0 Green 0 Blue 51, gdy jej wartość znajduje się w przedziale od -8 stopni (bez wartości -8.0) do -10 stopni włącznie (wartość -10 wchodzi w ten przedział).
« Ostatnia zmiana: 27 Stycznia, 2013, 16:12:36 wysłana przez Mark »
Dane z prywatnej stacji pogodowej Ecowitt HP3501: http://pogodaslesin.vxm.pl/pogoda/

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • Pogoda Bukowa
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Jak zrobić banner pogodowy
« Odpowiedź #57 dnia: 27 Stycznia, 2013, 16:07:22 »
Fajny gradient, może zrobimy skrypt co 1 C :D

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Mark

  • Nimbostratus
  • ****
  • Wiadomości: 485
  • Otrzymał podziękowań: 20
  • Płeć: Mężczyzna
    • Pogoda w gminie Ślesin
  • Typ stacji: Ecowitt HP3501/WS80
Odp: Jak zrobić banner pogodowy
« Odpowiedź #58 dnia: 27 Stycznia, 2013, 16:10:36 »
Tylko tutaj przy 1 stopniu różnicy trzeba by poszerzyć barwy o wyższe temperatury, bo skala się kończy na 26 stopniach. Jest chyba dynamiczna w zależności od tego co jest na mapie.
Dane z prywatnej stacji pogodowej Ecowitt HP3501: http://pogodaslesin.vxm.pl/pogoda/

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • Pogoda Bukowa
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Jak zrobić banner pogodowy
« Odpowiedź #59 dnia: 27 Stycznia, 2013, 16:13:48 »
Ja wkleiłem do 35 C . Więcej gradientów można podejrzeć tu :
http://www.meteoprognoza.pl/
http://www.meteomodel.pl/

Można by zrobić 2 zestawy na zimę i na lato .
np. -28 do + 15
-10 do + 38

U mnie są trochę za jasne odcienie niebieskiego jak na taki mróz - trochę mi się to nie podoba.
Przy 8-9 stopniach mrozu powinien być ciemny niebieski, powyżej -10 już wpadać w fiolet.
-20 to jasny fiolet. -3 ~ -5 to jasny niebieski. 0-2 to jasno zielono-niebieski, a potem już odcienie zielonego , przez żółty, pomarańczowy i czerwony i brązowy .
« Ostatnia zmiana: 27 Stycznia, 2013, 16:20:32 wysłana przez Areecki »

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html