Как kdims работает с полигонами в geoviews? - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь понять, как работают kdims для полигональных графиков в geoviews. Здесь есть похожий вопрос, но на него действительно нет ответа - GeoViews: добавить ползунок в хлороплет с геометрией многоугольника

В http://geo.holoviews.org/user_guide/Geometries.html линия

gv.Polygons(world, vdims='pop_est')

дает карту мира с полигонами, заштрихованными населением, и я думаю, что это как-то делает получение широты / долготы как kdims, но я не понимаю, как это работает. Если я пытаюсь указать «геометрию» в качестве kdim, я получаю сообщение об ошибке «Ожидается, что два kdim будут использовать GeoDataFrame, найдено 1».

Моя конечная цель - указать kdims, чтобы я также мог указать параметр "year" в качестве kdims и получить полосу прокрутки на карте.

1 Ответ

0 голосов
/ 17 апреля 2019

Я думаю, что вы ищете что-то вроде (см. Также здесь: https://nbviewer.jupyter.org/github/poplarShift/pyviz-recipes/blob/master/notebooks/data_formats.ipynb)

import geoviews as gv
import geopandas as gpd
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
import holoviews as hv
hv.extension('bokeh')

hv.Dataset(world, kdims=['Longitude', 'Latitude', 'continent'], vdims='pop_est').to(gv.Polygons)
...