【发布时间】:2022-01-18 23:28:16
【问题描述】:
我使用 geopanda 的 gdf.distance() 函数计算了两点之间的距离。我有我的距离,但我不知道他们在哪个单位?我的 GeoDataFrame 的 crs 为 epsg:4326。我知道我的坐标系使用十进制度(纬度/经度),并且距离函数计算欧几里得距离,但是这个距离是多少?
我的代码:
move["dist_to_next"] = move.distance(move.shift(-1))
move.groupby(["collarid", "date"]).sum('dist_to_next')["dist_to_next"]
输出:
collarid date
GSM2014-1613 2019-06-01 0.002557
2019-06-02 0.003515
2019-06-03 0.004013
2019-06-04 0.049162
2019-06-05 0.036822
...
GSM2014-1620 2020-11-15 12.478351
2020-11-16 11.246273
2020-11-17 13.668699
2020-11-18 11.488645
2020-11-19 2.285434
Name: dist_to_next, Length: 1981, dtype: float64
【问题讨论】:
-
基于:stackoverflow.com/questions/63722124/… 它看起来像“米”。
-
通常结果与数据的单位相同,所以度数
-
由 lat/long 指定的两点之间的距离很少(如果有的话)以度为单位。 (我不确定以度为单位的距离是否有意义,除非两个点在同一纬度或同一经度线上。)
标签: python gis geopandas shapely