Coverage for gws-app/gws/plugin/exporter/gml/__init__.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-05 13:35 +0200

1"""GML exporter. 

2 

3Exports vector features with the GDAL ``GML`` driver. With 

4``withMultiLayer``, all models are written to one file. GDAL creation 

5options can be passed with ``options``, see 

6https://gdal.org/en/stable/drivers/vector/gml.html. 

7 

8Example:: 

9 

10 exporters+ { 

11 type "gml" 

12 title "GML" 

13 target "download" 

14 } 

15""" 

16 

17import gws 

18import gws.base.exporter 

19import gws.lib.mime 

20 

21 

22@gws.ext.config.exporter('gml') 

23class Config(gws.base.exporter.Config): 

24 """Export of features to GML.""" 

25 

26 pass 

27 

28 

29@gws.ext.props.exporter('gml') 

30class Props(gws.base.exporter.Props): 

31 """GML Exporter properties.""" 

32 

33 pass 

34 

35 

36@gws.ext.object.exporter('gml') 

37class Object(gws.base.exporter.Object): 

38 """GML exporter.""" 

39 

40 supportsVector = True 

41 supportsRaster = False 

42 supportsMultiLayer = True 

43 

44 def run(self, ea, er): 

45 gws.base.exporter.util.run_gdal_vector_export('GML', gws.lib.mime.GML, ea, er)