我想知道是否可以使用Fiona读写GML文件(甚至KML文件)。
Fiona文档未指定我们可以使用的驱动程序。我读了一些有关可用驱动程序的答案,但我仍然没有找到正确的答案。
这两个不同的句子打印出不同数量的驱动程序。第一个不包含GML或KML(实际上支持的格式很少)。
print(fiona.supported_drivers)
vs
print('\n'.join(sorted(fiona.drivers().drivers())))
我知道如何使用GDAL / OGR来做到这一点,但我想尽可能使用Fiona来做到这一点。
答案 0 :(得分:1)
为了同时读取KML和GML文件格式,您使用的Fiona实现分发的OGR二进制文件必须针对libexpat或Xerces(XML解析器)进行编译。如果这些库与Fiona使用的ogr.dll(Windows),ogr.so(Linux)存在于同一安装中,则很可能会提供读取支持。如果否,那么仅提供写支持。
答案 1 :(得分:0)
我刚刚发现Fiona的最新版本增加了对读写GML文件的支持。