Экпорт в GML версии 3.0 средствами PyQgis
Добавлено: 07 окт 2025, 14:46
Здравствуйте!
Может кто подскажет, как скриптом PyQgis (какой именно код должен быть, параметры) экспортировать слои в формат GML именно версии 3.0 (не 3.2)?
Способы типа
- "QgsVectorFileWriter.writeAsVectorFormat(lyr, fn + '.gml', "utf-8", crs, 'GML')"
или
- "params = { "INPUT": layer,
"OUTPUT": output_filename,
"CRS": crscode,
"VERSION": "3.0",
"LAYER_OPTIONS": ["SRSNAME=urn:ogc:def:crs:EPSG::3857"]}
processing.run("gdal:convertformat", params)"
результатом дают именно версию 3.2
Однако, если выполнять экспорт стандартным "Save vector layer as..." имеется опция выбора версии GML и выбор "GML3" экспортирует именно в версию 3.0. Может как-то можно "подсмотреть" строку с параметрами при таком экспорте?
Может кто подскажет, как скриптом PyQgis (какой именно код должен быть, параметры) экспортировать слои в формат GML именно версии 3.0 (не 3.2)?
Способы типа
- "QgsVectorFileWriter.writeAsVectorFormat(lyr, fn + '.gml', "utf-8", crs, 'GML')"
или
- "params = { "INPUT": layer,
"OUTPUT": output_filename,
"CRS": crscode,
"VERSION": "3.0",
"LAYER_OPTIONS": ["SRSNAME=urn:ogc:def:crs:EPSG::3857"]}
processing.run("gdal:convertformat", params)"
результатом дают именно версию 3.2
Однако, если выполнять экспорт стандартным "Save vector layer as..." имеется опция выбора версии GML и выбор "GML3" экспортирует именно в версию 3.0. Может как-то можно "подсмотреть" строку с параметрами при таком экспорте?