В настоящее время я делаю следующее:
- Загрузите базу данных "pbf" с сайта geofabrik.de
- Преобразуйте «pbf» в файл routerdb.
- Используйте файл routerdb в коде, как показано в следующем фрагменте:
Код: Выделить всё
RouterDb routerDb = new RouterDb(); string path = "PathToRouterDB"; using (var stream = new FileInfo(path).OpenRead()) { routerDb = RouterDb.Deserialize(stream); } router = new Router(routerDb); var profile = router.Db.GetSupportedProfile("car"); Coordinate from = new Coordinate(fromLatidutde, fromLongitude); Coordinate to = new Coordinate(toLatitude, toLongitude); List points = new List { router.TryResolve(profile, from, 200), router.TryResolve(profile, to, 200) } var route = router.TryCalculate(profile, points.ToArray()); float drivingTime = route.Value.TotalTime;
Было бы здорово, если бы у кого-то есть предложения для меня!
С уважением,
Андреас
Подробнее здесь: https://stackoverflow.com/questions/527 ... nd-itinero