Геометрия должна быть ошибкой Point или LineString с использованием Cartopy - PullRequest
3 голосов
/ 07 февраля 2020

Я пытаюсь запустить простой пример Cartopy:

   import cartopy.crs as ccrs
   import matplotlib.pyplot as plt
   ax = plt.axes(projection=ccrs.PlateCarree())
   ax.coastlines()
   plt.show()

Но я получаю эту ошибку:

Геометрия должна быть Point или LineString
python: geos_ts_c.cpp:4179: int GEOSCoordSeq_getSize_r(GEOSContextHandle_t, const geos::geom::CoordinateSequence*, unsigned int*): Assertion 0! = Cs 'failed`.

Я установил Cartopy с помощью miniconda3: conda install -c conda-forge cartopy Я также попытался установить Cartopy с помощью pip (в виртуальной среде), но я получаю ту же ошибку. Моя ОС - Debian Buster.

Есть идеи?

1 Ответ

3 голосов
/ 08 февраля 2020

Проблема в неправильной версии shapely, поскольку в Cartopy двоичный пакет не должен использоваться, он должен быть собран из исходного кода. Это объясняется здесь и здесь .

Итак, я сделал:

pip uninstall shapely
pip install shapely --no-binary shapely
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...