基本上我是通过这个教程,我们从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