scikit mobility中的Crs设置,Python

uelo1irk  于 2023-06-28  发布在  Python
关注(0)|答案(2)|浏览(123)

我正在尝试使用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只是可选的,即使我添加了错误也会出现。有人有同样的问题吗?

prdp8dxp

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

jv4diomz

jv4diomz2#

我想玩一下Markov Diary Generator,所以我必须导入以下包:

import skmob
import pandas as pd
import geopandas as gpd
from skmob.models.epr import Ditras
from skmob.models.markov_diary_generator import MarkovDiaryGenerator
from skmob.preprocessing import filtering, compression, detection, clustering

最后,这对我起了作用:

  1. conda create -n skmob pip python=3.9 rtree
  2. conda activate skmob
  3. conda install -n skmob pyproj urllib3 chardet markupsafe
  4. conda install -c conda-forge scikit-mobility
  5. pip install --upgrade fiona geopandas
  6. pip uninstall geopandas folium geojson pandas statsmodels
  7. pip install geopandas==0.10.2 folium==0.12.1.post1 geojson==2.5.0 pandas==1.1.5 statsmodels==0.13.0
  8. pip uninstall python-igraph
  9. pip install python-igraph==0.9.1
  10. pip uninstall numpy
  11. pip install numpy==1.23

相关问题