Как установить геопанду в Windows 10

Обновлено: 21.11.2024

Первый шаг — установка Python и необходимых модулей Python, необходимых для выполнения различных ГИС-задач. Цель этой страницы — помочь вам установить Python и различные полезные ГИС-модули на ваш компьютер. Несмотря на то, что можно установить Python с их домашней страницы, мы настоятельно рекомендуем использовать Anaconda, который представляет собой дистрибутив языков программирования Python и R с открытым исходным кодом для крупномасштабной обработки данных, прогнозной аналитики и научных вычислений, целью которого является упрощение управления пакетами. и развертывание. Короче говоря, это значительно упрощает жизнь при установке новых инструментов на Python для экспериментов.

Установка Python + ГИС в Windows¶

Установите Anaconda на свой компьютер, дважды щелкнув программу установки, и установите ее в нужный каталог (требуются права администратора). Установите его для всех пользователей и используйте настройки по умолчанию.

Примечание для пользователей компьютеров Университета Хельсинки: вам необходимо указать папку установки как C:\HYapp, чтобы ее мог легко использовать любой человек без необходимости постоянно вводить учетные данные администратора. Если у вас нет папки C:\HYapp, создайте ее с правами администратора.

Проверьте, работает ли управление пакетами Anaconda под названием conda, открыв командную строку от имени администратора и выполнив команду conda --version .

Установите пакеты, связанные с ГИС, с помощью conda (и pip), выполнив следующие команды в терминале/командной строке/строке anaconda. Как вы можете видеть ниже, многие из пакетов ГИС доступны по определенному каналу conda, который называется conda-forge .

Мы рекомендуем сначала установить только геопанды, а остальные пакеты добавлять по мере необходимости. Установка geopandas автоматически установит на ваш компьютер несколько основных ГИС-пакетов (таких как Shapely и fiona), так что у вас уже будет хорошая настройка с помощью одной команды установки!

Установите Jupyter Lab¶

Вы можете установить Jupyter Lab с помощью conda:

После завершения установки вы можете запустить экземпляр Jupyter Lab, выполнив следующую команду:

Jupyter Lab должен открыться в окне браузера.

Создание новой среды с помощью conda¶

Conda позволяет создавать различные среды Python. Пакеты Python часто имеют много зависимостей, и некоторые пакеты могут, например, работать только с более старой версией Python.

Запустите эти коды, чтобы начать работу со средой ГИС Python (проверено на работу в Windows 10 в ноябре 2019 г.):

Вы также можете установить несколько пакетов одной командой:

Другие пакеты¶

Вот некоторые дополнительные пакеты, которые вы, возможно, захотите использовать для выполнения ГИС-анализа в Python. Обратите внимание, что этот список пакетов может быть устаревшим, все эти пакеты не обязательно используются в этом курсе.

Вы можете проверить работоспособность установки, выполнив следующие команды в Python (попробуйте импортировать только те пакеты, которые вы установили):

Если вы не получаете никаких ошибок, все должно работать!

Также можно установить все эти пакеты одновременно, воспользовавшись предоставленным нами файлом среды .yml. Для их использования требуется несколько специальных приемов, подробнее читайте здесь .

Установка Python + ГИС на Linux/Mac¶

Примечание: ссылки для скачивания в этом разделе могут быть устаревшими. Посетите веб-сайт Anaconda для получения последней версии.

Установите Anaconda 3 и добавьте ее в системный путь

Установить пакеты Python

Установите пакеты, связанные с ГИС, с помощью conda (и pip), выполнив в командной строке следующие команды (в том же порядке, в котором они перечислены): вы можете начать с установки геопанд и добавлять другие пакеты, когда они вам понадобятся. Установка geopandas автоматически установит на ваш компьютер несколько основных ГИС-пакетов (таких как Shapely и fiona), так что у вас уже будет хорошая настройка с помощью одной команды установки!

Как узнать, какую команду conda использовать при установке пакета?¶

Самый простой способ¶

Первое, что нужно попробовать при установке нового модуля X, — запустить в командной строке (от имени администратора) следующую команду (здесь мы пытаемся установить гипотетический модуль с именем X)

