本文整理汇总了Python中pykml.factory.KML_ElementMaker.parse方法的典型用法代码示例。如果您正苦于以下问题:Python KML_ElementMaker.parse方法的具体用法?Python KML_ElementMaker.parse怎么用?Python KML_ElementMaker.parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pykml.factory.KML_ElementMaker
的用法示例。
在下文中一共展示了KML_ElementMaker.parse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: makeKmlDoc
# 需要导入模块: from pykml.factory import KML_ElementMaker [as 别名]
# 或者: from pykml.factory.KML_ElementMaker import parse [as 别名]
def makeKmlDoc(self):
"""
"""
self.cdatatext = {}
args = self.config['arguments']
trackfolder = imagefolder = None
self.colourIndex = 0
if ('update' in self.config['arguments'] and
self.config['arguments']['update']):
with open(args['out'], 'r') as f:
doc = KML.parse(f)
# Find a folder that contains a Name with the text "tracks"
trackfolder = doc.find('./Folder/[Name="tracks"]/..')
# Find a folder that contains a Name with the text "tracks"
imagefolder = doc.find('./Folder/[Name="images"]/..')
if trackfolder:
self.colourIndex = \
((len(trackfolder.findall(KML.PlaceMark)) - 1) %
self.colourSetLen)
else:
# create a new KML structure from scratch
doc = KML.Document(
KML.description('Tracks and image placemarks'),
KML.visibility('1'),
KML.open('1'),
KML.name("Tracks and Images")
)
# Append a style for pictures using the camera icon
doc.append(
KML.Style(
KML.IconStyle(
KML.scale(1.0),
KML.Icon(
KML.href(
'http://maps.google.com/mapfiles/kml/'\
'shapes/camera.png'),
),
id="picture_style"
),
id='picture'
)
)
# Append styles for lines in different colours
colourSet = [['7fff0000', 6, 'ffff0000', 8],
['7f00ff00', 6, 'ff00ff00', 8],
['7f0000ff', 6, 'ff0000ff', 8],
['7fffff00', 6, 'ffffff00', 8],
['7fff00ff', 6, 'ffff00ff', 8],
['7f00ffff', 6, 'ff00ffff', 8]]
self.colourSetLen = len(colourSet)
for colourIndex in range(len(colourSet)):
normal, narrow, highlight, wide = colourSet[colourIndex]
colourID = 'colour' + str(colourIndex)
self.colourStyle(doc,
colourID,
normal,
narrow,
highlight,
wide)
trackfolder = KML.Folder(
KML.Name('tracks')
)
doc.append(trackfolder)
imagefolder = KML.Folder(
KML.Name('images')
)
doc.append(imagefolder)
return (doc, trackfolder, imagefolder)