def kml(self, format=True): """ Returns a string containing the KML. Keyword arguments: format (bool) -- format the resulting kml "prettyprint" (default True) """ Kmlable._setkmz(False) return self._genkml(format)
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 save(self, path, format=True): """ Save the kml to the given file supplied by path. Keyword arguments: path (string) -- the path of the kml file to be saved format (bool) -- format the resulting kml "prettyprint" (default True) """ Kmlable._setkmz(False) out = self._genkml(format) f = codecs.open(path, 'wb', 'utf-8') try: f.write(out) finally: f.close()
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 kml(self, format=True): """Returns the kml as a string or "prettyprinted" if `format = True`. PrettyPrinted Example (default):: import simplekml kml = simplekml.Kml() pnt = kml.newpoint(name='A Point') pnt.coords = [(1.0, 2.0)] print kml.kml() PrettyPrinted Result: .. code-block:: xml <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2"> <Document id="feat_1"> <Placemark id="feat_2"> <name>A Point</name> <Point id="geom_0"> <coordinates>1.0,2.0,0.0</coordinates> </Point> </Placemark> </Document> </kml> Single Line Example:: import simplekml kml = simplekml.Kml() pnt = kml.newpoint(name='A Point') pnt.coords = [(1.0, 2.0)] print kml.kml(False) Single Line Result: .. code-block:: xml <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2"><Document id="feat_1"><Placemark id="feat_2"><name>A Point</name><Point id="geom_0"><coordinates>1.0,2.0,0.0</coordinates></Point></Placemark></Document></kml> """ Kmlable._setkmz(False) return self._genkml(format)
def save(self, path, format=True): """Save the kml to the given file supplied by `path`. The KML is saved to a file in one long string if `format=False` else it gets saved "prettyprinted" (as formatted xml). This works the same as :func:`simplekml.Kml.kml` Usage:: import simplekml kml = simplekml.Kml() kml.save("Saving.kml") #kml.save("Saving.kml", False) # or this """ Kmlable._setkmz(False) out = self._genkml(format) f = codecs.open(path, 'wb', 'utf-8') try: f.write(out) finally: f.close()
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()
def save(self, path, format=True): """Save the kml to the given file supplied by `path`. The KML is saved to a file in one long string if `format=False` else it gets saved "prettyprinted" (as formatted xml) as shown below: format=False: .. code-block:: xml <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xal="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Document id="feat_1"><name>KmlUsage</name><Placemark id="feat_2"><name>Kirstenbosch</name><Point id="geom_0"><coordinates>18.432314,-33.988862,0.0</coordinates></Point></Placemark></Document></kml> format=True: .. code-block:: xml <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:xal="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"> <Document id="feat_1"> <name>KmlUsage</name> <Placemark id="feat_2"> <name>Kirstenbosch</name> <Point id="geom_0"> <coordinates>18.432314,-33.988862,0.0</coordinates> </Point> </Placemark> </Document> </kml> """ Kmlable._setkmz(False) out = self._genkml(format) f = codecs.open(path, 'wb', 'utf-8') try: f.write(out) finally: f.close()
def kml(self, format=True): """Returns the kml as a string or "prettyprinted" if `format = True`, see :func:`simplekml.Kml.save` for an example.""" Kmlable._setkmz(False) return self._genkml(format)