我正在尝试使用scikit mobility从GPS中重建轨迹和停止位置https://scikit-mobility.github.io/scikit-mobility/reference/data_structures.html#module-skmob.core.trajectorydataframe
通过使用TrajDataFrame,然后我应用
stdf = detection.stay_locations(tdf, stop_radius_factor=0.5, minutes_for_a_stop=20.0, spatial_radius_km=0.2, leaving_time=True)
我的数据看起来与示例中相同,但我得到错误“TrajDataFrame”对象没有属性“_crs”。CRS只是可选的,即使我添加了错误也会出现。有人有同样的问题吗?
2条答案
按热度按时间prdp8dxp1#
这个问题在当前版本(v1.3.1)中已经解决,适用于Python >= 3.8的版本。
如果您在Google Colab中使用它(3.8版本尚未提供),在安装scikit-mobility之后,您需要将pandas库降级到1.2.5版本:
!pip install pandas==1.2.5
那么,问题就应该解决了。另请参阅已解决的问题:https://github.com/scikit-mobility/scikit-mobility/issues/204
jv4diomz2#
我想玩一下Markov Diary Generator,所以我必须导入以下包:
最后,这对我起了作用:
conda create -n skmob pip python=3.9 rtree
conda activate skmob
conda install -n skmob pyproj urllib3 chardet markupsafe
conda install -c conda-forge scikit-mobility
pip install --upgrade fiona geopandas
pip uninstall geopandas folium geojson pandas statsmodels
pip install geopandas==0.10.2 folium==0.12.1.post1 geojson==2.5.0 pandas==1.1.5 statsmodels==0.13.0
pip uninstall python-igraph
pip install python-igraph==0.9.1
pip uninstall numpy
pip install numpy==1.23