или загрузка с определенного канала:

В большинстве случаев этот подход работает, но иногда возникают такие ошибки (например, при установке модуля shapely):

Хорошо, conda не смогла найти красивый модуль в обычном канале, который используется для загрузки модуля.

Альтернативный способ установки, если обычный не работает¶

Как найти способ установить модуль, если его нельзя установить обычным способом? Что ж, ответ тот же, что и во многих других случаях в наши дни, погуглите!

Давайте найдем способ установить модуль Shapely, введя следующий запрос в Google:

Хорошо, у нас есть разные страницы, показывающие, как установить Shapely с помощью диспетчера пакетов conda.

Какой из них правильнее использовать?

Нам нужно проверить баннеры операционной системы, и если вы найдете логотип операционной системы вашего компьютера, используйте его! Таким образом, в нашем случае первая страница, которую выдает Google, не работает в Windows, а вторая работает, так как на ней есть логотип Windows:

Отсюда мы можем получить правильную команду установки для conda, и она работает!

Вы можете выполнить эти шаги аналогичным образом для всех других модулей Python, которые хотите установить.

Хенрикки Тенканен, Вуокко Хейкинхеймо и Ховард Валлин Аагесен
© Copyright 2021, Хенрикки Тенканен, Вуокко Хейкинхеймо и Ховард Валлин Аагесен, факультет геонаук и географии, Хельсинкский университет.
Последнее обновление: 23 февраля 2022 г.

Geopandas — это библиотека Python, используемая для добавления географических данных в панды как объект. В этой статье мы рассмотрим процесс установки Geopandas на компьютер с Windows.

Предпосылки:

Установка Geopandas в Windows с помощью Conda:

Если вы хотите, чтобы установка выполнялась через conda, откройте командную строку Anaconda Powershell и используйте следующую команду:

В ответ на запрос введите y.

После завершения установки вы получите похожее сообщение:

  • Используйте среду для установки, а не базовую среду, используя следующую команду:

Примечание. Если вы предпочитаете метод установки conda-forge, используйте следующую команду:

Проверка установки Geopandas в Windows с помощью Conda:

Чтобы убедиться, что Geopandas успешно установлена ​​в вашей системе, выполните следующую команду в командной строке Anaconda Powershell:

По завершении установки вы получите следующее сообщение:

Установка Geopandas в Windows с использованием PIP:

Если вы хотите, чтобы установка выполнялась через PIP, откройте командную строку и используйте следующую команду:

После завершения установки вы получите похожее сообщение:

Проверка установки Geopandas в Windows с помощью PIP:

Чтобы убедиться, что Geopandas успешно установлена ​​в вашей системе, выполните следующую команду в командной строке:

Я относительно новичок в python и пытаюсь установить геопанды на python 3.7 с помощью pip. По отдельным причинам я хотел бы избежать использования дистрибутива anaconda. После этого сообщения я смог успешно установить геопанды, сначала установив зависимости вручную. Проблема в том, что теперь я сталкиваюсь с проблемой, когда пытаюсь импортировать геопанды:

Последующее сообщение об ошибке:

Буду признателен за любой совет

Я сдался и использовал его с дистрибутивом anaconda. Почему-то там хорошо работает. Вы можете установить miniconda, если вам не нужен полный дистрибутив, а затем conda install -c conda-forge geopandas самостоятельно установит все зависимости

3 ответа 3

Мой случай похож на ваш. И вот как я получил свои настройки:

Платформа: Windows 10, 64-разрядная версия Python: Python 3.7

Зависимости (необходимы whl-файлы):

  1. GDAL‑3.0.4‑cp37‑cp37m‑win_amd64.whl
  2. Фиона‑1.8.13‑cp37‑cp37m‑win_amd64.whl
  3. pyproj‑2.6.0‑cp37‑cp37m‑win_amd64.whl
  4. Rtree‑0.9.4‑cp37‑cp37m‑win_amd64.whl

Шаги:

Загрузите файлы, соответствующие платформе и версии Python, из

Установить пакеты (соблюдать порядок)

