eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaJaki program do wykresuRe: Jaki program do wykresu
  • 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.




Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: