<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Én is pont akartam javasolni a | jelet, sokkal olvashatóbb lenne.<br>
    <br>
    BP<br>
    <br>
    <div class="moz-cite-prefix">2015-11-05 10:14 keltezéssel, kdano
      írta:<br>
    </div>
    <blockquote
      cite="mid:b5bd28e8-334e-4de8-a66a-20e5c1d9c96b@googlegroups.com"
      type="cite">
      <div dir="ltr">Köszi!<br>
        Elsősorban az érdekelt, hogy ez szándékos-e, vagy valami
        automatizálási hibából származik. De akkor meg fogom mondani az
        osmose-nak, hogy false positive :)<br>
        <br>
        Viszont így, hogy a szerkezetet is értem egy kicsit, van egy
        kérdésem/felvetésem:<br>
        Az felmerült, hogy más delimitert használjatok? Mert az én
        értelmezésem szerint a <a moz-do-not-send="true"
          href="http://wiki.openstreetmap.org/wiki/Semi-colon_value_separator">pontosvesszőt</a>
        inkább olyan esetben szokás használni, amikor az x címkének az y
        és z is értéke, és az "x=y" és "x=z" tageket vonjuk össze
        "x=y;z"-vé (vagy "x=z;y"-ná). Szóval ahol az érték egy halmaz,
        nem pedig egy lista.<br>
        A <a moz-do-not-send="true"
          href="http://wiki.openstreetmap.org/wiki/Key:turn:lanes">sávok
          tagelésénél</a> pl. a "|" karakterrel elválasztott listákat
        használunk.<br>
        Ennek mintájára lehetne pl. <br>
        lte:cellid=1;2;3|1;2;3|0;1;2;11 vagy <br>
        umts:PSC=263|264|263|264|263|264 és
        umts:cellid=9021|9022|9026|9027|36996|36997<br>
        <br>
        Persze nekem mindegy, csak miattam ne változtassatok: én nem
        tervezem sem a felvitelét, sem a felhasználást ezeknek az
        adatoknak. :)<br>
        Csak a konzisztencia miatt vetettem fel<br>
        <br>
        üdv:<br>
        kdano<br>
        <br>
        <br>
        On Thursday, November 5, 2015 at 7:49:31 AM UTC+1, Kolesár
        András wrote:
        <blockquote class="gmail_quote" style="margin: 0;margin-left:
          0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
          <div dir="ltr">Szia!<br>
            <br>
            Két oka is van az ismétlődő adatoknak. Közös bennük, hogy
            egy-a-többhöz relációt próbálunk kilapítva ábrázolni
            helytakarékosan és mégis olvashatóan.<br>
            <br>
            Az umts:PSC esetében egy az egyes cella-azonosítókhoz
            tartozó PSC értékeket soroljuk fel, ezek tudnak azonosak
            lenni egy adott helyszínen, sőt jellemzően háromszor
            ismétlődnek, ettől lesz a hálózat HSPA+.<br>
            <br>
            Az lte:cellid azért tud azonos lenni, mert a "; "
            elválasztójel két oldalán különböző szolgáltatók celláit
            látod. A sima ";" egy szolgáltató celláit határolja, a
            pontosvessző-szóköz az egy helyen működő szolgáltatókat
            választja el egymástól. Ez utóbbi jelölésmódot azért
            találtuk ki, hogy ne kelljen szolgáltatónként címkézni
            mindent. Így is rengeteg címkét teszünk a tornyokra, ez
            háromszorozódna, ha lte:cellid:21601=* formában
            szétbontanánk szolgáltatókra.<br>
            <br>
            Ha az objektumoknál lehetne relációkat vagy JSON-szerű
            hierarchiát ábrázolni, akkor nyilván abban írnánk le.<br>
            <br>
            Íme egy bázisállomás egy szolgáltatóval, két irányban,
            irányonként három cellával:<br>
            <a moz-do-not-send="true"
