Poprzedni wpis, traktujący o pobieraniu zdjęć lotniczych, czy też map topograficznych województwa małopolskiego, pochodzących z portalu Wrota Małopolski troszeczkę się przedawnił. Urząd Marszałkowski zamknął starą wersję przeglądarki map, przez co dostęp do katalogów, z plikami ImageProperties.xml jest utrudniony. Postanowiłem więc dokonać kolejnego wpisu, pokazującego, jak korzystając z dostępnych środków ściągnąć mapy i zdjęcia lotnicze województwa małopolskiego.
Aby w pełni poznać tajniki zagnieżdzania zdjęć w Zoomify, a ściślej - miejsca, gdzie znajdują się poszczególne kafelki zdjęcia, na każdym poziomie powiększenia, polecam zapoznać się z analizą, dokonaną przez Klokan'a Petr'a Pridal'a, dostępną pod adresem http://www.staremapy.cz/zoomify-analyza/. Wykorzystując te informacje możemy obliczyć dokładnie w jakim katalogu TileGroup[] będzie znajdował się konkretny kafelek zdjęcia w aktualnym powiększeniu. Petr udostępnił rowniez kod, napisany w Pythonie z klasą, która zajmuje się tego typu obliczeniami, jak również cały program, umożliwiający złożenie figur, zagnieżdżonych w Zoomify (http://www.staremapy.cz/zoomify-analyza/zoomify-downloader.py). Do ściągnięcia i złożenia map w zasadzie wystarczy nam ten skrypt, zainstalowany Python wraz z biblioteką Python Image Library (PIL) oraz znajomość ścieżki do pliku ImageProperties.xml interesującej nas mapy topograficznej, czy też ortofotomapy. Skrypt zoomify-downloader.py stara się sam odnaleźć ten plik na serwerze, parsując podany podczas uruchamiania adres, jednak Wrota Małopolski, stosując własnościową przeglądarkę map, posiadającą menu wyboru gmin ustawia wartość zmiennej zoomifyImagePath na Img_0005 i jak już najpewniej zdążyliście zauważyć, pobranie adresu http://mapy.wrotamalopolski.pl/Img_0005/ImageProperties.xml kończy się zwróceniem kodu 404. Sprytna przeszkoda dla mniej wtajemniczonych. Od czego są jednak przeglądarki, wyposażone w różnego rodzaju analizatory zapytań i odpowiedzi serwera. We wpisie posłużę się przeglądarką Google Chrome, oferującą narzędzie "Resource tracking", ale twardziele mogą skorzystać z netcata.
Aby poznać lokalizację pliku ImageProperties.xml z pomocą narzędzia "Resource tracking", należy odwiedzić stronę http://mapy.wrotamalopolski.pl/wrotamalopolski.htm, załączyć "Resource tracking" (klikając prawym przyciskiem myszy w obrębie strony i z menu wybierając "Zbadaj element"). Następnie należy przejść w zakładkę "Resources" i zaznaczyć podzakładkę "All" (domyślnie zaznaczona). Dla przykładu będziemy chcieli pobrać mapę topograficzną gminy Myślenice (obrazek), tak więc z menu strony, wybieramy kolejno interesujące nas opcje i możemy zaobserwować, że po lewej stronie okna "Developer Tools" pojawia się lista plików, o które przeglądarka odpytuje serwer. Przewijając listę odszukujemy wpis "ImageProperties.xml", tuż poniżej powinien być podany katalog /topo_myslenice - to właśnie jest to, czego szukamy.
Kompletna scieżka do pliku z ustawieniami Zoomify dla mapy topograficznej Myślenic brzmi: http://mapy.wrotamalopolski.pl/topo_myslenice/ImageProperties.xml. Można więc teraz rozpocząć ściąganie mapy, z pomocą skryptu zoomify-downloader.py (poziom powiększenia ustawia się parametrem -l - tutaj ustawiony na 3):
Dla Linux:
python zoomify_downloader.py http://mapy.wrotamalopolski.pl/topo_myslenice/ImageProperties.xml ./ -l 3
Dla windows:
python zoomify_downloader.py http://mapy.wrotamalopolski.pl/topo_myslenice/ImageProperties.xml . -l 3
Dla chętnych na całą bibliotekę map i zdjęć lotniczych Małopolski polecam zainteresować się odpowiednimi skryptami na serwerze Wrót Małopolski, zawierają one listę wszystkich gmin:
(http://mapy.wrotamalopolski.pl/scripts/communes.aspx) oraz informacje o katalogach, zawierających mapy: (http://mapy.wrotamalopolski.pl/scripts/availableMaps.aspx?COMMUNE=ID_GMINY). ID_GMINY to wartość zebrana z pomocą pierwszego z nich.
Pamiętajmy o prawach autorskich i pokrewnych! Wydaje mi się, że mapy i zdjęcia lotnicze Małopolski można nabyć w Urzędzie Marszałkowskim - Departament Geodezji i Kartografii (ulica Racławicka 56, 30-017 Kraków) lub na stronie geomalopolska.pl/.
Tekst ma charakter edukacyjny i serdecznie proszę, aby nie był wykorzystywany do łamania prawa.
W załączeniu lista adresów do plików ImageProperties.xml wszystkich map i zdjęć lotniczych, umieszczonych na portalu http://wrotamalopolski.pl/, jak również skrypt zoomify-downloader.py.
Publikowane komentarze są prywatnymi opiniami użytkowników witryny Michała Sternadela. Witryna Michała Sternadela nie ponosi odpowiedzialności za treść tych opinii.
|