osm2po: java-based routing engine (free, but not open source)