-
Data: 2017-07-14 20:34:05
Temat: Re: Jaki program do wykresu
Od: Jacek Radzikowski <j...@s...die.die.die.piranet.org> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 07/14/17 13:27, Piotr Gałka wrote:
> W dniu 2017-07-14 o 16:14, Jarosław Sokołowski pisze:
>>
>> Tu już pierwszy błąd metodyczny. Skoro na stronie www *JEST* skan mapy
>> 200 dpi, to należy go ściągnąć jako oryginalny plik i zapisać na dysku,
>> a nie robić zrzuty ekranów z jego kawałkami.
>
> Nie wiem jak to się robi.
>
> http://mapy.geoportal.gov.pl/imap/?gpmap=gp0&actions
=acShowServices_KATASTER
>
>
> Wybieranie różnych ustawień nie zmienia adresu więc chyba nie jestem w
> stanie pokazać o co dokładnie chodzi.
> Kluczem jest wybranie po prawej u góry w rozwijanym menu hasła "Raster".
> Zmiana skali przerzuca na skany map w różnych skalach.
> Kiedyś pisało jaka jest oglądana skala (przy założeniu, że ekran to
> 72dpi), ale teraz tego nie widzę. Dla jakiej skali obraz pochodzi ze
> skanu jakich map to ustaliłem porównując z mapami papierowymi.
Da się to zrobić, ale jest to nieco bardziej skomplikowane niż jedno
wywołanie curla. Obrazy rastrowe przeznaczone do wyświetlania w różnych
skalach są przechowywane jako drzewo "kafelków" przeskalowanych do
odpowiednich rozdzielczości. Te kafelki mają stałe rozmiary, np.
256x256px albo 512x512px.
Na samym szczycie masz kafelek z mapą w małej skali (czyli mało
szczegółów), pokazującej cały pokryty obszar. To jest skala "0" w
terminologii aplikacji mapowej. Na następnym poziome ten sam obszar jest
przedstawiony w dwukrotnie wyższej rozdzielczości i podzielony na 4
(bądź 2, jeśli jest stosunek boków jest 2:1) kafelki. To jest skala "1".
Na poziomie "2" znów masz obraz o dwukrotnie większej rozdzielczości niż
na poziomie "1", i na każdy kafelek z "1" przypadają 4 z poziomu "2". W
ten sposób tworzysz kolejne poziomy kafelków aż dojdziesz do obrazu
(-ów, bo może być to być wiele zeskanowanych arkuszy map) o pełnej
rozdzielczości. To będzie twoja mapa o największej skali (czyli
najwięcej szczegółów).
Poziom z którego pobiera się obrazki jest określony przez wielkość
"zoomu", a współrzędne kafelków do pobrania oblicza się na podstawie
współrzędnych widoku wyświetlanego na ekranie.
Można ręcznie wyliczyć linki do kafelków i ściągnąć je curlem czy
wgetem. Np. dla OpenStreetMap url ma następujący format:
http://tile.openstreetmap.org/$zoom/$kolumna/$wiersz
.png, gdzie
$zoom, $kolumna i $wiersz to odpowiednio poziom w drzewku, kolumna i
wiersz w arkuszu kafelków. Arkusz o najmniejszej skali pokazujący cały
glob to http://tile.openstreetmap.org/0/0/0.png, kolejne są na
http://tile.openstreetmap.org/1/0/0.png,
http://tile.openstreetmap.org/1/0/1.png, itd.
Jak już ściągniesz wszystkie obrazy kafelków wystarczy je połączyć i
masz gotowy obrazek.
Jednak o wiele wygodniej posłużyć się gotową biblioteką. W tej chwili
praktycznie do każdego języka można znaleźć pakiet obsługujący ściąganie
kafelków. Z R używam pakietu "ggmap", a dla Processing używałem
biblioteki "Unfolding" (można też użyć z Javą). Raczej nie będzie w nich
obsługi map używanych przez Geoportal, ale jak znasz format linka do
kafelków, to w miarę łatwo jest dodać (sam dorzuciłem 6 nowych klas
providerów kafelków do Unfolding).
Podobną technikę wykorzystuje się nie tylko do wyświetlania map, ale
także do innych wielkich obrazów rastrowych, np. panoram czy zdjęć w
rozdzielczości gigapikselowej. Trzeba tylko wygenerować drzewko kafelków
i powiedzieć aplikacji wyświetlającej gdzie one są.
Jacek.
Następne wpisy z tego wątku
- 14.07.17 20:48 Jarosław Sokołowski
- 14.07.17 21:20 J.F.
- 14.07.17 21:27 Jacek Radzikowski
- 14.07.17 21:35 Jarosław Sokołowski
- 14.07.17 21:44 Jacek Radzikowski
- 14.07.17 22:02 Jarosław Sokołowski
- 14.07.17 22:21 Jacek Radzikowski
- 14.07.17 22:42 Jarosław Sokołowski
- 14.07.17 23:20 Jacek Radzikowski
- 14.07.17 23:49 Jarosław Sokołowski
- 15.07.17 00:30 Jacek Radzikowski
- 15.07.17 03:55 Jarosław Sokołowski
- 15.07.17 04:20 Jacek Radzikowski
- 15.07.17 08:18 J.F.
- 15.07.17 08:21 J.F.
Najnowsze wątki z tej grupy
- Disk on Module, czym to odczytać?
- Pasta ochronna? Lutownicza?
- zagadka pneumatyczna
- Klip testowy, jak sie to używa
- Jak sie smazy elektronike z odleglosci kilkuset metrów?
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
- szablon do pasty DIY
- Głośnik potrzebny
- Silikonowy przewód ekranowany
- Wtyk bananowy ekranowany
- Co może być gorsze od pożaru elektryka?
- daltonizm
- Mały Linux
Najnowsze wątki
- 2025-11-17 NOWY: 2025-11-16 IBM i Holocaust - komentarz.pdf
- 2025-11-16 PESEL i problemy
- 2025-11-16 Jak przywrócić motyw?
- 2025-11-16 policja ochrania
- 2025-11-16 Disk on Module, czym to odczytać?
- 2025-11-16 Disk on Module, czym to odczytać?
- 2025-11-15 zaściankowe bydło
- 2025-11-15 Pasta ochronna? Lutownicza?
- 2025-11-14 "Partia rządzi, partia radzi. Partia nigdy cię nie zdradzi..."
- 2025-11-14 Czyja PRAWNA wina: Ukraina zestrzeliła ruski pocisk Iskander na ambasadę Azerbejdżanu
- 2025-11-14 Warszawa => Junior Rekruter <=
- 2025-11-14 Myślenice => Specjalista ds. kontrolingu <=
- 2025-11-14 Warszawa => Fullstack PHP Developer <=
- 2025-11-14 Warszawa => Mid/Senior IT Recruiter <=
- 2025-11-14 Zakrzewo => SAP HCM Consultant <=




Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei