Cartopy рушится Google CodeLab - PullRequest
0 голосов
/ 03 марта 2020

Я использую Cartopy и Metpy для создания новой графики. Когда я использую кодовую метку Google, когда я пытаюсь установить экстент на своих картах с помощью:

track_line_gdf = geopandas.read_file('/content/al112017-020_5day_lin.shp')
cone_gdf = geopandas.read_file('/content/al112017-020_5day_lin.shp')
points_gdf = geopandas.read_file('/content/al112017-020_5day_pts.shp')

map_crs = ccrs.LambertConformal(central_latitude=35, central_longitude=100, 
standard_parallels=(30, 60))

data_crs = ccrs.PlateCarree()

fig = plt.figure(figsize=(14 , 12))

ax = plt.subplot(1, 1, 1, projection=map_crs)

ax.set_extent([-90,-72, 20, 55]) #Problem line

, я получаю предупреждение: «Геометрия должна быть точкой или линией строк», после чего происходит сбой моего ноутбука. Я попытался изменить значения в ax.set_extent (). Я по-прежнему получаю ту же проблему «Геометрия должна быть точкой или линией строк», а затем происходит сбой моего ноутбука по неизвестной причине. Также данные, которые я использую, являются shape-файлами для урагана Irma. Кто-нибудь видел эту проблему раньше? Спасибо за помощь!

PS В настоящее время я живу на Гуаме, поэтому могу реагировать в странные времена по сравнению с материковой частью США. Еще раз спасибо за вашу помощь!

1 Ответ

0 голосов
/ 27 марта 2020

Это происходило и со мной в Google Colab, с той же ошибкой, заканчивающейся в Point или Linestring. Это сообщение казалось ключевым. Я заметил, что обычный apt-get для установки cartopy, похоже, ничего не делал - так как он уже был установлен, и поэтому я удалил и переустановил его. Но я подозреваю, что единственным необходимым шагом было то, что обнаружил этот предыдущий пост: Геометрия должна быть ошибкой Point или LineString с использованием Cartopy

То есть: предисловие к использованию Cartopy с помощью:

! apt-get -V -y -qq install python -cartopy python3 -cartopy

! pip uninly shapey -y

! pip install стройный --но-двоичный фигурный

...