ShapelyFeature.Reader не работает в Cartopy - PullRequest
0 голосов
/ 12 октября 2019

Я использую следующий простой код:

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import cartopy.crs as ccrs
from cartopy.io import shapereader as shpreader
from cartopy.feature import ShapelyFeature

fname = r'C:/cb_2018_us_cd116_500k.shp'

ax = plt.axes(projection=ccrs.Robinson())
shape_feature = ShapelyFeature(shpreader(fname).geometries(),
                                ccrs.PlateCarree(), facecolor='none')
ax.add_feature(shape_feature)
plt.show()

Я получаю следующую ошибку:

shape_feature = ShapelyFeature(shpreader(fname).geometries(),
TypeError: 'module' object is not callable

Может кто-нибудь помочь?

Я использую Python3,6 в Pycharm на Windows 10

1 Ответ

1 голос
/ 12 октября 2019

shapereader as shpreader - это модуль, то, что вы хотите, это класс, присутствующий в этом модуле, т.е. cartopy.io.shapereader.Reader

shape_feature = ShapelyFeature(shpreader.Reader(fname).geometries(),
                                ccrs.PlateCarree(), facecolor='none')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...