href="http://cellavadasz.openstreetmap.hu/#map=14/47.4990/19.0564&id=3765523113"
              target="_blank" rel="nofollow"
              onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fcellavadasz.openstreetmap.hu%2F%23map%3D14%2F47.4990%2F19.0564%26id%3D3765523113\46sa\75D\46sntz\0751\46usg\75AFQjCNF5kq1ogNqh5kKCyvesH09zAia9-w';return
              true;"
              onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fcellavadasz.openstreetmap.hu%2F%23map%3D14%2F47.4990%2F19.0564%26id%3D3765523113\46sa\75D\46sntz\0751\46usg\75AFQjCNF5kq1ogNqh5kKCyvesH09zAia9-w';return
              true;">http://cellavadasz.<wbr>openstreetmap.hu/#map=14/47.<wbr>4990/19.0564&id=3765523113</a><br>
            <br>
            MCC=216<br>
            MNC=01<br>
            gsm:LAC=3112<br>
            gsm:cellid=9021;9022<br>
            lte:LAC=5121<br>
            lte:cellid=1;2<br>
            lte:eNB=902<br>
            umts:LAC=4121<br>
            umts:PSC=263;264;263;264;263;<wbr>264<br>
            umts:RNC=412<br>
            umts:cellid=9021;9022;9026;<wbr>9027;36996;36997<br>
            <br>
            Ezt JSON szerkezetben az alábbit jelenti (csupa kisbetűs
            kulcsokkal és numerikus értékekkel):<br>
            <br>
            {<br>
                mcc: 216<br>
                mnc: 1,<br>
                gsm: {<br>
                    lac: 3112,<br>
                    cells: [<br>
                        { id: 9021 },<br>
                        { id: 9022 }<br>
                    ]<br>
                },<br>
                umts: {<br>
                    lac: 4121,<br>
                    rnc: 412,<br>
                    cells: [<br>
                        { id: 9021, psc: 263 },<br>
                        { id: 9022, psc: 264 },<br>
                        { id: 9026, psc: 263 },<br>
                        { id: 9027, psc: 264 },<br>
                        { id: 36996, psc: 263 },<br>
                        { id: 36997, psc: 264 }<br>
                    ]<br>
                },<br>
                lte: {<br>
                    lac: 5121,<br>
                    enb: 902,<br>
                    cells: [<br>
                        { id: 1 },<br>
                        { id: 2 }<br>
                    ]<br>
                }<br>
            }<br>
            <br>
            Jogos kérdés lehet, hogy miért nem írtam az gsm és lte
            cellákat az alábbi egyszerűbb formában, numerikus tömbként:<br>
            <br>
            gsm: {<br>
                cells: [9021, 9022]<br>
            }<br>
            <br>
            lte: {<br>
                cells: [1, 2]<br>
            }<br>
            <br>
            Azért nem írtam így, mert a celláknak nem csak egyetlen
            tulajdonságuk van (azonosító), hanem például a psc is (umts
            hálózatokban). Így ahány umts cella van, annyi psc is.<br>
            <br>
            Megjegyzések: Igazából az rnc is a cella tulajdonsága, de ez
            egy adott helyszínen mindig állandó, ezért nem írjuk ki
            cellánként, hanem a bázisállomás tulajdonságaként tekintjük.
            Mérünk még számos más értéket is a cellákra, amelyeket
            egyelőre csak elvétve tüntettünk fel az OpenStreetMap
            adatbázisában: bcch, bsic, ulch, dlch, valamint a példádban
            is említett direction.<br>
            <br>
            Írhattam volna az alábbi formában, a cellák számával
            megegyező elemszámú tömbként a psc-t is JSON formátumban, de
            ez nem adja vissza jól a struktúrát:<br>
            <br>
            umts: {<br>
                cells: [9021, 9022, 9026, 9027, 36996, 36997]<br>
                psc: [263, 264, 263, 264, 263, 264]<br>
            }<br>
            <br>
            Az OpenStreetMap kulcs=érték párosokban gondolkodó címkézési
            rendszerében mégis az utóbbi formát választottuk, mert még
            mindig jobban olvasható, mintha a struktúrát gyönyörűen
            visszaadó JSON valamilyen escape-elt vagy base64-kódolt
            változatát tennénk oda.<br>
            <br>
            Nemcsak emberi, hanem gépi értelmezésre is alkalmas a
            választott formátum. A szerkesztésre használt API overpass
            lekérdezéssel olvassa az OSM adatokat és szétszedi a fenti
            normalizált alakra, hogy aztán automatikusan kiegészíthesse
            az újabb mérésekből érkezett rokon cellákkal, majd
            visszaalakítja kulcs-érték párokká.<br>
            <br>
            Elsőre bizonyára nehezen értelmezhető, különösen a több
            szolgáltatós tornyok és a részben felmért adatokat tükröző
            fixme-k miatt. Remélem, hogy a példa alapján tisztább lett a
            kép.<br>
            <br>
            Üdv:<br>
            András<br>
            <br>
            2015. november 4., szerda 22:14:22 UTC+1 időpontban kdano a
            következőt írta:
            <blockquote class="gmail_quote"
              style="margin:0;margin-left:0.8ex;border-left:1px #ccc
              solid;padding-left:1ex">
              <div dir="ltr">Gyorskérdés az adatbázissal kapcsolatban
                (nem mélyedtem el nagyon abban, hogy pontosan mit is
                jelent az a rengeteg tag, amit ilyen tornyokra
                címkéztek):<br>
                Az normális, hogy ugyanaz az érték pontosvesszővel
                elválasztva többször is szerepel?<br>
                pl.<br>
                "lte:cellid=1;2;3; 1;2;3; 0;1;2;11"<br>
                "umts:PSC=48;44;222;46;47;48;<wbr>44;45;46"<br>
                "gsm:direction=70;180;180; fixme"<br>
                "gsm:LAC=110; 110"<br>
                <br>
                mert én csak annyit értek ebből, hogy az osmose hülyét
                kap tőle :)<br>
                <br>
                kdano<br>
              </div>
            </blockquote>
          </div>
        </blockquote>
      </div>
      -- <br>
      Magyar OSM Levelezőlista - <a class="moz-txt-link-abbreviated" href="mailto:openstreetmap-hungary@googlegroups.com">openstreetmap-hungary@googlegroups.com</a><br>
      leiratkozás: <a class="moz-txt-link-abbreviated" href="mailto:openstreetmap-hungary+unsubscribe@googlegroups.com">openstreetmap-hungary+unsubscribe@googlegroups.com</a><br>
      --- <br>
      Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok
      „openstreetmap-hungary” csoportjára.<br>
      Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való
      leiratkozáshoz küldjön egy e-amailt a(z) <a
        moz-do-not-send="true"
        href="mailto:openstreetmap-hungary+unsubscribe@googlegroups.com"><a class="moz-txt-link-abbreviated" href="mailto:openstreetmap-hungary+unsubscribe@googlegroups.com">openstreetmap-hungary+unsubscribe@googlegroups.com</a></a>
      címre.<br>
      További lehetőségekért látogasson el ide: <a
        moz-do-not-send="true" href="https://groups.google.com/d/optout"><a class="moz-txt-link-freetext" href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a></a>.<br>
    </blockquote>
    <br>
  </body>
</html>