а) C:\Users. \Python37\Scripts>pip3.7 установить C. \GDAL‑3.0.4‑cp37‑cp37m‑win_amd64.whl

b) C:\Users. \Python37\Scripts>pip3.7 установить C. \Fiona‑1.8.13‑cp37‑cp37m‑win_amd64.whl

c) C:\Users. \Python37\Scripts>pip3.7 установить C. \pyproj‑2.6.0‑cp37‑cp37m‑win_amd64.whl

d) C:\Users. \Python37\Scripts>pip3.7 установить C. \Rtree‑0.9.4‑cp37‑cp37m‑win_amd64.whl

C:\Пользователи. \Python37\Scripts>pip3.7.exe установить геопанды

Протестируйте его с помощью IDEL 3.7.4

импортировать геопанды как pdg

Это работает для меня, и я надеюсь, что это также будет полезно для вас.

Отлично работает, спасибо! Я также установил shapely, используя тот же метод, что и другие, перед установкой геопанд, потому что они упоминают об этом на своем веб-сайте. Может, это без разницы? Кроме того, вам нужно заранее использовать колесо установки pip?

Самый простой способ установить геопанды:

Чтобы обновить геопанды до последней версии, используйте следующую команду после установки conda:

На официальном сайте Geopandas описаны и другие способы установки.

Conda действительно мощна, когда дело доходит до установки, поскольку она установит зависимости, необходимые пакету. Однако, если вы хотите установить зависимости раньше, используйте следующую команду:

Обратите внимание: если вы установили зависимости с помощью приведенной выше команды, вы также можете использовать pip для установки геопанд, но перед установкой через pip необходимо установить зависимости. Чтобы узнать больше о зависимостях, следуйте официальному руководству. Для установки с помощью pip используйте следующую команду:

Недавно я попробовал установить геопанду в Windows. Усвоив несколько ценных уроков, я решил поделиться ими со всем миром на случай, если кто-то еще попытается заставить этот набор инструментов работать в среде Windows. Кажется, что pip, устанавливающий геопанды, обычно отлично работает на Linux и Mac. Однако некоторые из его зависимостей имеют расширения C, которые могут вызвать сбои компиляции с pip в Windows. Это руководство поможет обойти эту проблему.

В Windows лучше всего по возможности установить колеса Python, поскольку они содержат предварительно скомпилированные расширения. Менеджер пакетов conda, поставляемый с Anaconda/Miniconda, делает это для пакетов, доступных в его репозитории, включая такие каналы, как conda-forge. Кроме того, Кристоф Гольке из Калифорнийского университета в Ирвине поддерживает большую библиотеку колес Python для Windows.

Простая установка геопанд

Сначала попробуйте установить geopandas (и JupyterLab) простым способом, используя conda и conda-forge. В командной строке запустите:

Затем активируйте новую геосреду и запустите код. Если это не сработает, установите его вручную, но надежным способом…

Установка геопанды и ее зависимостей вручную

  1. Первое и самое важное: не пытайтесь напрямую установить pip или conda какую-либо из зависимостей. Если вы это сделаете, позже они каким-то образом потерпят неудачу, часто молча или незаметно, что затруднит устранение неполадок. Если они уже установлены, удалите их сейчас.
  2. Загрузите колеса для GDAL, Fiona, pyproj, rtree и shapely с Gohlke. Убедитесь, что вы выбрали файлы колес, соответствующие вашей архитектуре (64-разрядная версия) и версии Python (2.7 или 3.5). Если Гольке упоминает какие-либо предварительные условия в своих описаниях этих 5 пакетов, установите необходимые компоненты сейчас (там может быть распространяемый пакет C++ или что-то подобное).
  3. Если OSGeo4W, GDAL, Fiona, pyproj, rtree или shapely уже установлены, удалите их сейчас. Колесо GDAL содержит полную установку GDAL — не используйте его вместе с OSGeo4W или другими дистрибутивами.
  4. Откройте командную строку и перейдите в папку, в которую вы скачали эти 5 колес.
  5. pip установите загруженный файл колеса GDAL. Ваша фактическая команда будет примерно такой: pip install GDAL-1.11.2-cp27-none-win_amd64.whl
  6. Добавьте новый путь GDAL в переменную среды Windows PATH, например, C:\Anaconda\Lib\site-packages\osgeo
  7. pip установите файл колеса Fiona, затем файл колеса pyproj, затем rtree, а затем shapely.
  8. Теперь, когда все зависимости GDAL и geopandas установлены, вы можете просто выполнить установку geopandas из командной строки, например так (щелкните, чтобы открыть полный размер):

