Jump to content
Sign in to follow this  
szuu

Przetwarzanie danych z NWCSAF

Recommended Posts

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 ^_^

 

  • Like 2
  • Thanks 3
  • Love 1

Share this post


Link to post
Share on other sites

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 :)

 

Share this post


Link to post
Share on other sites

A mógłby ktoś ten skrypt umieścić na serwerze linuxowym i zapodać link otwieralny z poziomu przeglądarki?

Share this post


Link to post
Share on other sites

czy ja jakos mogę z tego korzystać u siebie? najlepiej step by step.

  • Like 1

Share this post


Link to post
Share on other sites
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

Edited by Krzychoo226
  • Thanks 2

Share this post


Link to post
Share on other sites

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.

  • Like 1

Share this post


Link to post
Share on other sites

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

  • Like 1

Share this post


Link to post
Share on other sites
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.

  • Like 1

Share this post


Link to post
Share on other sites
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.

  • Like 1

Share this post


Link to post
Share on other sites

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 :)

  • Thanks 1

Share this post


Link to post
Share on other sites
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 :)

Share this post


Link to post
Share on other sites
3 minuty temu, MateuszW napisał:

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

Proszę :Pout.gif.3618b9918a83b2ffbb6fc53626a1b6ba.gif

Polecam polubić się z linuxami :) Może kiedyś M$ przeprosi się ze standardami funkcjonującymi wszędzie poza Windowsem...

  • Like 2

Share this post


Link to post
Share on other sites

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 :)

Share this post


Link to post
Share on other sites
Godzinę temu, Arek_P napisał:

Animacja świetna, ale trzeba ją jeszcze udostępnić dla mas :)

Właśnie! 

Przydałby się jakiś link do odpalenia w przeglądarce na kompie lub telefonie. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Our picks

    • Zobaczyć powierzchnię Wenus.... - mapa promieniowania termicznego (sezon 2020)
      Zacznę od zdjęcia a potem będą technikalia, opisy zbierania materiału oraz informacje o obróbce
      6 maja faza Wenus zmalała poniżej 20% więc zaczął się najlepszy okres kiedy możemy podejmować próby rejestracji promieniowania termicznego powierzchni Wenus. Czas ten potrwa mnie więcej 17-18 maja kiedy to planeta będzie już zbyt blisko Słońca i kontrast zmaleje uniemożliwiając (lub utrudniając) rejestrację tego zjawiska.
        • Love
        • Thanks
        • Like
      • 30 replies
    • Własny guider? Ależ to bardzo proste !
      "Guider? Ależ to bardzo proste". Co to jest guider to raczej większość z nas wie. Jak dobrać jego parametry do posiadanego setupu - uuuuu... tu już gorzej. Nie wdając się w rozważania naukowe chcę Wam dziś zaproponować prosty i świetnie działający guider dla setupów głównych o skali obrazu 1.5 arcsec/piksel i mniejszej, czyli od 1.5 do nieskończoności ( wiadomość dla Taysona).
        • Love
        • Like
      • 13 replies
    • Montaż "Wirus 2020"
      A właściwie montażyk. Ponieważ mam od niedawna drukarkę 3D zająłem się analizą projektu podlinkowanego przez Gayosa w temacie o wydrukach 3D.
        • Love
        • Like
      • 113 replies
    • Astropolis w czasie pandemii - informacje o reklamie
      Nie chcę w tym miejsc rozwodzić się na temat aktualnej sytuacji epidemicznej (słyszymy to wszędzie z dużą intensywnością) więc przejdę od razu do rzeczy. Wielu członkom naszej społeczności wirus skomplikuje życie w sferze ekonomicznej i ten post chciałbym dedykować dla nich (dla nas?).
        • Love
        • Thanks
        • Like
      • 17 replies
    • MGAB-V249 - nowy rodzaj gwiazd zmiennych!
      Gwiazdy zmienne można poszukiwać na dwa sposoby. Obserwujemy losowy fragment nieba w poszukiwaniu obiektów zmieniających swój blask lub korzystamy z archiwalnych danych pomiarowych wykonanych przez różne obserwatoria astronomiczne (np. ASAS-SN, ZTF).
        • Love
        • Thanks
        • Like
      • 11 replies
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.