问题描述
我需要在 Python 中读取 OpenAir 文件。
根据以下矢量驱动程序描述, GDAL 具有内置的OpenAir功能: https://gdal.org/drivers/vector/openair.html
但是,没有用于读取此类OpenAir文件的示例代码。 到目前为止,我已经尝试使用以下几行读取示例文件:
data$y
但是它返回以下错误:
我已经看过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可能会有所帮助。