无法追加或连接两个地理数据帧,即使数据共享相同的 CRS



基本上我是通过这个教程,我们从OSM导入数据,并在整个修改数据,基本上有一个命令添加缺失的高速公路速度限制到未分类的道路。

这是tutorial和在重新创建GeoDataFrame数据集时使用此命令组合两个帧。

edges = edges_with_maxspeed.append(edges_without_maxspeed)
edges["maxspeed"].unique()

I got this:

ValueError: Cannot determine common CRS for concatenation inputs, got ['WGS 84']. Use `to_crs()` to transform geometries to the same CRS before merging.

正如我上面提到的,这两个数据集共享相同的CRS。

我试过了:

edges_with_maxspeed = edges_with_maxspeed.reset_index(drop=True)
edges_without_maxspeed = edges_without_maxspeed.reset_index(drop=True)
edges = edges.reset_index(drop=True)
edges = gpd.GeoDataFrame(pd.concat([edges_without_maxspeed, edges_with_maxspeed], ignore_index=True), crs=edges.crs)

和其他多行,但无法找出问题所在。

似乎其中一个数据框架没有crs。我首先检查哪些数据帧没有crs:

print(edges_without_maxspeed.crs)
print(edges_with_maxspeed.crs)

然后,根据哪一个没有crs,您可以将其中一个的crs设置为另一个:

edges_without_maxspeed.crs = edges_with_maxspeed.crs

还是……

edges_with_maxspeed.crs = edges_without_maxspeed.crs

相关内容

  • 没有找到相关文章

最新更新