Coverage for gws-app/gws/plugin/exporter/kml/__init__.py: 100%
16 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-05 13:35 +0200
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-05 13:35 +0200
1"""KML exporter.
3Exports vector features with the GDAL ``KML`` 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/kml.html.
8Example::
10 exporters+ {
11 type "kml"
12 title "KML"
13 target "download"
14 }
15"""
17import gws
18import gws.base.exporter
19import gws.lib.mime
22@gws.ext.config.exporter('kml')
23class Config(gws.base.exporter.Config):
24 """Export of features to KML."""
26 pass
29@gws.ext.props.exporter('kml')
30class Props(gws.base.exporter.Props):
31 """KML Exporter properties."""
33 pass
36@gws.ext.object.exporter('kml')
37class Object(gws.base.exporter.Object):
38 """KML exporter."""
40 supportsVector = True
41 supportsRaster = False
42 supportsMultiLayer = True
44 def run(self, ea, er):
45 gws.base.exporter.util.run_gdal_vector_export('KML', gws.lib.mime.KML, ea, er)