Ü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

Reply via email to