本文整理汇总了Python中pykml.factory.KML_ElementMaker.title方法的典型用法代码示例。如果您正苦于以下问题:Python KML_ElementMaker.title方法的具体用法?Python KML_ElementMaker.title怎么用?Python KML_ElementMaker.title使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pykml.factory.KML_ElementMaker
的用法示例。
在下文中一共展示了KML_ElementMaker.title方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: to_kml
# 需要导入模块: from pykml.factory import KML_ElementMaker [as 别名]
# 或者: from pykml.factory.KML_ElementMaker import title [as 别名]
def to_kml(self, filename):
"""
Export the group to a kml file
"""
if not self.sights:
print('This group does not have sights. Aborting export.')
return
document = KML.Document()
document.append(KML.title(self.name))
if self.description:
document.append(KML.description(self.description))
country_folders = {}
place_folders = {}
for sight in self.sights.all():
if not sight.geoposition:
continue
placemark = KML.Placemark(
KML.name(u'{0.name}'.format(sight)),
KML.description(sight.get_long_description()),
KML.Point(KML.coordinates('{0[0]}, {0[1]}, 0.0'.format(
sight.geoposition.coords,
))),
)
placemark.append(KML.ExtendedData(
KML.Data(
name='gx_media_links',
value=u'{name}.jpg'.format(name=sight.name),
)
))
place_folder_id = sight.thplace.id
country_folder_id = sight.thplace.thcountry.id
country_folder = country_folders.setdefault(
country_folder_id,
KML.Folder(KML.name(sight.thplace.thcountry.name)),
)
place_folder = place_folders.setdefault(
place_folder_id,
KML.Folder(KML.name(sight.thplace.name)),
)
place_folder.append(placemark)
country_folder.append(place_folder)
document.append(country_folder)
file_obj = open(filename, 'w')
file_obj.write(
etree.tostring(
document,
pretty_print=True,
encoding='utf8'))