2

我想知道是否可以使用 Fiona 读取/写入 GML 文件(甚至 KML 文件)。

Fiona 文档没有指定我们可以使用哪些驱动程序。我阅读了一些关于可用驱动程序的答案,但我仍然没有找到正确的答案。

这两个不同的句子打印不同数量的驱动程序。第一个不包括 GML o KML(实际上支持的格式很少)。

print(fiona.supported_drivers)

对比

print('\n'.join(sorted(fiona.drivers().drivers())))

我知道如何使用 GDAL/OGR 来做到这一点,但如果可能的话,我想使用 Fiona 来做同样的事情。

4

2 回答 2

1

为了读取 KML 和 GML 文件格式,您使用的 Fiona 实现分发的 OGR 二进制文件需要针对 libexpat 或 Xerces(XML 解析器)进行编译。如果这些库存在于 Fiona 使用的 ogr.dll (Windows)、ogr.so (Linux) 所在的同一安装中,则很可能提供读取支持。如果否,则仅提供写入支持。

于 2018-11-14T05:14:28.947 回答
0

我刚刚发现最新版本的 Fiona 增加了对读取和写入 GML 文件的支持。

于 2019-05-27T14:01:36.097 回答