Pozdravljeni,
od novega leta, ko sem prvič drezal v OSM in tale import, sem on-off razmišljal o tem problemu…
Zadnjih nekaj vikendov pa sem mal več programiral in poskušal boljše rešiti ta problem…
Trenutna rešitev ni najbolj idealna je pa dovolj daleč da vam jo pokažem…
Naredil sem dve stvari:
- Napisal program, ki črpa inspiracijo in podatke o preimenovanjih iz originalnega projekta(hence Fork na Githubu) in trenutno živi tukaj.
Ta program je relativno preporst, prebere GURSove podatek o zgradbah(geometrije in naslovi vezani na zgradbo), vaseh, ulicah, poštah…
Sedaj ko ima “idealno” sliko sveta(po GURSu), primerja z obsotoječimi OSM podatki, če se dve stavbi prekrivata 70% velikosti obeh velikost stavb(v GURSu in v OSM) se smatra za isto stavbo in se doda/povozi tagge. Sicer se GURSovo stavbo doda kot novo… Če se je stavba na novo dodana(ni 70%) se doda “source:geometry=GURS”, sicer ne, isto velja za “source:addr”, če ni nič novega se GURS ne nastavi… Seveda se nastavljajo tudi hs_mid(hišna številka id) in sta_mid(stavba id).
Mimogrede, datoteke sem razbil na območja volilnišč za lokalne volitve, saj so relativno lepo velika… Idejo sem dobil, ko sem videl to mapo
Seveda to ne more biti avtomatično. In tukaj pride druga stvar…
2) Postavil sem instanco https://github.com/hauke96/simple-task-manager na https://osm.karlas.si, kjer se lahko kodorkoli prijavi z OSM OAuth, in je avtomatično dodan v projekt, tam je 3000+ taskov(kolikor je volišč), taski imajo različno število točk(število zgradb po GURSu).
Ko se klikne na task je tam gumb “Open in JOSM”, če JOSM laufa in ima vklopljen Remote commands naložijo se naslednje stvari
DOF025
Ljubljana(če je task v LJ)
Building outlines
“Merge This” layer, ki ga je naredila 1)
“All Buildings”(idealen GURS svet) za primerjavo če je potrebno(skoraj isto kot “Building outlines”, ampak z vsemi podatki o naslovu…)
“OSM Data”(podatki prenešeni prek Overpassa, kakšna območja zanjo bit kr velika, plan je da se ne bi obremenjevalo overpassa)
Moj način dela(nisem še nič importal…) je:
- Aktiviram OSM Data layer
- Poženem Validation, da najdem vse prekrivajoče se stavbe, dvojne naslove, prekirvanje cest z stavbami…
- Popravim vse napake
- MERGE “Merge This” layer v “OSM Data” layer
- Ponovim korak 2 in 3
- Profit
Celotna izkušnja takega dela mi deluje precej FUN… in tudi nad rezultati sem kar confident…
Če kdo želi instant komunikacijo sem naredil Telegram chat: https://t.me/SloveniaBuildings