Я хочу создать тепловую карту, скажем, провинциального населения Китая, и я нашел это руководство для аналогичной проблемы http://sensitivecities.com/so-youd-like-to-make-a-map-using-python-EN.html#.Ut3k7bS-thF здесь.Визуализировать данные на картах с использованием Python
У меня нет проблем с использованием кода примера, хотя я должен признать, что я не полностью их понимаю. Однако, когда я пытался подражать примеру с помощью шейп Китая, код побежал нормально до следующего
В работе [6]:
df_map = pd.DataFrame({
'poly': [Polygon(xy) for xy in m.china],
'ward_name': [ward['NAME'] for ward in m.china_info]})
Он генерирует ошибку, которая говорит
ValueError: A LinearRing должен иметь не менее 3 координатных кортежей
Может кто-нибудь объяснить мне причину этой ошибки?
Спасибо Уоррен. Ты прав. Я проверил список m.china. В нем есть несколько элементов, каждый из которых имеет менее трех очков. Но что я могу сделать сейчас? m.china, как и m.london, непосредственно считывается из шейп-файлов. – TheStupidOne