Для работы с картами в оффлайн режиме в Python можно использовать библиотеки, которые позволяют загружать картографические данные и работать с ними без подключения к интернету, например, библиотеку PyQGIS.
Чтобы создать приложение-навигатор с возможностью выбора нескольких координат для построения маршрута в оффлайн режиме, вы можете использовать библиотеку PyQt5 для создания графического интерфейса и PyQGIS для работы с картографическими данными.
Вы можете взять за основу приложение, разработанное с использованием модуля Tkinter, и адаптировать его для работы с библиотекой PyQGIS. Для этого придется изучить документацию по PyQGIS и научиться работать с ней. Также вам понадобится установить QGIS, чтобы иметь доступ к картографическим данным.
Рекомендуется начать с изучения базовых принципов работы с PyQGIS, создания и отображения карты, добавления точек и линий на карту, а затем перейти к созданию функционала выбора нескольких координат и построения маршрута между ними.
Если у вас есть определенные вопросы или трудности в процессе разработки, вы всегда можете обратиться за помощью к сообществу разработчиков или задать вопрос здесь, на платформе ITO.