def savekmz(self, path, format=True): """Save the kml as a kmz to the given file supplied by `path`. The KML is saved to a file in a long string if `format=False` else it gets saved "prettyprinted" (as formatted xml), see :func:`simplekml.Kml.save` for an example. """ Kmlable._setkmz() out = self._genkml(format).encode('utf-8') kmz = zipfile.ZipFile(path, 'w', zipfile.ZIP_DEFLATED) kmz.writestr("doc.kml", out) for image in Kmlable._getimages(): kmz.write(image, os.path.join('files', os.path.split(image)[1])) kmz.close() Kmlable._clearimages()
def savekmz(self, path, format=True): """ Save the kml as a kmz file to the given file supplied by `path`. Keyword arguments: path (string) -- the path of the kmz file to be saved format (bool) -- format the resulting kml "prettyprint" (default True) """ Kmlable._setkmz() out = self._genkml(format) kmz = zipfile.ZipFile(path, 'w', zipfile.ZIP_DEFLATED) kmz.writestr("doc.kml", out) for image in Kmlable._getimages(): kmz.write(image, os.path.join('files', os.path.split(image)[1])) kmz.close() Kmlable._clearimages()
def savekmz(self, path, format=True): """Save the kml as a kmz to the given file supplied by `path`. The KML is saved to a file in a long string if `format=False` else it gets saved "prettyprinted". This works the same as :func:`simplekml.Kml.kml` Usage:: import simplekml kml = simplekml.Kml() kml.savekmz("Saving.kml") #kml.savekmz("Saving.kml", False) # or this """ Kmlable._setkmz() out = self._genkml(format).encode('utf-8') kmz = zipfile.ZipFile(path, 'w', zipfile.ZIP_DEFLATED) kmz.writestr("doc.kml", out) for image in Kmlable._getimages(): kmz.write(image, os.path.join('files', os.path.split(image)[1])) kmz.close() Kmlable._clearimages()