首页 > 解决方案 > 使用 GeoPandas/Fiona 从 shapefile 读取 M 值

问题描述

我正在使用一组在 shapefile 中表示为“折线 ZM”的线要素(道路)。但是,当使用 geopandas/fiona 读取 shapefile 时,返回的几何图形始终是 LineString Z。我在网上看到 GDAL 支持从 shapefile 读取 M 值。

我想知道是否有一种方法可以从 python 中的 shapefile 加载 M 值。因为到目前为止,我在谷歌搜索中没有任何运气,也许我只是没有找到正确的地方。

(PS 如果可能,我宁愿不使用 arcpy)提前谢谢!

标签: gdalgeopandasshapefile

解决方案


Geopandas 无法正确读取具有 M 值的几何图形。这似乎是 GeoPandas 使用的库的上游问题。有关更多信息,请参阅这些 github 问题线程:

可悲的是,它似乎不会很快得到修复。

如果需要,还可以使用 Python GDAL/OGR 库。它比使用GeoPandas要麻烦得多,但它确实支持具有 M 值的几何图形。有关如何使用它们的更明确的示例,请参见以下链接:


推荐阅读