首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fiona open OGR_VRT

Fiona open OGR_VRT
EN

Stack Overflow用户
提问于 2018-04-18 17:09:25
回答 2查看 258关注 0票数 0

我有OGR虚拟格式的test.vrt文件,并尝试使用Python Fiona库读取它。

代码语言:javascript
复制
>>> import fiona
>>> src = fiona.open('abs_path_to_vrt_file.vrt')

在那之后,我收到一个错误:

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

这是我的test.vrt文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<OGRVRTDataSource>
    <OGRVRTLayer name="test">
        <SrcDataSource>absolute_path_to_test_shp.shp</SrcDataSource>
    </OGRVRTLayer>
</OGRVRTDataSource>

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-04-19 00:37:55

Fiona只处理GDAL的一个子集支持的驱动程序,而VRT不是其中之一:

代码语言:javascript
复制
>>> 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

票数 1
EN

Stack Overflow用户

发布于 2018-11-13 16:59:34

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49895624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档