[Talk-cz] automaticka pojmenovavacka ulic

Pavel Machek pavel na ucw.cz
Sobota Listopad 7 08:22:47 UTC 2009


On Fri 2008-11-21 16:36:47, Tom?? Tich? wrote:
> 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...

> 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




Další informace o konferenci talk-cz