Автономный скрипт python - Qgis - QgsVectorLayer указывает на неправильный класс объектов в gpkg

Файл GPKG содержит несколько классов функций. Я создаю слой для определенного класса функций с помощью QgsVectorLayer, но он всегда указывает на первый FC в файле gpkg.

Это автономный скрипт Python, а не консоль в графическом интерфейсе.

output_gpkg = r'W:\srm\wml\Workarea\mamcgirr\Q_universal_overlap_tool\work\qscript_outputs\one_status_common_datasets_debug_version_dqu_shape_2.gpkg |layername = Legal_OGMA'

fc_input_layer = QgsVectorLayer(output_gpkg, 'test', 'ogr')

if not fc_input_layer.isValid():
    print("layer invalid.")
else:
    print("layer valid.")

for field in fc_input_layer.fields():
    print(field.name(), field.typeName())

Это напечатает поля в первом классе объектов в файле gpkg, а не поля в классе объектов Legal_OGMA.

0 ответов

Другие вопросы по тегам