Чтение файла OpenAir с использованием Python GDAL

#python #python-3.x #gdal #geo #rasterio

#python #python-3.x #gdal #гео #rasterio

Вопрос:

Мне нужно прочитать файлы OpenAir на Python.

Согласно следующему описанию векторного драйвера, GDAL имеет встроенную функциональность OpenAir: https://gdal.org/drivers/vector/openair.html

Однако нет примера кода для чтения таких файлов OpenAir. До сих пор я пытался прочитать образец файла, используя следующие строки:

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

Однако он возвращает мне следующую ошибку:

ОШИБКА 4: `export.txt ‘ не распознается как поддерживаемый формат файла.

Я уже смотрел на vectorio, однако функциональность OpenAir не была реализована.

Почему я получаю сообщение об ошибке выше?

На случай, если кто-то захочет воспроизвести проблему: примеры файлов OpenAir можно легко сгенерировать с помощью XContest: https://airspace.xcontest.org /

Ответ №1:

Поскольку вы имеете дело с векторными данными, вам необходимо использовать ogr вместо gdal (обычно он упаковывается вместе с gdal )

Итак, вы можете сделать:

 from osgeo import ogr

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

print(featureCount)
  

Существует много информации об использовании ogr , но эта кулинарная книга может быть полезной.

Комментарии:

1. большое вам спасибо за быстрое решение! это работает как шарм 🙂

2. @blackst0ne хорошо написанные вопросы упрощают задачу!