[Talk-lt] Garmin žemėlapis
Mindaugas
snaiperiui at gmail.com
Wed Mar 14 19:44:05 UTC 2018
Laba,
dar šiek tiek patestavimo ir padrikų minčių. Atsinaujinau gmapsupp.img
iš garmin.openmap.lt. Beje, ankstesnis testas buvo su 2018 sausio 16
d. failu, o ne naujausiu failu parsiųstu po Tomo pirmo laiško šia
tema, tai gal jau buvo kažkas pataisyta ir prirašiau nebeesančių
klaidų.
Su ankstesniu bandymu nepagerėjo:
=====
3. Minėjau, kad įrašius vietoje namo numerio tuščią eilutę randa visus
namus. Iš ten buvo ankstesnis Laisvės al. namų sąrašas. Pasirodo
viskas yra sudėtingiau. Su nauju failu, įrašęs tuščią namo numerį,
Laisvės al. randa namus: 19, 28, 30, 41, 42, 45, 49, 49 (antrą kartą),
50, 54, 59, 65, 65, 74, 74, 76, 78, 81, 83, 83, 84, 87, 91, 92. Taigi
yra ir atsiradusių naujų ir dingusių lyginant su ankstesniu sausio
mėn. failu. Tačiau, jei įrašai paieškoje namo numerį ne iš šio sąrašo,
gali būti įvairiai: 3A) pvz. įrašius 80 - randa vienintelį 80-tą namą.
3B) įrašius pvz. 95 tarp paieškos rezultatų rodo namus: 94, 92, 94,
97, 97, 98, 91, 99, 101, 101, 101, 87, 85, 83, 84, 83, 78, 76, 76,
114, 74, 118, 65, 65, 63 (eilės tvarką išlaikiau, kaip rodo GPSe, t.y.
ne iš eilės).
Galima daryti prielaidą, kad paieškos rezultatuose rodo 25 objektus
atsitiktine tvarka. Todėl esant tuščiam namo numeriui ir nerastam 95
namo numeriui rodo atsitiktinius 25 adresus. Tačiau klausimas, kodėl
95-to namo nerado, nes jis yra OSM.
Gal dar hint'u (o gal kaip tik neaiškumo padaugės) galėtų būti 81-mas
namas. Jį randa du kartus - vieną objektą rodo su pašto indeksu 44291,
kitą - be indekso. Kodėl?! OSM yra 81 ir 81A namai, bet abu be
indekso. Garmin ieškant 81A vis tiek randa tuos pačius du 81 namus.
Beje, abu adresus rodo ne namo centre, o labiau ant gatvės: 54.89736
23.90817 ir 54.89746 23.90817, t.y. jie yra skirtingose Laisvės al.
pusėse.
4. > Seredžius neturi nei vieno adreso. Todėl jo nėra indekse.
Daugėdai nuo rugsėjo turi mano papildytą
https://www.openstreetmap.org/way/527966002 , tačiau nei sausio mėn.,
nei dabartinis failas Daugėdų nerodo miestų sąraše!
5. Vis dar randu mistinį adresą: 139 20, Kaunas koordinatėmis 54.84993 23.96661
Su ankstesniu bandymu pagerėjo:
=====
5. Dabar neberanda gatvės "130 Gimnazijos G.", yra tik normali
"Gimnazijos G." gatvė. Taip pat ir su kitom skaičiais prasidedančiom
gatvėm. Liko tik tos, kuriose yra vien skaičius vietoj pavadinimo.
Neminėjau, bet taip pat dingo gatvės, kurios anksčiau buvo rašomos
pvz. "Kauno G. (12345)", nežinau kas tas skaičius skliaustuose, gal
irgi kelio numeris.
Taip pat susitvarkė ir kažkokie alternatyvūs gatvių pavadinimai. Pvz.
buvo ir "Laisves Al." ir "Laisves Aleja". Dabar liko tik "Laisves Al."
(gal OSM duomenys nuo sausio pataisyti). Jei gatvė yra mieste, galiu
parinkti iš pradžių gatvę, paskui miestą ir gatvė nedingsta - anksčiau
bent kai kuriasi atvejais dingdavo.
Šiaip padrikų minčių:
=====
Pasižiūrėjus į https://github.com/openstreetmap/mkgmap/tree/master/src/uk/me/parabola/mkgmap/osmstyle/housenumber
, išeities tekste randu visokių triukų - adresų interpoliavimo (kaip
suprantu, turi 1 ir 11 namą, tai tarpe išdėlioji namus 3, 5, 7 ir 9),
metodą housenumberMatch.getClosestPointOnRoad() ir t.t. Nelabai
pagaunu viso konteksto, kada tos funkcijos naudojamos, bet gali būti,
kad tas adresų indekso generavimas yra naudojamas kažkoks neaiškus
algoritmas.
Detaliau išsididinus Laisvės al. 81 galiu rasti du (o gal tris? -
sunku suprasti interfeisą) objektus su pavadinimu "Centrinis
knygynas". Spėju, vienas atsiranda dėl shop=books, kitas dėl
building=yes. Ant šio namo bet kur paspaudus, siūlo išsaugoti
waypointu su pavadinimu "Centrinis knygynas". Tačiau ant kitų namų
siūlomas pavadinimas yra "Area". Su greta esančiu
tourism=hostel+build=yes "Kaunas", ir dar papildomu point objektu
tourism=hostel "Kaunas" vėl kita istorija, kaip jį ir jo adresus
vaizduoja Garminas.
Iki,
Mindaugas
More information about the Talk-lt
mailing list