Проверка установки геопанд

Закройте командную строку. Чтобы протестировать GDAL, снова откройте командную строку и выполните:

Эта команда отобразит инструкции по использованию GDAL, если он установлен правильно и переменная Windows PATH правильно указывает на каталог установки. Наконец, протестируйте привязки Python и саму геопанду. В интерпретаторе Python запустите следующие строки кода:

Если каждая из этих строк кода выполняется успешно и без ошибок, геопандас успешно установлен и готов к использованию. Вот простой пример использования геопанд с matplotlib для нанесения точечных данных на базовую карту шейп-файла:

Более сложные примеры см. в этом руководстве по пространственному индексированию R-дерева с геопандами, а также во введении к пакету OSMnx, который использует геопанды для работы с уличными сетями OpenStreetMap. Вас также может заинтересовать этот простой GitHub-суть, который я собрал для быстрого способа установки геопанд как части стека пространственных наук Python с помощью Miniconda.

Поделиться:

61 ответ на тему “Использование геопанд в Windows”

Привет, милая. Так есть ли что-то, что «панды» не могут делать, но с чем легко справляются «геопанды»?

Да. Pandas — это просто библиотека анализа данных для Python. Он пространственно независим. Geopandas в основном пространственные панды. Он позволяет добавить столбец геометрии в ваши кадры данных pandas, чтобы вы могли работать с шейп-файлами, geojson и т. д. И он поддерживает довольно надежный пространственный анализ и проекции. Я кратко описываю некоторые из этих возможностей в своем посте о проецировании пространственных данных с помощью Python.

Не читал все комментарии, поэтому прошу прощения, если повторюсь.

Попробуйте «»»conda install -c conda-forge geopandas»»»», прежде чем углубляться в подробности.

Сначала я выбрал колеса, так как исторически я устанавливал Фиону именно так. Настраивал среду на компьютере, где у меня нет прав администратора, и стратегия колеса не увенчалась успехом. Так что попробуйте фрагмент выше. Это даже обновленные пакеты, установленные с колес Гольке.

Спасибо, что поделились своими действиями! Я рвал на себе волосы, пытаясь установить многие из этих пакетов с помощью conda. Мне было интересно, знаете ли вы, как/где получить/собрать пакет conda для geoJSON. Я пытался понять это, но я новичок и не добился большого успеха.

Мне было любопытно, использовали ли вы команду conda convert для установки двоичных файлов с сайта Кристофа Гольке?

Я не использовал conda convert, но согласен с тем, что диспетчер пакетов conda — это, безусловно, самый простой способ работы с пакетами Python, особенно в среде Windows. Хотя пакета python geojson нет в репозитории conda, я смог без проблем установить его на моем компьютере с Windows (Win 8.1, x64). Geopandas также может выполнять некоторую полезную работу с форматами geojson. Большую часть работы с geojson я делаю с ogr2ogr.

Черт возьми. Спасибо. Просто потратил много времени, пытаясь установить все это, но безрезультатно. Это сделало его намного проще. Здоровья!

Это была огромная помощь! Спасибо.

У меня глупый вопрос. Может кто-нибудь объяснить шаг 5? Я не уверен, что добавить куда. Заранее спасибо!

Вам нужно добавить путь к GDAL, который будет выглядеть примерно так: "C:\Anaconda\Lib\site-packages\osgeo" в переменную PATH.

[…] DataFrame pandas с географическими данными во что-то, что вы можете загрузить с помощью Leaflet. Вы можете использовать GeoPandas для преобразования вашего DataFrame, а затем выгружать его в GeoJSON, но это не очень легко […]

фантастически полезно, спасибо!

