Skocz do zawartości

szuu

Rekomendowane odpowiedzi

dla fanów NWCSAF / CT :)

z użyciem gdal-bin imagemagick wget + dodatkowy plik graficzny do pobrania ==> opis_mapy_1036.png.70294d94b43dad0d1afa402133d6c012.png <== opis_mapy_1036.png

#!/bin/bash
wget http://www.nwcsaf.org/AemetWebContents/ReferenceSystem/GEO/NRT_images/SAFN-EU-CT___-MAG1-LAST.GIF -O nwcsaf.gif
gdal_translate -a_srs "+proj=geos +h=35785831 +lon_0=0" -a_ullr -3301000 5508000 3676000 2503000 nwcsaf.gif nwcsaf_temp.tif
gdalwarp -t_srs EPSG:2180 -wo SOURCE_EXTRA=100 nwcsaf_temp.tif nwcsaf_warp_2180.tif
convert \( nwcsaf_warp_2180.tif -crop 518x518+868+520 -scale 200% opis_mapy_1036.png -composite \) \( nwcsaf.gif -crop 167x1000+2158+0 \) -background black  +append nwcsaf_przetworzone.png
display nwcsaf_przetworzone.png

 

efekt końcowy:

nwcsaf_przetworzone.png.18ab37fba5410be59e6f285fb12cd3aa.png

 

nie obrażę się, gdyby ktoś rozbudował ten skrypt o możliwość przetwarzania animgifa ^_^

 

  • Lubię 2
  • Dziękuję 2
  • Kocham 1
Odnośnik do komentarza
Udostępnij na innych stronach

Ja tam widzę co trzeba w oryginalnej wersji, jej zakładka w Chromie otwiera mi się od razu w większym powiększeniu więc nawet zoomować nie muszę :D niemniej chwałą Ci za inicjatywę :)

W pierwszym odruchu NWCSAF / CT odrzuca, ale po bliższym zapoznaniu jest bezcenne :)

 

Odnośnik do komentarza
Udostępnij na innych stronach

14 godzin temu, szuu napisał:

nie obrażę się, gdyby ktoś rozbudował ten skrypt o możliwość przetwarzania animgifa ^_^

 

A proszę bardzo:

Cytat

#!/bin/bash
files=""
mkdir tmp
for i in `seq 1 24`;
do
    if [ "$i" -lt "10" ] ; then
        number="0$i"
    else
        number="$i"
    fi

    url="http://www.nwcsaf.org/AemetWebContents/ReferenceSystem/GEO/NRT_images/SAFN-EU-CT___-MAG1-LOOP-$number.GIF"

    wget $url -O nwcsaf.gif
    gdal_translate -a_srs "+proj=geos +h=35785831 +lon_0=0" -a_ullr -1420000 5250000 2750000 2450000 nwcsaf.gif nwcsaf_temp.tif
    gdalwarp -t_srs EPSG:2180 -wo SOURCE_EXTRA=100 nwcsaf_temp.tif nwcsaf_warp_2180.tif
    convert \( nwcsaf_warp_2180.tif -crop 518x518+260+230 -scale 200% opis_mapy_1036.png -composite \) \( nwcsaf_temp.tif -crop 167x1000+834+0 -scale 175% \) -background black  +append tmp/nwcsaf_przetworzone$number.png

    files="tmp/nwcsaf_przetworzone$number.png $files"
