使用Python GDAL读取Op​​enAir文件

问题描述

我需要在 Python 中读取 OpenAir 文件

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

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

data$y

但是它返回以下错误

错误4:“ export.txt”未被识别为受支持文件格式。

我已经看过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可能会有所帮助。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...