Я скачал карту из переписи населения США в формате шейп-файла. В нем есть вся необходимая информация, которая мне нужна, но по какой-то причине мне нужна конкретная карта, которая дает мне эту ошибку:
Traceback (most recent call last):
File "C:/Users/Leb/Desktop/Python/Kaggle/mapp.py", line 17, in <module>
shp_info = m.readshapefile('gis/cb_2014_us_state_5m', 'states', drawbounds=True)
File "C:\Program Files\Python 3.5\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 2162, in readshapefile
raise ValueError('readshapefile can only handle 2D shape types')
ValueError: readshapefile can only handle 2D shape types
В частности, эти наборы файлов вызывают у меня ошибку. Как видите, я скачал шейп-файл с разрешением 5m
.
Это код, который я использую для выполнения команды:
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap as Basemap
m = Basemap(llcrnrlon=-119, llcrnrlat=22, urcrnrlon=-64, urcrnrlat=49,
projection='lcc', lat_1=33, lat_2=45, lon_0=-95)
shp_info = m.readshapefile('gis/cb_2014_us_state_5m', 'states', drawbounds=True)
Вопросы:
- Нужно ли конвертировать это через
Fiona
? илиArcGIS
? для того, чтобы изменить его на правильный формат. - Есть ли лучшая альтернатива
basemap
?