Судя по постановке вопроса и ошибкам в его тексте вам ещё не скоро хватит знаний и опыта для реализации задуманного.
Нет смысла отвечать подробно на него. Но в общих чертах сделать такой оффлайн навигатор несложно.
Правда писать его с нуля на чистом питоне тоже никакого смысла нет. Обычно поднимают в докер-контейнерах готовые:
- постгрес с постгисом
- osrm
- тайл-сервар
- ну и само приложение, которое может быть как бэкенд веб-приложения или написано на том же ткинтере.
Самое сложное во всём этом - это сконфигурировать все эти сервисы, ну или найти простую инструкцию которая доходчиво расскажет как вытащить необходимые данные из OSM, как настроить рендер тайлов, как сконфигурировать osrm...