Фиона не создает таблицу gpkg_extensions при создании геопакетов? - PullRequest
0 голосов
/ 01 марта 2019

Я пишу скрипт на 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.

...