Ühel kenal päeval (teisipäev 28 juuli 2009 16:16:43) kirjutas Jaak Laineste: > 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
Hei hei Tundub, et siin läheb vaja progemise oskust. Kui ma kuskult selle faili kätte saaks siis prooviks kätt hea meelega :) .. olen suht sarnast tööd teinud .db3 failidega :) läbi php rakenduse -- Andres Kaaber _______________________________________________ Talk-ee mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-ee

