使用 Python GDAL 读取 OpenAir 文件

Read OpenAir File using Python GDAL

我需要阅读 OpenAir 文件 Python.

根据以下矢量驱动程序描述,GDAL 具有内置的 OpenAir 功能: https://gdal.org/drivers/vector/openair.html

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

from osgeo import gdal
airspace = gdal.Open('export.txt')

然而 returns 我出现了以下错误:

ERROR 4: `export.txt' not recognized as a supported file format.

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

为什么会出现上述错误?

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

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

所以你可以这样做:

from osgeo import ogr

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

print(featureCount)

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