Community Mapy.com Mapy.com Community
    • Categories
    • Popular
    • Categories
    • Login

    Starý odkaz na mapy.cz

    Scheduled Pinned Locked Moved My Mapy | Moje Mapy
    odkazlinksouřadní soustavasdílení
    8 Posts 4 Posters 110 Views 5 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Ondřej PavelkaO Offline
      Ondřej Pavelka Premium
      last edited by Ondřej Pavelka

      Dobrý den,
      mám link do mapy.cz, který je velmi starý a používal pravděpodobně nějakou interní souřadnou síť. Jak ho mohu překonvertovat do současné souřadné sítě ?

      http://www.mapy.cz/#x=137404928@y=133987072@z=12@mm=ZP@ax=137413632@ay=134026496

      Díky,
      Ondra

      1 Reply Last reply Reply Quote 0
      • Jan BuriánekJ Offline
        Jan Buriánek Mapsters Premium
        last edited by

        Dobrý den, asi by se našel někdo, kdo by tak starý systém pamatoval, ale nevím, zda Vám zde odpoví. Uvidíme.

        Já zkusím jen napovědět, co by to dle mého odhadu mohlo být. Třeba to pomůže.

        Vložené souřadnice jsou dělitelné 256ti, takže to bude pixelové vyjádření pozice - souřadný systém založený na globálních pixelech mapové pyramidy dlaždic 256x256px.

        Parametry budou tedy pixelové souřadnice s počátkem vlevo nahoře. Samotné z=12 zřejmě neudává zoom, ale pouze zobrazovací zoom mapy. Protože hodnoty jsou větší než rozsah světa v pixelech při zoom 12.

        Tipoval bych pro tento souřadný systém výchozí zoom 20. Pro něj jsou hodnoty od 0 do 256*2^20= 268 435 456.
        Vložené hodnoty kolem 135 miliónů pak budou někde uprostřed světa.

        Pro přepočet na LAT LON souřadnice záleží také, jestli to tehdá byla projekce Mercator. To nevím.

        Celé to ale vypadá, že to je jen kopie URL při nějakém zobrazení mapy. A vzhledem k tomu, že všechny 4 hodnoty v odkazu jsou dělitelné 256, tak to nebude vyjádření žádného bodu, ani rozsahu zobrazené mapy na monitoru, ale jen rozsah načítaných dlaždic ze serveru.
        Rozdíly:
        ax - x = 8704
        ay - y = 39424
        a po dělení 256:
        delta x = 34 celých dlaždic
        delta y = 154 celých dlaždic

        Ondřej PavelkaO 1 Reply Last reply Reply Quote 0
        • Ondřej PavelkaO Offline
          Ondřej Pavelka Premium @Jan Buriánek
          last edited by Ondřej Pavelka

          @Jan-Buriánek Díky. Těžko říct, pokud to neleakne nějaký vývojář, tak to už nezjistíme. Byl to rok 2008.

          O.

          Jakub FaiferJ 1 Reply Last reply Reply Quote 1
          • Jakub FaiferJ Offline
            Jakub Faifer Mapy.com Team Premium @Ondřej Pavelka
            last edited by Jakub Faifer

            @Ondřej-Pavelka

            Tak jeden pamětník se našel..

            Cituji
            "jsou to pravdepodobne PP souradnice (pojmenovane po autorech, Pribyl a Prochazka)
            mapove JS API, ktere jsem ja vyrabel a udrzoval, s nimi umelo normalne pracovat (a prevadet je do modernejsich WGS-84)
            podle vseho to v tom API porad mate
            (nejsnazsi zpusob, jak si uzivatel muze ty souradnice prevest -- v devtools na mapy.com)
            pro uplnost: ta prvni dvojice urcuje souradnice stredu, ta dvojice "ax" a "ay" urcuje souradnici vlastni (uzivatelske) ikony
            "
            image (38).png

            Jan BuriánekJ Ondřej PavelkaO 2 Replies Last reply Reply Quote 2
            • Jan BuriánekJ Offline
              Jan Buriánek Mapsters Premium @Jakub Faifer
              last edited by

              @Jakub-Faifer Staré dobré SMap a knihovna JAK... 🙂 Takto to funguje, jenže to je ruční práce... 🙂
              V téhle souvislosti se zeptám, zda byste neporadil, jak načíst SMap, aby fungovaly právě tyto jednotlivé funkce. Na některé věci se to může ještě hodit, jako třeba tento požadavek převodu v tomto vlákně.

              Problém je, že toto již nechodí:
              <script src="https://api.mapy.cz/loader.js"></script>
              <script>Loader.load()</script>

              Já nechci, aby to chodilo, tedy aby se nějaká stránka pokoušela např. načítat dlaždice. Ale aby jen fungovaly ostatní funkce SMap, jako zde:
              SMap.Coords.fromPP(ax,ay).toWGS84()

              Pak není problém říct AI aby udělala html stránku, kde se do vstupního pole zadá uživatelův starý odkaz, z něj se vytáhne ax a ay (protože to by mělo přestavovat nějaký bod) a převede se to na nové API, a klik na tlačítko to otevře v novém okně.

              Takto by se otevřel zdejší odkaz z dotazu:
              https://mapy.com/fnc/v1/showmap?center=16.301722,49.540235&zoom=12&marker=true

              Vlastně se jedná předpokládám o knihovnu JAK, která je pokud se nepletu free na github, je to nějak provázáno, nikdy jsem nepotřeboval zkoumat jak to fungovalo...

              Jakub Kraft 0J Ondřej PavelkaO 2 Replies Last reply Reply Quote 1
              • Jakub Kraft 0J Offline
                Jakub Kraft 0 Mapy.com Team Premium @Jan Buriánek
                last edited by

                @Jan-Buriánek JAK je open source na Githubu (https://github.com/seznam/JAK), nicméně to je už leta neudržovaný projekt, který v době svého vzniku plnil podobnou funkci jako Prototype či jQuery. Tedy sjednocoval nekonzistence mezi prohlížeči. Se souřadnicemi nijak nepomůže. V něm je ale napsané staré mapové API žijící v namespace SMap, které ale open source není. Takže bohužel není jiný způsob, jak tohle řešit. Žádný specializovaný nástroj pro přes 15 let staré URL asi nevznikne. To je URL ještě z dob, kdy ani tato již letitá verze Mapy.com (tedy ještě Mapy.cz) ještě neexistovala.

                1 Reply Last reply Reply Quote 1
                • Ondřej PavelkaO Offline
                  Ondřej Pavelka Premium @Jan Buriánek
                  last edited by

                  @Jan-Buriánek Takový úspěch jsem nečekal 🙂

                  1 Reply Last reply Reply Quote 1
                  • Ondřej PavelkaO Offline
                    Ondřej Pavelka Premium @Jakub Faifer
                    last edited by

                    @Jakub-Faifer Díky. 🙂

                    1 Reply Last reply Reply Quote 2

                    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                    With your input, this post could be even better 💗

                    Register Login
                    • First post
                      Last post
                    Mapy.com are part of Seznam.cz, a.s. – all rights reserved. Powered by excellent NodeBB
                    NodeBB & contributors, OSM & contributors
                    Terms of Use   Privacy Policy