[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
------------- 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>
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 na 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 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
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 na 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 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
>
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
>
>
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