Построить маршрут на карте в Python (Windows)

#python

Вопрос:

У меня есть информация о долготе и широте маршрута, и я хочу отобразить этот маршрут (в виде линии) на карте. Я очень хорошо знаком с MATLAB, где мне нужны только следующие две строки

 geoplot(latdeg, londeg, 'LineWidth', 2);
geobasemap topographic
 

Во время некоторых исследований я нашел geoplot библиотеку, но я не могу установить эту библиотеку для правильной работы в Windows (я использую код Visual Studio). При выполнении py -m pip install geoplot я получаю следующую ошибку

UserWarning: Unable to determine GEOS version. Ensure you have 3.7.2 or later installed, or installation may fail.

Когда я устанавливаю GEOS, только версия 0.2.3, и, насколько я видел на их веб-сайте, это текущая версия. Моя текущая версия Python-3.9.7.

Есть ли более простой способ нарисовать линию на карте?

PS: До сих пор мне очень нравится python, но я всегда сталкиваюсь с различными конфликтами с разными версиями, не поддерживающими другую версию библиотеки и так далее. Это очень раздражает….

Комментарии:

1. Не только. Я также был бы рад, если бы кто-нибудь мог подсказать мне другой способ построения маршрута на карте (желательно без возникновения множества проблем с зависимостями). Изменить: Был комментарий, чтобы перефразировать тему моего вопроса.

Ответ №1:

В некоторых документах говорится:

Установочный геоплот предназначен только для Python 3.6 .

С Кондой (Рекомендуется)

Если вы еще этого не сделали, установите conda. Тогда беги conda install geoplot -c conda-forge , и все будет кончено. Это работает на всех платформах (Linux, macOS и Windows).

Без Конды

Вы можете установить геоплот с помощью pip install geoplot . Однако будьте осторожны, так как это, вероятно, не будет работать в Windows и, возможно, не будет работать в macOS и Linux.

Комментарии:

1. Я уже читал это, но pip не работал (как описано выше), и у меня также все еще есть проблемы с установкой conda (я думаю, это связано с проблемой установки или настройки с anaconda). Кроме того, было бы неплохо, чтобы мой код также работал на мобильных устройствах. Я сомневаюсь, что это сработает, если у меня уже есть такие серьезные проблемы на моем компьютере.