Я пытаюсь заставить все это работать на Python 2.7 (Anaconda) в Windows 7, но у меня проблемы с fiona 1.6.3 и GDAL 2.0.2, которые я получил с сайта Gohlke, как вы рекомендовали.

«gdalinfo» показывает отсутствие ogr_FileGDB.dll

Попытки импорта «fiona.ogrtext» показывают «Ошибка загрузки DLL»

спасибо за любые советы

Не уверен. Я не сталкивался с этими ошибками. Некоторые вещи, которые нужно проверить: убедитесь, что версии пакетов подходят друг другу (т. е. правильные версии зависимостей). Убедитесь, что предыдущие экземпляры GDAL не были установлены до того, как вы установили Gohlke. И убедитесь, что системная переменная PATH обновлена ​​правильно.

Спасибо, Джефф. Сделано это с помощью

который советовал установить Fiona с ответом GDAL

Это я тоже подтверждаю. Работает просто отлично!

Спасибо, у меня та же проблема, и я думаю, что это из-за того, что я установил GDAL версии 2.0.2, а не 1.11. Но как вы установили v 1.11? Колеса больше нет на сайте Grohl.

Извините, я имею в виду Гольке, а не Грола.

Дэйву Гролу определенно стоит создать веб-сайт, посвященный пакетам Python :)

FWIW, сейчас я использую GDAL 2.0.2, и у меня все отлично работает. У меня он работает как на Python 2.7, так и на Python 3.5, с GDAL 2.0.2, pyproj 1.9.5.1, shapely 1.5.16, fiona 1.7.0 и geopandas 0.2.

Если у вас возникли проблемы, я предлагаю начать с новой чистой среды Python или настроить виртуальную среду (например, с conda), а затем установить только эти пакеты в соответствии с моими инструкциями. Убедитесь, что все работает, затем добавьте дополнительные пакеты, убедившись, что ничего не сломается.

Спасибо! Отличные ссылки и отличная информация. Были неясные ошибки установки пакета, но это помогло мне запустить геопанды.

Интересно, зачем мне нужно добавлять /path/osgeo/ в PATH. Geopandas прекрасно работает и без этого.

Кроме того, очень незначительное обновление: похоже, теперь правильный синтаксис:
gdalinfo –help-general

Спасибо, обновил инструкции для нового синтаксиса информации GDAL.

[…] репозиторий этой записной книжки для получения полного списка зависимостей, а также просмотрите это очень полезное руководство по установке от Джеффа Боинга, если вы используете его в Windows […]

Привет, отличная работа. Нам все еще нужно делать все колеса для Windows 10? Я думал, что это проблема Windows 7? Спасибо.

Вы пробовали conda-forge?

conda install -c conda-forge geopandas=0.2.1

Техника conda-forge была нарушена (из-за нарушенной зависимости) в прошлый раз, когда я обновлял эти инструкции, но да, если conda-forge работает в вашей среде, идите по этому пути. Это просто и понятно!

Привет, Джефф, и спасибо.

На самом деле, я установил geopandas с помощью conda-forge, и у меня все еще были проблемы после установки других пакетов, которые полагаются на библиотеки gdal (fiona, shapely, rasterio и т. д.). В основном это связано со способами, которыми каждый пакет работает с файлами gdal dll (dll hell). В конце концов, библиотеки gdal написаны на C++, и это настоящая проблема. Даже с OSX все может очень быстро пойти наперекосяк. Однако разработчики Python добились больших успехов, разработав такие пакеты, как fiona, shapely, rasterio и другие.

Кто знает, может быть, я сделал что-то не так при установке, но, потратив на это целый день, я вернулся к вашему методу, и он сработал как шарм. Думаю, я убеждён, что при использовании любых пакетов, которые опираются на библиотеки gdal, лучше всего установить колеса для всего, даже при использовании Anaconda. В этом прелесть Anaconda, потому что вы можете создать среду Python 2 «только для pip» (помимо «conda create») для геопространственных пакетов, а затем при необходимости создать другие среды. Это оставляет геопространственную среду чистой и незагроможденной.

Читайте также: