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 _______________________________________________ Talk-lt mailing list [email protected] https://lists.openstreetmap.org/listinfo/talk-lt
