Jak ściągnąć zdjęcia z wrotamałopolski? - Michał Sternadel Jak ściągnąć zdjęcia z wrotamałopolski?

Światło: Zapal | Zgaś

Jak ściągnąć zdjęcia z wrotamałopolski?

Dodano: 12.04.2008, 15:46:33

Aktualizacja:
Najnowsza instrukcja pobierania zdjęć lotniczych i map topograficznych Małopolski dostępna jest tutaj. Zalecam jednak do zapoznania się również z poniższym wpisem.

W marcu pisałem o tym, że istnieje prosty sposób na ściągnięcie zdjęć lotniczych Małopolski. Ponieważ post ten cieszy się dużym zainteresowaniem, a wnosi tylko namiastkę, postanowiłem napisać tu coś więcej w tej kwestii...

Zacznijmy od programu, jak już pisałem - autorstwa Klokana Petra Přidala. Ażeby go odpalić potrzebny jest zainstalowany w systemie Python wraz z biblioteką PIL. W Waszej ulubionej dystrybucji Linuksa już zapewne to jest, a jeśli nie, równie łatwo i szybko można to nabyć. Użytkownicy windows znajdą wersję Pythona również na stronie projektu.

Po instalacji Pythona, należy zainstalować PIL'a. Użytkownicy Linuksa na pewno już wiedzą jak to się robi, z resztą niektóre dystrybucje instalują to własnym managerem pakietów. Dla użytkowników windows sprawa jest równie prosta, żeby nie przeciągać, tutaj na przykład znajduje się instrukcja.

Teraz można przystąpić do pierwszego uruchomienia zoomify_downloader.py. W Linuksie, często wystarczy nadać uprawnienia wykonywania dla pliku, po czym odpalić go ./zoomify_downloader.py. W windowsach oraz Linuksach, dla których to nie działa, program wykonujemy poprzez wpisanie python zoomify_downloader.py. Program wyświetli notkę jak go używać oraz bardzo ważne zdanie:
Always contact owner of page before ANY USAGE of produced image!
Pamiętajmy o prawach autorskich i pokrewnych!

Żeby ściągnąć sobie zdjęcia o zadanym stopniu powiększenia wystarczy podać programowi adres do strony, gdzie zoomify jest zagnieżdżone * oraz poziom powiększenia. Warto zaznaczyć, że program jest tak napisany, że nie składa obrazów jeśli zadamy mu stopień powiększenia większy od 6.
* - nie działa dla wszystkich stron.
Wrotamałopolski - bo do tego przecież zmierzamy należą do *, a więc trzeba sobie poradzić troszeczkę intelektem.
W źródle programu możemy zauważyć linijki:
if args[0].endswith('ImageProperties.xml'):
url = args[0],

co znaczy, że jeżeli podany do programu adres kończy się plikiem, który trzyma ustawienia zdjęcia, wygenerowanym przez zoomify, program nie parsuje strony w poszukiwaniu jego, tylko od razu przystępuje do ściągania. Gdzie więc jest ten plik?
Załóżmy, że chcemy mieć u siebie zdjęcie Gminy Gnojnik. Wchodzimy więc na stronę http://mapy2.wrotamalopolski.pl/Default.aspx?gmina=gnojnik i patrzymy w źródło strony, obserwując parametry zagnieżdżonej przeglądarki zoomify:
PARAM NAME='FlashVars' VALUE='zoomifyImagePath=/img/g/gnojnik/' bgcolor='#666666'.
Sprawdźmy więc adres: http://mapy2.wrotamalopolski.pl/img/g/gnojnik/. Oczywiście, nie ma dostępu do listingu katalogu, dodajmy więc na koniec ImageProperties.xml - działa, spróbujmy więc wkleić taki parametr skryptowi. Załóżmy, że chcemy ściągnąć najmniejszy obrazek do aktualnego katalogu.
Dla Linux:
python zoomify_downloader.py http://mapy2.wrotamalopolski.pl/img/g/gnojnik/ImageProperties.xml ./ -l 1
Dla Windows:
python zoomify_downloader.py http://mapy2.wrotamalopolski.pl/img/g/gnojnik/ImageProperties.xml . -l 1 i już, jakby powiedziała to moja blondynkowata koleżanka: Chwileczkę, coś mi się tu robi, zaraz będę wiedziała, czy mi się udało, tak i my za chwileczkę będziemy mogli to wiedzieć.
Dla niecierpliwiących się trochę - ja powiem, że DZIAŁA (w załączeniu nie będzie dowodu, bo szanuję prawa autorskie - te zdjęcia MOŻNA KUPIĆ i na prawdę to polecam).

Jeśli ktoś zapragnie ściągnąć mapę na maksymalnym powiększeniu i złożyć ją programem, a posiada dużo RAM i biblioteka PIL da sobie radę, musi niestety troszeczkę zmodyfikować źródło skryptu:
if level <= 6: na if level <= max**:
** - to maksymalne dostępne powiększenie zdjęcia, zanalizowane przez program (na podstawie piramidy).
Nie namawiam nikogo do prób, ale życzę miłej zabawy.