done
echo "Converting to anim gif..."
convert -loop 0 -delay 20 $files out.gif
rm tmp/*
rm nwcsaf.gif
rm nwcsaf_temp.tif
rm nwcsaf_warp_2180.tif
rmdir tmp
display out.gif

Idealnie nie jest, po pracy powalczę jeszcze z koordynatami

Edytowane przez Krzychoo226
  • Dziękuję 2
Odnośnik do komentarza
Udostępnij na innych stronach

nigdy nie próbowałem używać tego pod windowsem, ale to wszystko narzędzia open source więc na pewno się jakoś da.

 

ciekawostka: webserwer nwcsaf.org wspaniałomyślnie wysyła Access-Control-Allow-Origin:* więc można nawet zrobić przetwarzanie tego w javascripcie po stronie przeglądarki (webgl lub canvas) i działałoby bez instalowania cudów na serwerze.

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

no to jeszcze wersja megaprosta - tylko nakładanie mapy na zdjęcie bez jego prostowania:

mapa do pobrania: ===> opis_mapy_geo.thumb.png.f9f723a77731a90499ce04233ce51a68.png <=== opis_mapy_geo.png

#!/bin/bash
wget http://www.nwcsaf.org/AemetWebContents/ReferenceSystem/GEO/NRT_images/SAFN-EU-CT___-MAG1-LAST.GIF -O nwcsaf.gif
convert nwcsaf.gif opis_mapy_geo.png -composite nwcsaf_przetworzone.png
display nwcsaf_przetworzone.png

zaleta - nie trzeba instalować niczego niestandardowego, po prostu nakładamy dwa obrazki. wada - wiadomo, nieładnie.

ale jak ktoś się postara to możnaby nawet nałozyć tę mapę na oryginalną stronę NWCSAF za pomocą css w tampermonkey.

 

nwcsaf_przetworzone.thumb.png.cf098218eac6c6e86833c438d6ae3783.png

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

2 godziny temu, Krzychoo226 napisał:

A proszę bardzo:

Idealnie nie jest, po pracy powalczę jeszcze z koordynatami

fajnie że ci się chciało :zakochany:

widzę że te klatki to wycięte kawałki pełnego obrazka o dokładnie tej samej oryginalnej skali więc najprościej byłoby im poszerzyć pusty obszar wokół do oryginalnego rozmiaru i wtedy wszystko będzie pasować a i tak potem wycinamy okolice polski więc jedyna różnica że to był tylko kawałek będzie w dokładaniu legendy z boku.

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

9 minut temu, szuu napisał:

fajnie że ci się chciało :zakochany:

widzę że te klatki to wycięte kawałki pełnego obrazka o dokładnie tej samej oryginalnej skali więc najprościej byłoby im poszerzyć pusty obszar wokół do oryginalnego rozmiaru i wtedy wszystko będzie pasować a i tak potem wycinamy okolice polski więc jedyna różnica że to był tylko kawałek będzie w dokładaniu legendy z boku.

Niestety nie ma tak dużo obrazków jak w wersji z animacją. Widać że znasz się dużo lepiej na imagemagicu i rozgryzłeś jak dokładnie działa gdal_translate więc jak masz chwilę to czyń honory :) Jak nie masz czasu to powalczę z tym po powrocie do domu.

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

Poprawione:

Cytat

#!/bin/bash
echo "Starting..."
files=""
mkdir tmp > /dev/null 2>&1
wget http://www.nwcsaf.org/AemetWebContents/ReferenceSystem/GEO/NRT_images/SAFN-EU-CT___-MAG1-LAST.GIF -O nwcsaf.gif > /dev/null 2>&1
gdal_translate -a_srs "+proj=geos +h=35785831 +lon_0=0" -a_ullr -3301000 5508000 3676000 2503000 nwcsaf.gif nwcsaf_temp.tif > /dev/null 2>&1
gdalwarp -t_srs EPSG:2180 -wo SOURCE_EXTRA=100 nwcsaf_temp.tif nwcsaf_warp_2180.tif > /dev/null 2>&1
for i in `seq 1 24`;
do
    echo "$i/24"
    if [ "$i" -lt "10" ] ; then
        number="0$i"
    else
        number="$i"
    fi

    url="http://www.nwcsaf.org/AemetWebContents/ReferenceSystem/GEO/NRT_images/SAFN-EU-CT___-MAG1-LOOP-$number.GIF"

    wget $url -O nwcsaf.gif > /dev/null 2>&1
    gdal_translate -a_srs "+proj=geos +h=35785831 +lon_0=0" -a_ullr -0840000 5138000 2180000 3336000 nwcsaf.gif nwcsaf_temp.tif > /dev/null 2>&1
    gdalwarp -t_srs EPSG:2180 -wo SOURCE_EXTRA=100 nwcsaf_temp.tif nwcsaf_warp_2180.tif > /dev/null 2>&1
    convert \( nwcsaf_warp_2180.tif -crop 418x518+868+520 -scale 200% opis_mapy_1036.png -composite \) \( nwcsaf_temp.tif -crop 167x1000+834+0 -scale 175% \) -background black +append tmp/nwcsaf_przetworzone$number.png > /dev/null 2>&1

    files="tmp/nwcsaf_przetworzone$number.png $files"
done
echo "Converting to anim gif..."
convert -coalesce -repage 0x0 -loop 0 -delay 20 $files +repage out.gif > /dev/null 2>&1

rm tmp/*
rm nwcsaf.gif
rm nwcsaf_temp.tif
rm nwcsaf_warp_2180.tif
rmdir tmp
display out.gif

Chwilę ta animacja się generuje, skrypt musi pobrać 25 obrazków i każdy osobno przeliczyć. To co potrzebne to dostęp do unixowej konsoli (każdy linux i chyba mac...) i zainstalowane biblioteki które na początku tego wątku wymienił szuu. Miłej zabawy :)

  • Dziękuję 1
Odnośnik do komentarza
Udostępnij na innych stronach

31 minut temu, Krzychoo226 napisał:

Poprawione:

Chwilę ta animacja się generuje, skrypt musi pobrać 25 obrazków i każdy osobno przeliczyć. To co potrzebne to dostęp do unixowej konsoli (każdy linux i chyba mac...) i zainstalowane biblioteki które na początku tego wątku wymienił szuu. Miłej zabawy :)

Poprosimy jeszcze o coś dla przedstawicieli większości społeczeństwa :)

Odnośnik do komentarza
Udostępnij na innych stronach

Chodziłoby bardziej o to by zrobić na serwerze linuksowym przez kogoś kto lubi linuxy ;) czegoś co będzie można odpalić w przeglądarce dowolnego systemu, np. przez zwykły link do umieszczonego na serwerze skryptu. Animacja świetna, ale trzeba ją jeszcze udostępnić dla mas :)

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.