#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). Кроме того, было бы неплохо, чтобы мой код также работал на мобильных устройствах. Я сомневаюсь, что это сработает, если у меня уже есть такие серьезные проблемы на моем компьютере.