Python 菲奥娜开放式ORGRIVRT
我将OGR虚拟格式作为test.vrt文件,并尝试使用PythonPython 菲奥娜开放式ORGRIVRT,python,geospatial,fiona,Python,Geospatial,Fiona,我将OGR虚拟格式作为test.vrt文件,并尝试使用PythonFionalib读取它 >>> import fiona >>> src = fiona.open('abs_path_to_vrt_file.vrt') 之后,我收到一个错误: fiona.errors.DriverError:不支持的驱动程序:“OGR\u VRT” 这是我的test.vrt文件: <?xml version="1.0" encoding="UTF-8"?> &
Fiona
lib读取它
>>> import fiona
>>> src = fiona.open('abs_path_to_vrt_file.vrt')
之后,我收到一个错误:
fiona.errors.DriverError:不支持的驱动程序:“OGR\u VRT”
这是我的test.vrt文件:
<?xml version="1.0" encoding="UTF-8"?>
<OGRVRTDataSource>
<OGRVRTLayer name="test">
<SrcDataSource>absolute_path_to_test_shp.shp</SrcDataSource>
</OGRVRTLayer>
</OGRVRTDataSource>
绝对路径到测试shp.shp
我做错了什么?Fiona只处理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文件提供了大量支持:
还有一些很棒的第三方选择:
奇怪的是,至少支持这样简单的VRT文件似乎是可能的。如果将<代码>(“OGRYVRT”、“R”)添加到<代码>站点包中/菲奥娜/DRVBuff.Py < /C>文件打开,使用GEOPANDA在菲奥娜上面的XML文件中起作用。使用风险自负!:)