eGospodarka.pl
eGospodarka.pl poleca

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




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: