Фиона не создает таблицу gpkg_extensions при создании геопакетов?
Я пишу скрипт на Python для группировки шейп-файлов и растров в геопакетах. Эти геопакеты затем импортируются в геосервер, где я получаю следующее сообщение об ошибке (это не полное сообщение, а корневая ошибка):
[SQLITE_ERROR] SQL error or missing database (no such table: gpkg_extensions)
Я открыл файл.gpkg в просмотре базы данных, и действительно, похоже, что Fiona не создала таблицу gpkg_extensions. Поэтому мой вопрос был бы: есть ли у Фионы возможность создать эту таблицу?
Для справки, вот уменьшенная версия моего кода Python:
with fiona.open(f_shp) as src:
meta=src.meta
meta["driver"]="GPKG"
meta["crs"]="EPSG:27700"
meta["layer"]="my_layer"
with fiona.open(f_gpkg,"w",**meta) as out:
out.writerecords([feat for feat in src])
Я нашел временное решение, создав геопакеты, вызывающие ogr2ogr с помощью os.system(), однако я бы предпочел использовать fiona или пакет osgeo.ogr.