菲奥娜开放式ORGRIVRT

2024-09-28 03:16:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有OGR虚拟格式为测试.vrt文件,并尝试使用PythonFionalib读取它。在

>>> import fiona
>>> src = fiona.open('abs_path_to_vrt_file.vrt')

之后,我收到一个错误:

fiona.errors.DriverError: unsupported driver: 'OGR_VRT'

这是我的测试.vrt文件:

^{pr2}$

我做错什么了?在


Tags: 文件topathimportsrc格式错误abs
2条回答

菲奥娜只处理GDAL支持的子集驱动程序,VRT不是其中之一:

>>> fiona.supported_drivers
{'AeronavFAA': 'r', 'ARCGEN': 'r', 'BNA': 'raw', 'DXF': 'raw', 'OpenFileGDB': 'r', 'ESRI Shapefile': 'raw', 'GeoJSON': 'rw', 'GPKG': 'rw', 'GPX': 'raw', 'GPSTrackMaker': 'raw', 'Idrisi': 'r', 'MapInfo File': 'raw', 'DGN': 'raw', 'PCIDSK': 'r', 'SEGY': 'r', 'SUA': 'r'}

VRT文件是格式驱动程序-它们用于创建地理数据集、引用地理数据集,甚至指定数据集的几何更改。但VRT文件本身并不是地理数据集。它们是XML文件!在

Python的标准库对处理XML文件有很多支持:
https://docs.python.org/3/library/xml.html

还有一些不错的第三方选择:
xmltodict
untangle

奇怪的是,至少对这样简单的vrt文件启用OGR_VRT支持似乎是可能的。如果将("OGR_VRT","r")添加到site-packages/fiona/drvsupport.py文件中的受支持的驱动程序字典中,使用geopandas打开上面的xml文件似乎可以工作。使用风险自负!:)

相关问题 更多 >

    热门问题