Я пишу скрипт на Python для группировки шейп-файлов и растров в геопакетах.Эти геопакеты затем импортируются в геосервер, где я получаю следующее сообщение об ошибке (это не полное сообщение, а корневая ошибка):
[SQLITE_ERROR] SQL error or missing database (no such table: gpkg_extensions)
Я открыл файл .gpkg в просмотре базы данных.и действительно, похоже, что Фиона не создала таблицу 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.