[Talk-cz] automaticka pojmenovavacka ulic
Vlákno 31.8.2008 - 7.11.2009, počet zpráv: 20
...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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nameit.cpp
Type: text/x-c++src
Size: 2434 bytes
Desc: not available
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20080831/30586210/attachment.cpp>
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
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
>
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.
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 at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-cz
>
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
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
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
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
2008/9/2 Stanislav Brabec <utx at 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
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
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
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 at kbx.cz <')
ICQ: 68976632 ( =-
mobil: +420 777 594 201 ''
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
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
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
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
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 at 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 at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-cz
>
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 at 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 at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-cz
>
>
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 at 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 at openstreetmap.org
> > http://lists.openstreetmap.org/listinfo/talk-cz
> >
> >
> _______________________________________________
> Talk-cz mailing list
> Talk-cz at 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