Giter Club home page Giter Club logo

Comments (11)

karussell avatar karussell commented on May 13, 2024

Thanks, would you mind to add those tags (probably in an example osm file)?

from graphhopper.

NopMap avatar NopMap commented on May 13, 2024

Already working on it.

from graphhopper.

NopMap avatar NopMap commented on May 13, 2024

Theoretically, an access vehicle=no also excludes bicycles. In practice, cylcists ignore those signs. I'd implement the practice rather than an unrealistic, legally correct interpretation.

For ferries: If they are not marked for any particular vehicle, they are currently accepted for cars. I did some research and I believe this is wrong. The unmarked ferries are usually only for pedestrians, the large ferries that carry cars are ususally marked. So I would change this to assume that unmarked ferries are foot only.

from graphhopper.

NopMap avatar NopMap commented on May 13, 2024

I just noted that there are 2 CarFlagEncoder Tests and no BikeFlagEncoderTest. Is there a reason?

from graphhopper.

NopMap avatar NopMap commented on May 13, 2024

There is a more accurate set of allowed/disallowed ways now. Currently 4 of the routing tests are broken, probably because new edges were introduced and some were removed from the graph. The other tests are running fine.

It would be helpful to get the routing tests fixed before doing any refactoring that is not supposed to change their results, but I need help for that as I can't judge whether they are ok and the graph changed or whether there actually is something wrong.

from graphhopper.

karussell avatar karussell commented on May 13, 2024

Thanks! Some days ago I noticed the bike encoder is broken. today I'll fix it and also merge you changes!

from graphhopper.

NopMap avatar NopMap commented on May 13, 2024

I have used the rainy weather yesterday and done a lot more of refactoring on the encoders, maybe you should wait fort that before applying fixes. I can push it this evening.

The bike encoder does not produce valid speed values, it looks for highway values like the car encoder, but provides another set of values. Except for that, everything has been fixed and there are some improvements.

But it is lacking a test. Could you add a Bike test? I can extend existing test cases but I don't know how to add a new test class.

from graphhopper.

karussell avatar karussell commented on May 13, 2024

I merged your pull request and added a bike test.

Now bike produces valid speed values. But I think we should add 'surface' parsing for bike speed instead of 'highway' which can also improve car speeds as well e.g. for bouldering or foot speed for trail vs. road

from graphhopper.

karussell avatar karussell commented on May 13, 2024

and done a lot more of refactoring on the encoders

I would really like to take a look at it now as I would improve up on this with the surface stuff!

I can extend existing test cases but I don't know how to add a new test class.

Add a class with the same name and a 'Test' end somewhere into the src/test/java directory structure. 'somewhere' -> same package of course

from graphhopper.

NopMap avatar NopMap commented on May 13, 2024

Ok. How can I get your changes into my fork and try to resolve the conflicts in Git?

As I refactored the flag encoders, there's likely to be conflicts.

As for speed:

  • If you parse surface you should also parse tracktype
  • You will need different settings for racing bikes, trekking bikes and mountain bikes.

from graphhopper.

karussell avatar karussell commented on May 13, 2024

How can I get your changes into my fork and try to resolve the conflicts in Git?

try

git checkout master
git fetch # this will give you the latest stuff into the master branch of your fork
git merge # this will merge my changes to yours into master (if you didn't do anything in master this will just fast forward and do no merge commit)
git checkout myfork # this will switch to your fork
git merge master # now merge the changes to your fork

BTW: git pull == git fetch + git merge: http://stackoverflow.com/questions/292357/whats-the-difference-between-git-pull-and-git-fetch

If the last step produces conflicts just edit with your favorite editor/IDE. E.g. in netbeans you can easily view and revert local changes and/or git commits.

You will need different settings for racing bikes, trekking bikes and mountain bikes.

I feared that someone will suggest this ;)

Probably just an extended encoder class for every type? For now I would like to concentrate on trekking bike (just selfish reasons ;)).

If you parse surface you should also parse tracktype

Thanks! It looks like there is yet another one: http://wiki.openstreetmap.org/wiki/Key:smoothness

from graphhopper.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.