<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>