本文整理汇总了Python中pykml.factory.KML_ElementMaker.targetHref方法的典型用法代码示例。如果您正苦于以下问题:Python KML_ElementMaker.targetHref方法的具体用法?Python KML_ElementMaker.targetHref怎么用?Python KML_ElementMaker.targetHref使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pykml.factory.KML_ElementMaker
的用法示例。
在下文中一共展示了KML_ElementMaker.targetHref方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: update_kml
# 需要导入模块: from pykml.factory import KML_ElementMaker [as 别名]
# 或者: from pykml.factory.KML_ElementMaker import targetHref [as 别名]
def update_kml(self, request, response):
change = KML.Change()
create = KML.Create()
delete = KML.Delete()
doc = KML.Document(targetId=KmlPlacemark.DOC_ID)
for id_, kpm in self.placemarks.items():
if kpm.is_new:
style_url = KmlStyleUtils.get_style_url_for_callsign(kpm.callsign)
model_url = None # KmlStyleUtils.get_model_url_for_callsign(kpm.callsign, request.host_url)
placemark = kpm.get_placemark(style_url, model_url)
doc.append(placemark)
kpm.is_new = False
else:
kpm.generate_update(change = change, create = create, delete = delete)
if doc.countchildren() > 0:
create.append(doc)
update = KML.Update(KML.targetHref(request.path_url))
if change.countchildren() > 0:
update.append(change)
if create.countchildren() > 0:
update.append(create)
if delete.countchildren() > 0:
update.append(delete)
network_link_control = KML.NetworkLinkControl(update)
return KML.kml(network_link_control)
示例2: makeFile
# 需要导入模块: from pykml.factory import KML_ElementMaker [as 别名]
# 或者: from pykml.factory.KML_ElementMaker import targetHref [as 别名]
#.........这里部分代码省略.........
GX.FlyTo(
GX.duration(0.25),
GX.flyToMode("smooth"),
KML.LookAt(
KML.longitude(float(data['coordinates']['lng'])),
KML.latitude(float(data['coordinates']['lat'])),
KML.altitude(0),
KML.heading(aspect),
KML.tilt(data['data']),
KML.name(data['data']),
KML.range(self.range),
KML.altitudeMode("relativeToGround"),
)
)
)
tour_doc.Document[gxns + "Tour"].Playlist.append(GX.Wait(GX.duration(1.0)))
# tour_doc.Document[gxns+"Tour"].Playlist.append(
# GX.TourControl(GX.playMode("pause"))
# )
# add a placemark for the data
tour_doc.Document.Folder.append(
KML.Placemark(
KML.name(data['data']),
KML.description(
"<h1>" + data['data'] + "</h1>"
),
KML.styleUrl('#{0}'.format(stylename)),
KML.Point(
KML.extrude(1),
KML.altitudeMode("relativeToGround"),
KML.coordinates("{lon},{lat},{alt}".format(
lon=float(data['coordinates']['lng']),
lat=float(data['coordinates']['lat']),
alt=50,
)
)
),
id=data['data'].replace(' ', '_')
)
)
# show the placemark balloon
tour_doc.Document[gxns + "Tour"].Playlist.append(
GX.AnimatedUpdate(
GX.duration(2.0),
KML.Update(
KML.targetHref(),
KML.Change(
KML.Placemark(
KML.visibility(1),
GX.balloonVisibility(1),
targetId=data['data'].replace(' ', '_')
)
)
)
)
)
tour_doc.Document[gxns + "Tour"].Playlist.append(GX.Wait(GX.duration(2.0)))
tour_doc.Document[gxns + "Tour"].Playlist.append(
GX.AnimatedUpdate(
GX.duration(2.0),
KML.Update(
KML.targetHref(),
KML.Change(
KML.Placemark(
GX.balloonVisibility(0),
targetId=data['data'].replace(' ', '_')
)
)
)
)
)
# fly to a space viewpoint
tour_doc.Document[gxns + "Tour"].Playlist.append(
GX.FlyTo(
GX.duration(5),
GX.flyToMode("bounce"),
KML.LookAt(
KML.longitude(float(data['coordinates']['lng'])),
KML.latitude(float(data['coordinates']['lat'])),
KML.altitude(0),
KML.heading(0),
KML.tilt(0),
KML.range(10000000.0),
KML.altitudeMode("relativeToGround"),
)
),
)
# check that the KML document is valid using the Google Extension XML Schema
# assert(Schema("kml22gx.xsd").validate(tour_doc))
# print etree.tostring(tour_doc, pretty_print=True)
# output a KML file (named based on the Python script)
outfile = file("kmls_management/static/" + self.kml_name, 'w')
outfile.write(etree.tostring(tour_doc, pretty_print=True))
示例3:
# 需要导入模块: from pykml.factory import KML_ElementMaker [as 别名]
# 或者: from pykml.factory.KML_ElementMaker import targetHref [as 别名]
GX.Playlist(
GX.FlyTo(
GX.duration(3),
GX.flyToMode("bounce"),
KML.Camera(
KML.longitude(170.157),
KML.latitude(-43.671),
KML.altitude(9700),
KML.heading(-6.333),
KML.tilt(33.5),
)
),
GX.AnimatedUpdate(
GX.duration(5),
KML.Update(
KML.targetHref(),
KML.Change(
KML.IconStyle(
KML.scale(10.0),
targetId="mystyle"
)
)
)
),
GX.Wait(
GX.duration(5)
)
)
)
)
)
示例4: create_kml_tour
# 需要导入模块: from pykml.factory import KML_ElementMaker [as 别名]
# 或者: from pykml.factory.KML_ElementMaker import targetHref [as 别名]
def create_kml_tour(addresses, filename):
'''
Creates a kml tour of the sites
Modified from pykml example here https://pythonhosted.org/pykml/examples/tour_examples.html
python
Generate a KML document of a tour based on rotating around locations.
'''
tilt = 20
distance = 20
# define a variable for the Google Extensions namespace URL string
gxns = '{' + nsmap['gx'] + '}'
# start with a base KML tour and playlist
tour_doc = KML.kml(
KML.Document(
GX.Tour(
KML.name("Play me!"),
GX.Playlist(),
),
KML.Folder(
KML.name('Sites'),
id='sites',
),
)
)
for address in addresses:
#import ipdb; ipdb.set_trace()
# fly to a space viewpoint
tour_doc.Document[gxns+"Tour"].Playlist.append(
GX.FlyTo(
GX.duration(5),
GX.flyToMode("smooth"),
KML.LookAt(
KML.longitude(address['longitude']),
KML.latitude(address['latitude']),
KML.altitude(0),
KML.heading(0),
KML.tilt(0),
KML.range(10000000.0),
KML.altitudeMode("relativeToGround"),
)
),
)
# fly to the address
tilt = tilt + 10
distance = distance + 10
tour_doc.Document[gxns+"Tour"].Playlist.append(
GX.FlyTo(
GX.duration(0.25),
GX.flyToMode("smooth"),
KML.LookAt(
KML.longitude(address['longitude']),
KML.latitude(address['latitude']),
KML.altitude(0),
KML.heading(0),
## KML.tilt(address['tilt']),
## KML.range(address['range']),
KML.tilt(tilt),
KML.range(distance),
KML.altitudeMode("relativeToGround"),
)
),
)
# add a placemark for the address
tour_doc.Document.Folder.append(
KML.Placemark(
KML.name("?"),
KML.description(
"<h1>{name}</h1><br/>{desc}".format(
name=address['Site'],
desc=address['Bandwidth'],
)
),
KML.Point(
KML.extrude(1),
KML.altitudeMode("relativeToGround"),
KML.coordinates("{lon},{lat},{alt}".format(
lon=address['longitude'],
lat=address['latitude'],
alt=50,
)
)
),
id=address['Site'].replace(' ','_')
)
)
# show the placemark balloon
tour_doc.Document[gxns+"Tour"].Playlist.append(
GX.AnimatedUpdate(
GX.duration(2.0),
KML.Update(
KML.targetHref(),
KML.Change(
KML.Placemark(
KML.visibility(1),
GX.balloonVisibility(1),
targetId=address['Site'].replace(' ','_')
#.........这里部分代码省略.........