我想尝试Geopanda的交互式可视化,函数.explore()
不幸的是,我有一条错误消息:'GeoDataFrame' object has no attribute 'explore'
,这很奇怪,因为GeoDataFrame
应该与explore
(https://geopandas.org/docs/reference/api/geopandas.GeoDataFrame.explore.html)兼容。我用的是Geopandas v。0.9.0. 我的代码是:
import folium
import pandas as pd
import geopandas as gpd
from sqlalchemy import create_engine
engine = create_engine('postgresql://docker:docker@127.0.0.1:25432/mobilitydb')
query=gpd.read_postgis("Select traja,mmsia from filtered where nm_a is not null and geometrytype(traja)='LINESTRING'",engine,geom_col='traja')
plot=query.explore()
有人认为这是个好主意吗
我认为问题在于您使用的Geopandas版本。我也有类似的问题。我最初是从apt存储库安装geopandas的(我使用的是Kali Linux)。我卸载了geopandas,然后使用
pip3 install geopandas folium matplotlib mapclassify
安装了它。这似乎对我有用。安装的pip版本是geopandas-0.10.1尝试输出对象的所有属性。 用法:
print(dir(query))
和print(dir(gpd))
里面有explore()
吗相关问题 更多 >
编程相关推荐