2024-09-28 03:16:15 发布
网友
我有OGR虚拟格式为测试.vrt文件,并尝试使用PythonFionalib读取它。在
Fiona
>>> import fiona >>> src = fiona.open('abs_path_to_vrt_file.vrt')
之后,我收到一个错误:
fiona.errors.DriverError: unsupported driver: 'OGR_VRT'
这是我的测试.vrt文件:
我做错什么了?在
菲奥娜只处理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
还有一些不错的第三方选择: xmltodictuntangle
奇怪的是,至少对这样简单的vrt文件启用OGR_VRT支持似乎是可能的。如果将("OGR_VRT","r")添加到site-packages/fiona/drvsupport.py文件中的受支持的驱动程序字典中,使用geopandas打开上面的xml文件似乎可以工作。使用风险自负!:)
OGR_VRT
("OGR_VRT","r")
site-packages/fiona/drvsupport.py
菲奥娜只处理GDAL支持的子集驱动程序,VRT不是其中之一:
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文件似乎可以工作。使用风险自负!:)相关问题 更多 >
编程相关推荐