Hoi, Ma olen toppama jäänud corine andmete juures proosalise sammu taha: polyshp2osm tekitas osm faili, kus on topelt-nodesid. Õigupoolest on praktiliselt kõik noded seal topelt. Hiiumaa/Vormsi tüki suutsin ma JOSM validaatori abil ära fixida (panin oma testserverisse: osm.nutiteq.ee) , aga suurema andmestiku osas see lähenemine ei toimi.
Tegelikult oleks vaja lihtne asi teha: http://intra.nutiteq.ee/tiles/corine.osm.gz failis teha üsna elementaarset XML töötlust: 1. Leida üles kattuvad lat+lon väärtused, nende põhjal topelt-noded 2. Muuta node reference nendest esimesele 3. Teine node kustutada Näiteks on seal read sama node kohta: <node id='-2' lon='26.017964' lat='57.77112' /> Ja <node id='-1003' lon='26.017964' lat='57.77112' /> Ning mingite way-de sees <nd ref=-2> Ja <nd ref= -1003> Vaja oleks teha sellise leiu korral eemaldada rida <node id='-1003' lon='26.017964' lat='57.77112' /> Ja <nd ref= -1003> Asemele panna <nd ref=-2> Põhimõtteliselt lihtne, aga probleem on siin, et corine XML on 180 M (4.7 M rida) , seega labased XML lahtilõhkujad (selliseid mida ma oskaks teha) ei saa minumeelest sellega hakkama ja tekstitöötlus võib jääda aeglaseks. Aga muidu mõttega skriptides ei tohiks see olla keerukas ülesanne. Kui saaks selle tehtud, saaks parandatud OSM faili lihtsalt uploadida ja Eesti metsad, veed ja värgid üliilusaks. /Jaak
_______________________________________________ Talk-ee mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-ee

