使用Python GDAL读取OpenAir文件

使用Python GDAL读取OpenAir文件,python,python-3.x,gdal,geo,rasterio,Python,Python 3.x,Gdal,Geo,Rasterio,我需要阅读Python中的OpenAir文件 根据以下矢量驱动程序描述,GDAL具有内置的OpenAir功能: 但是,没有用于读取此类OpenAir文件的示例代码。 到目前为止,我已尝试使用以下行读取示例文件: from osgeo import gdal airspace = gdal.Open('export.txt') 但是,它返回以下错误: 错误4:'export.txt'未被识别为受支持的文件格式 我已经看过vectorio,但是还没有实现OpenAir功能 为什么我会得到上面的错

我需要阅读Python中的OpenAir文件

根据以下矢量驱动程序描述,GDAL具有内置的OpenAir功能:

但是,没有用于读取此类OpenAir文件的示例代码。 到目前为止,我已尝试使用以下行读取示例文件:

from osgeo import gdal
airspace = gdal.Open('export.txt')
但是,它返回以下错误:

错误4:'export.txt'未被识别为受支持的文件格式

我已经看过vectorio,但是还没有实现OpenAir功能

为什么我会得到上面的错误

如果有人想重现问题:可以使用XContest轻松生成OpenAir示例文件:

由于您处理的是矢量数据,因此需要使用
ogr
而不是
gdal
(它通常与
gdal
一起打包)

因此,您可以:

from osgeo import ogr

ds = ogr.Open('export.txt')
layer = ds.GetLayer(0)
featureCount = layer.GetFeatureCount()

print(featureCount)

关于使用ogr有很多信息,但这可能会有所帮助。

非常感谢您提供的快速解决方案!它就像一个符咒:)@blackst0ne写得好的Q让它变得容易!