Fiona是否可以读取GML或KML文件?

时间:2018-11-11 14:11:10

标签: python kml gml fiona

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

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

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

print(fiona.supported_drivers)

vs

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

我知道如何使用GDAL / OGR来做到这一点,但我想尽可能使用Fiona来做到这一点。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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