使用 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 可能会有帮助。
我需要阅读 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 可能会有帮助。