« zpět na výpis měsíce |

[Talk-cz] automaticka pojmenovavacka ulic

Vlákno 31.8.2008 - 7.11.2009, počet zpráv: 20


31.8.2008 01:51:45 (#1)
gravatar

Pavel Machek

<pavel at ucw.cz>
1067 1226
...docela funguje, tj "na uz pojmenovanych ulicich se vetsinou trefi". Prvni verse je tady. (Samozrejme ocekava uid-adr adresni body jiz importovane... Coz se da pro lokalni pouziti udelat treba tou shellovou priserou, pak download zbytku v josm a ulozenim.) Index: applications/lib/libosm/Way.cpp =================================================================== --- applications/lib/libosm/Way.cpp (revision 10302) +++ applications/lib/libosm/Way.cpp (working copy) @@ -65,7 +65,7 @@ if (hasTags() || segments.size()) { strm << " <way id='" << id << "'>" << endl; for(int count=0; count<segments.size(); count++) - strm << " <seg id='" << segments[count] << "'/>" << endl; + strm << " <nd id='" << segments[count] << "'/>" << endl; tagsToXML(strm); strm << " </way>" << endl; } else { Index: applications/lib/libosm/Parser.cpp =================================================================== --- applications/lib/libosm/Parser.cpp (revision 10302) +++ applications/lib/libosm/Parser.cpp (working copy) @@ -45,23 +45,6 @@ } - else if(!strcmp(element,"segment")) - { - curID=0; - inSegment = true; - for(int count=0; attrs[count]; count+=2) - { - if(!strcmp(attrs[count],"from")) - from = atoi(attrs[count+1]); - if(!strcmp(attrs[count],"to")) - to = atoi(attrs[count+1]); - if(!strcmp(attrs[count],"id")) - curID = atoi(attrs[count+1]); - } - - curObject = new Segment(curID,from,to); - components->addSegment ((Segment*)curObject); - } else if (!strcmp(element,"way")) { curID=0; @@ -74,13 +57,13 @@ curObject = new Way(curID); components->addWay((Way*)curObject); } - else if (!strcmp(element,"seg") && (inWay)) + else if (!strcmp(element,"nd") && (inWay)) { int segID; for(int count=0; attrs[count]; count+=2) { - if(!strcmp(attrs[count],"id")) + if(!strcmp(attrs[count],"ref")) { segID=atoi(attrs[count+1]); ((Way*)curObject)->addSegment(segID); Index: applications/lib/libosm/Makefile =================================================================== --- applications/lib/libosm/Makefile (revision 10302) +++ applications/lib/libosm/Makefile (working copy) @@ -3,6 +3,7 @@ OBJ = Object.o Way.o Parser.o Components.o functions.o llgr.o FeaturesParser.o NETOBJ = Client.o TESTOBJ = test.o +NAMEITOBJ = nameit.o RULESTESTOBJ = rulestest.o CXX = g++ @@ -15,6 +16,9 @@ test: $(TESTOBJ) libosm.a libosmnet.a $(CXX) -o test $(TESTOBJ) libosm.a libosmnet.a $(LDFLAGS) +nameit: $(NAMEITOBJ) libosm.a libosmnet.a + $(CXX) -o nameit $(NAMEITOBJ) libosm.a libosmnet.a $(LDFLAGS) + rulestest: $(RULESTESTOBJ) libosm.a $(CXX) -o rulestest $(RULESTESTOBJ) libosm.a $(LDFLAGS) -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html ------------- další část --------------- A non-text attachment was scrubbed... Name: nameit.cpp Type: text/x-c++src Size: 2434 bytes Desc: [žádný popis není k dispozici] URL: <https://lists.openstreetmap.org/pipermail/talk-cz/attachments/20080831/30586210/attachment.cpp>

1.9.2008 11:00:52 (#2)
gravatar

Pavel Machek

<pavel at suse.cz>
144
Ahoj! Tak jsem ji pustil na psc 128 00... Diakritika je tam ok, jsou tam problemy s velikosti pismen, ale tohle me zaujalo: <way id='4646311'> <nd ref='26230799'/> <nd ref='26230794'/> <nd ref='26230788'/> <tag k="autoname" v="Oldichova"/> <tag k="autoname:source" v="nameit/uir-adr"/> <tag k="building" v="yes"/> <tag k="created_by" v="Potlatch 0.10b"/> <tag k="highway" v="residential"/> <tag k="historic" v="castle"/> <tag k="key" v=""/> <tag k="name" v="Vyehradsk hradby"/> <tag k="network" v="lcn"/> <tag k="oneway" v="true"/> <tag k="operator" v="SDC"/> <tag k="ref" v="171"/> <tag k="route" v="train"/> <tag k="type" v="multipolygon"/> </way> Spravne: "U nemocnice", v osm: <tag k="name" v="U Nemocnice"/> Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

2.9.2008 07:11:22 (#3)
gravatar

Kubajz

<kubajz at kbx.cz>
618
Holt ta ulice byla pojmenovana davno (kdyz jeste platilo, ze po predlozce zustava male pismeno) a do registru se to nepromitlo. Spravne (a urcite i na ceduli) bude U Nemocnice. K Pavel Machek napsal(a): zobrazit citaci
> Ahoj! > > Tak jsem ji pustil na psc 128 00... Diakritika je tam ok, jsou tam > problemy s velikosti pismen, ale tohle me zaujalo: > > > <way id='4646311'> > <nd ref='26230799'/> > <nd ref='26230794'/> > <nd ref='26230788'/> > <tag k="autoname" v="Oldichova"/> > <tag k="autoname:source" v="nameit/uir-adr"/> > <tag k="building" v="yes"/> > <tag k="created_by" v="Potlatch 0.10b"/> > <tag k="highway" v="residential"/> > <tag k="historic" v="castle"/> > <tag k="key" v=""/> > <tag k="name" v="Vyehradsk hradby"/> > <tag k="network" v="lcn"/> > <tag k="oneway" v="true"/> > <tag k="operator" v="SDC"/> > <tag k="ref" v="171"/> > <tag k="route" v="train"/> > <tag k="type" v="multipolygon"/> > </way> > > Spravne: "U nemocnice", v osm: <tag k="name" v="U Nemocnice"/> > > Pavel >

2.9.2008 08:36:13 (#4)
gravatar

Karel Volný

<kavol at seznam.cz>
567
tak když už se dneska kvůli tomu rozčiluju a zasírám mailinglist, tak si ještě přisadím: zobrazit citaci
> Holt ta ulice byla pojmenovana davno (kdyz jeste platilo, ze po > predlozce zustava male pismeno) a do registru se to nepromitlo. Spravne > (a urcite i na ceduli) bude U Nemocnice.
prve jsem ti napsal, ať nelžeš, teď můžu dodat, ať si ani bohapustě nevymýšlíš rádobyargumenty na podporu svého bludu ... velmi pravděpodobně totiž na ceduli nebude "U Nemocnice" nýbrž "U NEMOCNICE" :-p K.

2.9.2008 08:44:15 (#5)
gravatar

Kubajz

<kubajz at kbx.cz>
618
Zalezi jak v jakem meste. V Praze asi ano - mame cedule vsechny velkymi, ale jsou mesta, kde se pise normalne a ne upcasem. Nejsem totiz takovy pragocentrista, jak by se mohlo zdat... pro inspiraci treba tento clanek: http://www.denik.cz/z_domova/ulice_nazvy20070819.html K Karel Volný napsal(a): zobrazit citaci
> tak když už se dneska kvůli tomu rozčiluju a zasírám mailinglist, tak si ještě > přisadím: > > >> Holt ta ulice byla pojmenovana davno (kdyz jeste platilo, ze po >> predlozce zustava male pismeno) a do registru se to nepromitlo. Spravne >> (a urcite i na ceduli) bude U Nemocnice. >> > > prve jsem ti napsal, ať nelžeš, teď můžu dodat, ať si ani bohapustě nevymýšlíš > rádobyargumenty na podporu svého bludu ... velmi pravděpodobně totiž na > ceduli nebude "U Nemocnice" nýbrž "U NEMOCNICE" :-p > > K. > > _______________________________________________ > Talk-cz mailing list > Talk-cz na openstreetmap.org > http://lists.openstreetmap.org/listinfo/talk-cz >

2.9.2008 11:05:04 (#6)
gravatar

Stanislav Brabec

<utx at penguin.cz>
152
Pavel Machek píše v Po 01. 09. 2008 v 23:00 +0200: zobrazit citaci
> <way id='4646311'>
zobrazit citaci
> <tag k="autoname" v="Oldichova"/>
To je nějaká podivnost. Zřejmě překlep v názvu ulice Oldřichova, která začíná asi 100m od hradeb. zobrazit citaci
> <tag k="autoname:source" v="nameit/uir-adr"/> > <tag k="building" v="yes"/> > <tag k="highway" v="residential"/> > <tag k="historic" v="castle"/> > <tag k="name" v="Vyehradsk hradby"/> > <tag k="route" v="train"/>
S hradbami jsem si hrál minulý týden, a připadá mi to stále špatně. V OSM do minulého týdne chyběla celá jedna část hradeb. Po jejím doplnění se z hradeb stal multipolygon. Nicméně mám stále problémy: - Nenašel jsem značku pro zeď, val, či opevnění, tedy v podstatě jednodimenzionální stavbu, volitelně rozlišující uvnitř a vně. U turistických map od konkurence jde o běžnou značku. - Popisek je dvojmo, a zcela nesmyslně uprostřed areálu. Podle popisu Invalidovna odhaduji, že zrušení u vnitřního polygonu zruší jedem popisek. Předpokládám, že v případě přesunu tagu name k relaci asi na mapě zmizí. Že by se objevil podél hradeb, o tom silně pochybuji. - Podle pravidel by zde asi mělo být "vyšehradské hradby". - "historic=castle" je tag platný pouze pro bod. Jako ošklivé řešení navrhuji použití několika bodů v obvodu hradeb k přidání historic=castle a name a zrušení tagu name pro hradby jako takové. zobrazit citaci
> <tag k="ref" v="171"/> > > <tag k="route" v="train"/> > ??? Tak to netuším, jak se na hradbách objevil vlak (dokonce ani
Oldřichovu ulici vlak nekřižuje, ale mezi hradbami a Oldřichovou skutečně vede). -- Stanislav Brabec http://www.penguin.cz/~utx

2.9.2008 11:17:23 (#7)
gravatar

Stanislav Brabec

<utx at penguin.cz>
152
Kubajz píše v Út 02. 09. 2008 v 07:11 +0200: zobrazit citaci
> > <way id='4646311'> > > <tag k="autoname" v="Oldichova"/>
To je nějaká podivnost. Zřejmě překlep v názvu ulice Oldřichova zobrazit citaci
> > <tag k="autoname:source" v="nameit/uir-adr"/> > > <tag k="building" v="yes"/>
zobrazit citaci
> > <tag k="highway" v="residential"/> > > <tag k="historic" v="castle"/> > > <tag k="name" v="Vyehradsk hradby"/>
S hradbami jsem si hrál minulý týden, a připadá mi to stále špatně. V OSM do minulého týdne chyběla celá jedna část hradeb. Po jejím doplnění se z hradeb stal multipolygon. Nicméně mám stále problémy: - Nenašel jsem značku pro zeď, val, či opevnění, tedy v podstatě jednodimenzionální stavbu, volitelně rozlišující uvnitř a vně. U turistických map od konkurence jde o běžnou značku. - Popisek je dvojmo, a zcela nesmyslně uprostřed areálu. Podle popisu Invalidovna odhaduji, že zrušení u vnitřního polygonu zruší jedem popisek. Předpokládám, že v případě přesunu tagu name k relaci asi na mapě zmizí. Že by se objevil podél hradeb, o tom silně pochybuji. - Podle pravidel by zde asi mělo být "vyšehradské hradby". - "historic=castle" je tag platný pouze pro bod. zobrazit citaci
> > <tag k="ref" v="171"/> > > <tag k="route" v="train"/>
??? Tak to netuším, jak se na hradbách objevil vlak (dokonce ani Oldřichovu ulici vlak nekřižuje, ale mezi hradbami a Oldřichovou skutečně vede). -- Stanislav Brabec http://www.penguin.cz/~utx

2.9.2008 11:41:25 (#8)
gravatar

Pavel Machek

<pavel at suse.cz>
144
Ahoj! zobrazit citaci
> Pavel Machek píše v Po 01. 09. 2008 v 23:00 +0200: > > > <way id='4646311'> > > > <tag k="autoname" v="Oldichova"/> > > ???To je nějaká podivnost. Zřejmě překlep v názvu ulice Oldřichova, která > začíná asi 100m od hradeb.
Spis jsem ponicil diakritiku pri kopirovani do mailu. zobrazit citaci
> > <tag k="autoname:source" v="nameit/uir-adr"/> > > <tag k="building" v="yes"/> > > <tag k="highway" v="residential"/> > > <tag k="historic" v="castle"/> > > <tag k="name" v="Vyehradsk hradby"/> > > <tag k="route" v="train"/> > > S hradbami jsem si hrál minulý týden, a připadá mi to stále špatně. > V OSM do minulého týdne chyběla celá jedna část hradeb. Po jejím > doplnění se z hradeb stal multipolygon. Nicméně mám stále problémy:
No, nemeli by tam byt ty waye dve? Jedna pro building, a jedna pro highway? Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

2.9.2008 01:33:28 (#9)
gravatar

Stanislav Brabec

<utx at penguin.cz>
152
Pavel Machek píše v Út 02. 09. 2008 v 11:41 +0200: zobrazit citaci
> > S hradbami jsem si hrál minulý týden, a připadá mi to stále špatně. > > V OSM do minulého týdne chyběla celá jedna část hradeb. Po jejím > > doplnění se z hradeb stal multipolygon. Nicméně mám stále problémy: > > No, nemeli by tam byt ty waye dve? Jedna pro building, a jedna pro > highway?
Jenže ne na všech částech hradeb vede highway=foot. Tam, kde vede, je opravdu zakreslená jako ještě další highway, která vede prostředkem budovy. http://www.openstreetmap.org/?lat=50.06429&lon=14.41979&zoom=17&layers=0B0FTF Vyznačení vnitřního polygonu je u hradeb docela ošidné - tvoří jí na většině obvodu násyp, který plynule přechází do původního terénu. Dalším problémem ve značení jsou kasematy. Nejde o podzemní útvar, a už vůbec ne natural=cave_entrance. Dokonce chybí i značka pro umělé jeskyně (katakomby). -- Stanislav Brabec http://www.penguin.cz/~utx

2.9.2008 01:46:10 (#10)
gravatar

Martin Vidner

<martin.osm at vidner.net>
34
2008/9/2 Stanislav Brabec <utx na penguin.cz>: zobrazit citaci
> Dalším problémem ve značení jsou kasematy. Nejde o podzemní útvar, a už > vůbec ne natural=cave_entrance. Dokonce chybí i značka pro umělé jeskyně > (katakomby).
tunnel=yes

3.9.2008 06:16:45 (#11)
gravatar

Stanislav Brabec

<utx at penguin.cz>
152
Pavel Machek píše v Po 01. 09. 2008 v 23:00 +0200: zobrazit citaci
> Ahoj! > > Tak jsem ji pustil na psc 128 00... Diakritika je tam ok, jsou tam > problemy s velikosti pismen,
Po vyrenderování mapnikem jsem obvod 12800 prošel a nevidím tam žádnou výraznou chybu. Drobné věci, které se mi nezdají, je nutné řešit návštěvou daného místa. Ani konkurenční mapa neporadí. Můžeš pustit skript na 12000, kde chybí podstatně víc názvů, a jsem je také schopen alespoň zčásti zkontrolovat. Myslím si, že skript dává dobré výsledky a mohl by se pustit na celou ČR. Možná by bylo vhodné z něj vyrobit webovou aplikaci (napiš PSČ a klikni na "automaticky pojmenovat") pro někoho, kdo právě natahal ulice ve svém městě, a chtěl by je automaticky pojmenovat, ale skript by si sám spustit neuměl. Problémy s velikostí písmen zcela jistě jsou na straně UIR-ADR, který je má špatně: - liší se od pravidel českého pravopisu z r. 1993 - liší se od pravidel českého pravopisu z r. 1957 - liší se od zažitých místních jmen - liší se od všech ostatních map, se kterými jsem je porovnával Příklady: UIR-ADR -> všichni ostatní Na slupi -> Na Slupi Na hrobci -> Na Hrobci Na výtoni -> Na Výtoni další jsem neověřoval. Máš-li seznam nagenerovaný, doplním správná jména a můžeme se pokusit zaslat opravu na UIR-ADR. -- Stanislav Brabec http://www.penguin.cz/~utx

5.9.2008 10:54:21 (#12)
gravatar

Pavel Machek

<pavel at suse.cz>
144
Ahoj! zobrazit citaci
> > Tak jsem ji pustil na psc 128 00... Diakritika je tam ok, jsou tam > > problemy s velikosti pismen, > > Po vyrenderování mapnikem jsem obvod 12800 prošel a nevidím tam žádnou > výraznou chybu. Drobné věci, které se mi nezdají, je nutné řešit > návštěvou daného místa. Ani konkurenční mapa neporadí. Můžeš pustit > skript na 12000, kde chybí podstatně víc názvů, a jsem je také schopen > alespoň zčásti zkontrolovat.
No, pusteno, ale nazvu to doplnilo jen par (45)... Je to tim ze tam jsou nazvy bez diakritiky a nazvy prazdne (tag name existuje ale neni v nem jmeno?!).. a skript automaticky neumi opravit ani jedno (na praze 1 jsem to delal rucne). zobrazit citaci
> Myslím si, že skript dává dobré výsledky a mohl by se pustit na celou > ČR. Možná by bylo vhodné z něj vyrobit webovou aplikaci (napiš PSČ a > klikni na "automaticky pojmenovat") pro někoho, kdo právě natahal ulice > ve svém městě, a chtěl by je automaticky pojmenovat, ale skript by si > sám spustit neuměl.
Webova aplikace je dost prace... ...ale bylo by fajn mit uir-adr data ve streetmape... pak by bylo mozny udelat treba plugin do josm co by automaticky hadal jmena nove pridavanych ulic. Uzivatel by nemusel nic vypisovat, ale zaroven by to kontroloval.... zobrazit citaci
> Příklady: > UIR-ADR -> všichni ostatní > Na slupi -> Na Slupi > Na hrobci -> Na Hrobci > Na výtoni -> Na Výtoni > další jsem neověřoval. Máš-li seznam nagenerovaný, doplním správná jména > a můžeme se pokusit zaslat opravu na UIR-ADR.
Nevim ktery seznam mas na mysli, ulice.csv z uir-adr je seznam vsech ulic... (72000 polozek). Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

5.9.2008 01:06:26 (#13)
gravatar

Jakub Sykora

<kubajz at kbx.cz>
618
Hledal jsem v diskuzi, ale uz to nemuzu najit - hodil bys mi URL na to CSVcko, popripade to CSV jako takove? Diky, K Pavel Machek wrote: zobrazit citaci
> Ahoj! > >>> Tak jsem ji pustil na psc 128 00... Diakritika je tam ok, jsou tam >>> problemy s velikosti pismen, >> Po vyrenderování mapnikem jsem obvod 12800 prošel a nevidím tam žádnou >> výraznou chybu. Drobné věci, které se mi nezdají, je nutné řešit >> návštěvou daného místa. Ani konkurenční mapa neporadí. Můžeš pustit >> skript na 12000, kde chybí podstatně víc názvů, a jsem je také schopen >> alespoň zčásti zkontrolovat. > > No, pusteno, ale nazvu to doplnilo jen par (45)... > > Je to tim ze tam jsou nazvy bez diakritiky a nazvy prazdne (tag name > existuje ale neni v nem jmeno?!).. a skript automaticky neumi opravit > ani jedno (na praze 1 jsem to delal rucne). > >> Myslím si, že skript dává dobré výsledky a mohl by se pustit na celou >> ČR. Možná by bylo vhodné z něj vyrobit webovou aplikaci (napiš PSČ a >> klikni na "automaticky pojmenovat") pro někoho, kdo právě natahal ulice >> ve svém městě, a chtěl by je automaticky pojmenovat, ale skript by si >> sám spustit neuměl. > > Webova aplikace je dost prace... > > ...ale bylo by fajn mit uir-adr data ve streetmape... pak by bylo > mozny udelat treba plugin do josm co by automaticky hadal jmena nove > pridavanych ulic. Uzivatel by nemusel nic vypisovat, ale zaroven by to > kontroloval.... > >> Příklady: >> UIR-ADR -> všichni ostatní >> Na slupi -> Na Slupi >> Na hrobci -> Na Hrobci >> Na výtoni -> Na Výtoni >> další jsem neověřoval. Máš-li seznam nagenerovaný, doplním správná jména >> a můžeme se pokusit zaslat opravu na UIR-ADR. > > Nevim ktery seznam mas na mysli, ulice.csv z uir-adr je seznam vsech > ulic... (72000 polozek). > Pavel
-- Jakub Sýkora email: kubajz na kbx.cz <') ICQ: 68976632 ( =- mobil: +420 777 594 201 ''

5.9.2008 01:35:46 (#14)
gravatar

Pavel Machek

<pavel at suse.cz>
144
Ahoj! zobrazit citaci
> Hledal jsem v diskuzi, ale uz to nemuzu najit - hodil bys mi URL na to > CSVcko, popripade to CSV jako takove?
...hodil jsem to na http://atrey.karlin.mff.cuni.cz/~pavel/outgoing/csv.uir-adr ... par dni to tam necham. Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

8.9.2008 01:53:15 (#15)
gravatar

Jiri Klement

<jiri.klement at gmail.com>
140
Trosku jsem si hral s umistovanim popisku v osmarenderu, takze ted je tady trochu pozdni odpoved. zobrazit citaci
> S hradbami jsem si hrál minulý týden, a připadá mi to stále špatně. > V OSM do minulého týdne chyběla celá jedna část hradeb. Po jejím > doplnění se z hradeb stal multipolygon. Nicméně mám stále problémy:
zobrazit citaci
> - Popisek je dvojmo, a zcela nesmyslně uprostřed areálu. Podle popisu > Invalidovna odhaduji, že zrušení u vnitřního polygonu zruší jedem > popisek. Předpokládám, že v případě přesunu tagu name k relaci asi na > mapě zmizí. Že by se objevil podél hradeb, o tom silně pochybuji.
Jsou tady dva problemy. Prvni vec je ze u multipolygonu nema inner polygon kopirovat tagy outer polygonu. Kdyz smazes tagy z inner tak jeden popisek zmizi. Druha vec je ze momentalne se pro hledani pozice pro popisek pouziva obycejny prostredek bboxu. Udelal jsem pro osmarender program, ktere popisky umistuje daleko inteligentneji, ale jeste nevim jestli ho tam protlacim, protoze maji namitky proti Jave. -- Jiri

8.9.2008 04:11:26 (#16)
gravatar

Stanislav Brabec

<utx at penguin.cz>
152
Stanislav Brabec píše v St 03. 09. 2008 v 18:16 +0200: zobrazit citaci
> Problémy s velikostí písmen zcela jistě jsou na straně UIR-ADR, který je > má špatně: > - liší se od pravidel českého pravopisu z r. 1993 > - liší se od pravidel českého pravopisu z r. 1957 > - liší se od zažitých místních jmen > - liší se od všech ostatních map, se kterými jsem je porovnával
Tak jsem našel mapu, kde názvy ulic sedí s UIR-ADR. Je stará 50 let. Zdá se, že UIR-ADR se stále ještě místy řídí pravidly z roku 1913 nebo 1921. Pravidla českého pravopisu s abecedním seznamem slov a tvarů, jediné c. k. ministerstvem kultu a vyučování schváleného vydání, ani Pravidla českého pravopisu s abecedním seznamem slov a tvarů, jediné ministerstvem školství a národní osvěty schválené vydání, doma v knihovně nemám, takže nemohu ověřit, že tenkrát to bylo správně.  Navíc ani tato pravidla nedodržují konzistentně: Na hrobci × V Hrobech Nad rybníčky × V Rybníčkách Nehledě na chybné psaní obecného jména: Alej Českých exulantů Sady Svatopluka Čecha (jde skutečně o sady) Most Barikádníků Navrhuji napsat automatický program, který převede názvy na správné názvy dle pravidel z r. 1993. Převody malého písmena na velké by měly být celkem jednoznačné, obrácené převody však vyžadují ruční kontrolu (např. Sady zahradnické mládeže je ulice, takže je to takto asi správně). Naštěstí jsou tyto chyby v poměru tak 100:1, takže všechny korekce velké->malé je možné projít ručně. -- Stanislav Brabec http://www.penguin.cz/~utx

8.9.2008 06:20:46 (#17)
gravatar

BH

<singularita at gmail.com>
306
zobrazit citaci
> Jsou tady dva problemy. Prvni vec je ze u multipolygonu nema inner > polygon kopirovat tagy outer polygonu. Kdyz smazes tagy z inner tak > jeden popisek zmizi. ...
http://wiki.openstreetmap.org/index.php/Relation:multipolygon ... several inner polygons tagged to match the outer ... Podle wiki ma kopirovat vnejsi tagy ... Ale zase o kus dole se pise: The inner way(s) may be left untagged. If the inner way represents something in itself (e.g. a forest with a hole where the hole is a lake), then the inner way may be tagged as such. The direction of the ways does not matter. Takze dokumentaci mozna neodpovida zcela realite ... Jsem z toho trochu jelen Martin

8.9.2008 06:33:40 (#18)
gravatar

Jiri Klement

<jiri.klement at gmail.com>
140
Podle historie stranky tam puvodne vsude bylo tagovat i inner polygon, pak to bylo nahrazeno tim, ze se tagovat nema. Takze predpokladam ze ta prvni veta je jenom opomenuti. On Mon, Sep 8, 2008 at 6:20 PM, BH <singularita na gmail.com> wrote: zobrazit citaci
>> Jsou tady dva problemy. Prvni vec je ze u multipolygonu nema inner >> polygon kopirovat tagy outer polygonu. Kdyz smazes tagy z inner tak >> jeden popisek zmizi. ... > > http://wiki.openstreetmap.org/index.php/Relation:multipolygon > ... several inner polygons tagged to match the outer ... > > Podle wiki ma kopirovat vnejsi tagy ... > > Ale zase o kus dole se pise: > > The inner way(s) may be left untagged. > If the inner way represents something in itself (e.g. a forest with a > hole where the hole is a lake), then the inner way may be tagged as > such. > The direction of the ways does not matter. > > Takze dokumentaci mozna neodpovida zcela realite ... > > Jsem z toho trochu jelen > > Martin > > _______________________________________________ > Talk-cz mailing list > Talk-cz na openstreetmap.org > http://lists.openstreetmap.org/listinfo/talk-cz >

21.11.2008 04:36:47 (#19)
gravatar

Tomáš Tichý

<t.tichy at post.cz>
150 4809
Ahoj, nedaří se mi přeložit nameit - v SVN je nějaká divná verze libosm, na kterou nejde aplikovat Tvůj patch, ani to s ní nejde přeložit. Nešlo by někam vystavit verzi libosm, se kterou to funguje ? =TT= On Sun, Aug 31, 2008 at 00:51, Pavel Machek <pavel na ucw.cz> wrote: zobrazit citaci
> > ...docela funguje, tj "na uz pojmenovanych ulicich se vetsinou > trefi". Prvni verse je tady. > > (Samozrejme ocekava uid-adr adresni body jiz importovane... Coz se da > pro lokalni pouziti udelat treba tou shellovou priserou, pak download > zbytku v josm a ulozenim.) > > Index: applications/lib/libosm/Way.cpp > =================================================================== > --- applications/lib/libosm/Way.cpp (revision 10302) > +++ applications/lib/libosm/Way.cpp (working copy) > @@ -65,7 +65,7 @@ > if (hasTags() || segments.size()) { > strm << " <way id='" << id << "'>" << endl; > for(int count=0; count<segments.size(); count++) > - strm << " <seg id='" << segments[count] << "'/>" << endl; > + strm << " <nd id='" << segments[count] << "'/>" << endl; > tagsToXML(strm); > strm << " </way>" << endl; > } else { > Index: applications/lib/libosm/Parser.cpp > =================================================================== > --- applications/lib/libosm/Parser.cpp (revision 10302) > +++ applications/lib/libosm/Parser.cpp (working copy) > @@ -45,23 +45,6 @@ > > > } > - else if(!strcmp(element,"segment")) > - { > - curID=0; > - inSegment = true; > - for(int count=0; attrs[count]; count+=2) > - { > - if(!strcmp(attrs[count],"from")) > - from = atoi(attrs[count+1]); > - if(!strcmp(attrs[count],"to")) > - to = atoi(attrs[count+1]); > - if(!strcmp(attrs[count],"id")) > - curID = atoi(attrs[count+1]); > - } > - > - curObject = new Segment(curID,from,to); > - components->addSegment ((Segment*)curObject); > - } > else if (!strcmp(element,"way")) > { > curID=0; > @@ -74,13 +57,13 @@ > curObject = new Way(curID); > components->addWay((Way*)curObject); > } > - else if (!strcmp(element,"seg") && (inWay)) > + else if (!strcmp(element,"nd") && (inWay)) > { > int segID; > > for(int count=0; attrs[count]; count+=2) > { > - if(!strcmp(attrs[count],"id")) > + if(!strcmp(attrs[count],"ref")) > { > segID=atoi(attrs[count+1]); > ((Way*)curObject)->addSegment(segID); > Index: applications/lib/libosm/Makefile > =================================================================== > --- applications/lib/libosm/Makefile (revision 10302) > +++ applications/lib/libosm/Makefile (working copy) > @@ -3,6 +3,7 @@ > OBJ = Object.o Way.o Parser.o Components.o functions.o llgr.o FeaturesParser.o > NETOBJ = Client.o > TESTOBJ = test.o > +NAMEITOBJ = nameit.o > RULESTESTOBJ = rulestest.o > CXX = g++ > > @@ -15,6 +16,9 @@ > test: $(TESTOBJ) libosm.a libosmnet.a > $(CXX) -o test $(TESTOBJ) libosm.a libosmnet.a $(LDFLAGS) > > +nameit: $(NAMEITOBJ) libosm.a libosmnet.a > + $(CXX) -o nameit $(NAMEITOBJ) libosm.a libosmnet.a $(LDFLAGS) > + > rulestest: $(RULESTESTOBJ) libosm.a > $(CXX) -o rulestest $(RULESTESTOBJ) libosm.a $(LDFLAGS) > > > -- > (english) http://www.livejournal.com/~pavelmachek > (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html > > _______________________________________________ > Talk-cz mailing list > Talk-cz na openstreetmap.org > http://lists.openstreetmap.org/listinfo/talk-cz > >

7.11.2009 09:22:47 (#20)
gravatar

Pavel Machek

<pavel at ucw.cz>
1067 1226
On Fri 2008-11-21 16:36:47, Tom?? Tich? wrote: zobrazit citaci
> Ahoj, > neda?? se mi p?elo?it nameit - v SVN je n?jak? divn? verze libosm, na > kterou nejde aplikovat Tv?j patch, ani to s n? nejde p?elo?it. Ne?lo > by n?kam vystavit verzi libosm, se kterou to funguje ?
Je to jeste aktualni? Kdyztak osobne, at na to zase nezapomenu... zobrazit citaci
> On Sun, Aug 31, 2008 at 00:51, Pavel Machek <pavel na ucw.cz> wrote: > > > > ...docela funguje, tj "na uz pojmenovanych ulicich se vetsinou > > trefi". Prvni verse je tady. > > > > (Samozrejme ocekava uid-adr adresni body jiz importovane... Coz se da > > pro lokalni pouziti udelat treba tou shellovou priserou, pak download > > zbytku v josm a ulozenim.) > > > > Index: applications/lib/libosm/Way.cpp > > =================================================================== > > --- applications/lib/libosm/Way.cpp (revision 10302) > > +++ applications/lib/libosm/Way.cpp (working copy) > > @@ -65,7 +65,7 @@ > > if (hasTags() || segments.size()) { > > strm << " <way id='" << id << "'>" << endl; > > for(int count=0; count<segments.size(); count++) > > - strm << " <seg id='" << segments[count] << "'/>" << endl; > > + strm << " <nd id='" << segments[count] << "'/>" << endl; > > tagsToXML(strm); > > strm << " </way>" << endl; > > } else { > > Index: applications/lib/libosm/Parser.cpp > > =================================================================== > > --- applications/lib/libosm/Parser.cpp (revision 10302) > > +++ applications/lib/libosm/Parser.cpp (working copy) > > @@ -45,23 +45,6 @@ > > > > > > } > > - else if(!strcmp(element,"segment")) > > - { > > - curID=0; > > - inSegment = true; > > - for(int count=0; attrs[count]; count+=2) > > - { > > - if(!strcmp(attrs[count],"from")) > > - from = atoi(attrs[count+1]); > > - if(!strcmp(attrs[count],"to")) > > - to = atoi(attrs[count+1]); > > - if(!strcmp(attrs[count],"id")) > > - curID = atoi(attrs[count+1]); > > - } > > - > > - curObject = new Segment(curID,from,to); > > - components->addSegment ((Segment*)curObject); > > - } > > else if (!strcmp(element,"way")) > > { > > curID=0; > > @@ -74,13 +57,13 @@ > > curObject = new Way(curID); > > components->addWay((Way*)curObject); > > } > > - else if (!strcmp(element,"seg") && (inWay)) > > + else if (!strcmp(element,"nd") && (inWay)) > > { > > int segID; > > > > for(int count=0; attrs[count]; count+=2) > > { > > - if(!strcmp(attrs[count],"id")) > > + if(!strcmp(attrs[count],"ref")) > > { > > segID=atoi(attrs[count+1]); > > ((Way*)curObject)->addSegment(segID); > > Index: applications/lib/libosm/Makefile > > =================================================================== > > --- applications/lib/libosm/Makefile (revision 10302) > > +++ applications/lib/libosm/Makefile (working copy) > > @@ -3,6 +3,7 @@ > > OBJ = Object.o Way.o Parser.o Components.o functions.o llgr.o FeaturesParser.o > > NETOBJ = Client.o > > TESTOBJ = test.o > > +NAMEITOBJ = nameit.o > > RULESTESTOBJ = rulestest.o > > CXX = g++ > > > > @@ -15,6 +16,9 @@ > > test: $(TESTOBJ) libosm.a libosmnet.a > > $(CXX) -o test $(TESTOBJ) libosm.a libosmnet.a $(LDFLAGS) > > > > +nameit: $(NAMEITOBJ) libosm.a libosmnet.a > > + $(CXX) -o nameit $(NAMEITOBJ) libosm.a libosmnet.a $(LDFLAGS) > > + > > rulestest: $(RULESTESTOBJ) libosm.a > > $(CXX) -o rulestest $(RULESTESTOBJ) libosm.a $(LDFLAGS) > > > > > > -- > > (english) http://www.livejournal.com/~pavelmachek > > (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html > > > > _______________________________________________ > > Talk-cz mailing list > > Talk-cz na openstreetmap.org > > http://lists.openstreetmap.org/listinfo/talk-cz > > > > > _______________________________________________ > Talk-cz mailing list > Talk-cz na openstreetmap.org > http://lists.openstreetmap.org/listinfo/talk-cz
-- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

« zpět na výpis měsíce