-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.unit0.net!eternal-september.org!feeder.eternal-septem
ber.org!news.eternal-september.org!.POSTED!not-for-mail
From: Jacek Radzikowski <j...@s...die.die.die.piranet.org>
Newsgroups: pl.misc.elektronika
Subject: Re: Jaki program do wykresu
Date: Fri, 14 Jul 2017 14:34:05 -0400
Organization: A noiseless patient Spider
Lines: 70
Message-ID: <okb2jj$af0$3@dont-email.me>
References: <ojvqqo$e1r$1$PiotrGalka@news.chmurka.net>
<ok0gno$mik$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<ok23pf$aoi$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<ok2r8m$jgk$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<ok4vu5$e74$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<ok5995$hlk$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<ok5nb7$mt6$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<ok7kn5$f8k$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<ok8783$lur$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<oka9k6$g6j$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<okag04$icr$1$PiotrGalka@news.chmurka.net>
<s...@f...lasek.waw.pl>
<okauue$nsh$1$PiotrGalka@news.chmurka.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 14 Jul 2017 18:30:11 -0000 (UTC)
Injection-Info: mx02.eternal-september.org;
posting-host="9ed5a5903d37f7c5e63be31f37a8c357";
logging-data="10720";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX18ueeXGxp+yXaBQ5uGm7i7EQYn9ikgae3g="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
Thunderbird/52.2.1
In-Reply-To: <okauue$nsh$1$PiotrGalka@news.chmurka.net>
Content-Language: pl
Cancel-Lock: sha1:FjkTK4GJsMt8Gblvs6Tza2c+K2c=
Xref: news-archive.icm.edu.pl pl.misc.elektronika:721006
[ ukryj 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
- Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- Pendrive zdycha, czy coś jeszcze innego? Problem z plikami.
- Odkurzacz Smapp Dynamic - dawny Zelmer
- Nagra IV i zewnętrzny pilot
- Fejk muzyczny czy nie fejk
- Raspberry Pi 3 Model B+
- Kuchenka elektryczna
- test
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
Najnowsze wątki
- 2025-03-19 Brak ograniczeń dla chińskiego kapitału - wam nie do rządu, tylko na zmywak do chińskiej knajpy!!!
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 szal-Unia == federacja policyjna
- 2025-03-19 Polsza == państwo policyjne
- 2025-03-19 Grzegorz Płaczek o programie szczepień dzieci. ,,Stworzono eldorado dla firm farmaceutycznych"
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 Gemini
- 2025-03-19 Mokry sen Zenka :)
- 2025-03-19 Re: Dlaczego tak odstają od Tesli?
- 2025-03-19 Czy grupa p.s.prawo przetrwa najbliższe wybory (prezydenta)?
- 2025-03-19 Warszawa => Frontend Developer (obszar Angular13+) <=
- 2025-03-19 Czy "niedopuszczony pełnomocnik" jest w prawie się na to skarżyć jak "świadek" zmarła bez zostawienia mu takiej instrukcji?
- 2025-03-19 Kraków => Business Development Manager - Network and Network Security
- 2025-03-19 Ostrów Świętokrzy => Node.js / Fullstack Developer <=
- 2025-03-19 Kraków => IT Expert (Network Systems area) <=