Dodaj komentarz
Komentarze (8)
Publikowane komentarze są prywatnymi opiniami użytkowników witryny Michała Sternadela. Witryna Michała Sternadela nie ponosi odpowiedzialności za treść tych opinii.
#8
Data utworzenia:28.10.2009, 21:37:09
Autor:Ula
Treść:Witam, czy mółby mi ktoś napisać jak pobrać mapy stąd http://gisbialystok.pl/
#7
Data utworzenia:24.08.2009, 21:32:50
Autor:Marcin
Treść:Mozna prosic o dokladniejsze wyjasnienie jak to zrobic? Mam juz pythona, biblioteki PIL, uruchamiam program ale nie mam pojecia gdzie wkleic link do mapy??
#6
Data utworzenia:22.06.2009, 16:17:01
Autor:Adam.A.
Treść:Dziękuje za odpowiedź , dodam tylko że u mnie poziom 7 ściąga około 3/4 jednak nie kończy (i oczywiście nie składa). Może to faktycznie kwestia ramu , bo mam tylko 1GB . Zastanawiam się tylko dlaczego poziom 7 startuje i  zaczyna ściągać , a poziom 6 wcale nie startuje. Chciałem wykorzystać mapy w OziExplorerze. P.S. Zapomniałem się podpisać pod 4 postem.
#5
Data utworzenia:22.06.2009, 12:19:08
Autor:Michał Sternadel
Treść:U mnie udało się złożyć mapę Myślenic o wielkości 19222 x 17801 px (Poziom 7). Szczerze -- nie doszedłem jeszcze do problemu, jaki wystąpił u Pana, ale większej mapy również nie udało mi się złożyć. Być może jest to kwestia ilości ramu. Może spróbuje Pan, jak kolega wyżej, z jakiejś żywej dystrybucji Linuksa?
#4
Data utworzenia:20.06.2009, 19:21:31
Autor:
Treść:Dziękuje za zainteresowanie. Chciałem wykorzystać mapy w  OziExplorerze , przy takich ustawieniach:http://mapy2.wrotamalopolski.pl/img_top/m/myslenice/ImageProperties.xml .\ -l 5 , dostałem mapę jpg 4805x4450 , jednak zdjęcie nie jest wyraźne . Przy tych ustawieniach:http://mapy2.wrotamalopolski.pl/img_top/m/myslenice/ImageProperties.xml .\ -l 6 wyskakuje błąd: PythonWin 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32. Portions Copyright 1994-2008 Mark Hammond - see 'Help/About PythonWin' for further copyright information. >>> 6 False Zoomify metadata downloaded... Metadata (ImageProperties.xml) saved into output directory [Image: 150 x 139 pixels; 1 tiles in 1 x 1, Image: 300 x 278 pixels; 4 tiles in 2 x 2, Image: 600 x 556 pixels; 9 tiles in 3 x 3, Image: 1201 x 1112 pixels; 25 tiles in 5 x 5, Image: 2402 x 2225 pixels; 90 tiles in 10 x 9, Image: 4805 x 4450 pixels; 342 tiles in 19 x 18, Image: 9611 x 8900 pixels; 1330 tiles in 38 x 35, Image: 19222 x 17801 pixels; 5320 tiles in 76 x 70, Image: 38445 x 35603 pixels; 21140 tiles in 151 x 140] Number of levels: 9 Number of tiles: 28261 Image: 9611 x 8900 pixels; 1330 tiles in 38 x 35 471 http://mapy2.wrotamalopolski.pl/img_top/m/myslenice/TileGroup1/6-0-0.jpg Traceback (most recent call last): File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 312, in RunScript exec codeObject in __main__.__dict__ File "C:\Documents and Settings\All Users\Dokumenty\zoomify_downloader.py", line 240, in im = Image.open( StringIO.StringIO( s ) ) File "C:\Python26\lib\site-packages\PIL\Image.py", line 1916, in open raise IOError("cannot identify image file") IOError: cannot identify image file >>> , Czy można uzyskać mapy o jakości jak na Wrotach ?
#3
Data utworzenia:19.06.2009, 13:52:20
Autor:Michał Sternadel
Treść:Nie każda mapa lub zdjęcie lotnicze umieszczone na wrotach jest w takim powiększeniu. Czasem brakuje ramu... Jak poda Pan, Panie Adamie więcej informacji -- więcej informacji będę mógł udzielić.
#2
Data utworzenia:16.06.2009, 00:18:25
Autor:Adam.A
Treść:if level
#1
Data utworzenia:12.08.2008, 16:27:36
Autor:Mateusz
Treść:Dzięki za poradnik, dzięki niemu udało mi się ściągnąć mapę z zoomify. Był jednak problem, aby dało się to zrobić musiałem skorzystać z linuxa, ale nie był to znów taki duży problem bo zrobiłem to na dystrybucji Kubuntu Live CD :)

1

Szybki kontakt:

Pozostaw zółtą karteczkę-wlepkę pod adresem:
Kraków, ul. Pawia 3 z id: #776AFFDA# oraz wiadomością. Jak nie zginie -- odczytam.

Ostatnie fotografie


Paproć
Paproć

Grzyb
Grzyb

  Więcej...