Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 菲奥娜开放式ORGRIVRT_Python_Geospatial_Fiona - Fatal编程技术网

Python 菲奥娜开放式ORGRIVRT

Python 菲奥娜开放式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"?> &

我将OGR虚拟格式作为test.vrt文件,并尝试使用Python
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文件中起作用。使用风险自负!:)