#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 хорошо написанные вопросы упрощают задачу!