首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Geoviews错误:“提供的数据不包含指定的维度”

Geoviews错误:“提供的数据不包含指定的维度”
EN

Stack Overflow用户
提问于 2021-10-14 13:52:49
回答 1查看 102关注 0票数 0

多亏了gv.Path()hvplot(geo=True),当我尝试绘制Postgis Linestring时,我遇到了这个错误:Supplied data does not contain specified dimensions, the following dimensions were not found: ['Longitude', 'Latitude']

代码语言:javascript
复制
sqla="Select Geography(ST_transform(traja,4326)) as traja, namea,nameb,mmsia,mmsib,p_dist,cpa_id from filtered where nm_a is not null and geometrytype(traja)='LINESTRING' limit 10"
gdf=gpd.read_postgis(sqla,con,geom_col='traja')
gdf.head()

代码语言:javascript
复制
type(gdf['traja'][0])
----------------
shapely.geometry.linestring.LineString

当我尝试可视化时:

代码语言:javascript
复制
gdf.hvplot(geo=True)
----------------
DataError: Supplied data does not contain specified dimensions, the following dimensions were not found: ['Longitude', 'Latitude']

PandasInterface expects tabular data, for more information on supported datatypes see http://holoviews.org/user_guide/Tabular_Datasets.html

当我做hvplot(geo=False)时,它可以工作,但我希望有一个底图,并从Geoview的所有选项中受益。有人会有个主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-14 19:15:33

GeoViews需要知道哪些数据列或维度应该用于纬度和经度。我认为您可以将数据列重命名为“经度”和“纬度”,也可以使用类似gv.Path(data, ['lon','lat'])的名称告诉GeoViews维度的名称。可能也有一种方法可以显式地将名称提供给hvPlot,但我不确定如何做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69571957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档