На глаза попалась статейка некоего океанографа,
https://ocefpaf.github.io/python4oceanographers/blog/2015/08/03/fiona_gpx/
в которой он показывает, как с помощью питона, анаконды и юпитера можно загрузить данные/координаты из GPX и показать их на экране с наложением на карту.
Мне захотелось повторить этот фокус, тем более, что юпитер у меня уже есть.
Оказалось, что не всё так просто.
Первая часть проблем связана с тем, что в анаконду по умолчанию не входит fiona.
Пришлось её доустанавливать самому. Оказалось, что она требует GDAL. Тоже установил.
Двигаясь дальше понял, что нужны ещё две библиотеки: shapely и cartopy
1.
https://pypi.python.org/pypi/Shapely/
Shapely 1.5.x requires
Python >=2.6 (including Python 3.x)
GEOS >=3.3 (Shapely 1.2.x requires only GEOS 3.1 but YMMV)
------------
Несмотря на
q@qu32:/tmp/cartopy$ pip install shapely
Requirement already satisfied (use --upgrade to upgrade): shapely in /media/disk2/ana2/lib/python2.7/site-packages
и
q@qu32:/tmp/cartopy$ pip install shapely --upgrade
Requirement already up-to-date: shapely in /media/disk2/ana2/lib/python2.7/site-packages
и
q@qu32:/media/disk2/geos$ geos-config --version
3.5.0
команда
import shapely.geometry
выдаёт очень длинную ошибку, включая сообщение
AttributeError: /usr/lib/libgeos_c.so.1: undefined symbol: GEOSGeom_createEmptyCollection
Сообщение одинаково и в белом юпитере, и в черном питоне.
Причем команда
import shapely ошибок не выдаёт.
Вердикт:
не знаю. Или установлена неправильно, или пути не прописаны или конфликт версий.
---
2.cartopy
http://scitools.org.uk/cartopy/docs/latest/installing.html
Команда conda install -c scitools cartopy - не прокатила.
Зато сработало:
python setup.py install
(надо предварительно скачать и распаковать архив со свежей версией)
версию посмотреть не знаю как.
Но при
import cartopy.crs as ccrs
выдаёт ту же ошибку
AttributeError: /usr/lib/libgeos_c.so.1: undefined symbol: GEOSGeom_createEmptyCollection
---------------------
Вердикт: надо что-то подправлять в консерватории, то есть в GEOS.
А что именно, не знаю.
--
Чтобы поделиться этой статьёй с тем, кого блокирует злой касперский, кинь эту ссылку несчастному:
https://translate.google.ru/translate?hl=ru&sl=ro&tl=ru&u=http%3A%2F%2Ffilin2009.blogspot.md%2F2016%2F07%2Fgpx.html&anno=2
https://ocefpaf.github.io/python4oceanographers/blog/2015/08/03/fiona_gpx/
в которой он показывает, как с помощью питона, анаконды и юпитера можно загрузить данные/координаты из GPX и показать их на экране с наложением на карту.
Мне захотелось повторить этот фокус, тем более, что юпитер у меня уже есть.
Оказалось, что не всё так просто.
Первая часть проблем связана с тем, что в анаконду по умолчанию не входит fiona.
Пришлось её доустанавливать самому. Оказалось, что она требует GDAL. Тоже установил.
Двигаясь дальше понял, что нужны ещё две библиотеки: shapely и cartopy
1.
https://pypi.python.org/pypi/Shapely/
Shapely 1.5.x requires
Python >=2.6 (including Python 3.x)
GEOS >=3.3 (Shapely 1.2.x requires only GEOS 3.1 but YMMV)
------------
Несмотря на
q@qu32:/tmp/cartopy$ pip install shapely
Requirement already satisfied (use --upgrade to upgrade): shapely in /media/disk2/ana2/lib/python2.7/site-packages
и
q@qu32:/tmp/cartopy$ pip install shapely --upgrade
Requirement already up-to-date: shapely in /media/disk2/ana2/lib/python2.7/site-packages
и
q@qu32:/media/disk2/geos$ geos-config --version
3.5.0
команда
import shapely.geometry
выдаёт очень длинную ошибку, включая сообщение
AttributeError: /usr/lib/libgeos_c.so.1: undefined symbol: GEOSGeom_createEmptyCollection
Сообщение одинаково и в белом юпитере, и в черном питоне.
Причем команда
import shapely ошибок не выдаёт.
Вердикт:
не знаю. Или установлена неправильно, или пути не прописаны или конфликт версий.
---
2.cartopy
http://scitools.org.uk/cartopy/docs/latest/installing.html
Команда conda install -c scitools cartopy - не прокатила.
Зато сработало:
python setup.py install
(надо предварительно скачать и распаковать архив со свежей версией)
версию посмотреть не знаю как.
Но при
import cartopy.crs as ccrs
выдаёт ту же ошибку
AttributeError: /usr/lib/libgeos_c.so.1: undefined symbol: GEOSGeom_createEmptyCollection
---------------------
Вердикт: надо что-то подправлять в консерватории, то есть в GEOS.
А что именно, не знаю.
--
Чтобы поделиться этой статьёй с тем, кого блокирует злой касперский, кинь эту ссылку несчастному:
https://translate.google.ru/translate?hl=ru&sl=ro&tl=ru&u=http%3A%2F%2Ffilin2009.blogspot.md%2F2016%2F07%2Fgpx.html&anno=2
Комментариев нет:
Отправить комментарий