我已经上传了一些地址到batchgeo和几列数据。我已经下载了kml文件,然后它就有了协作者。数据结构如下:
<?xml version="1.0" ?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
<Placemark>
<name>...</name>
<description>....</description>
<Point>
<coordinates>-3.1034345755337,57.144817425039,0</coordinates>
</Point><address>...</address>
<styleUrl>#0</styleUrl>
</Placemark>
</Document>
</kml>"description“标签是一堆乱七八糟的东西,当你点击Google Maps/Earth中的一个点(url,地址等)时,它会有扩展的数据。现在,我想在当前扩展数据下添加一些详细信息。我目前的策略是使用pykml,但我找不到pykml对象的扩展数据属性,文档中也没有列出它。当我点击谷歌地球上的一个地标时,我想要出现这个:
<Description>
item 1
item 2
item 3
</Description>
New data你能建议一下如何做到这一点吗?谢谢。(顺便说一句,pylibkml有这个功能,但它已经停用了,我找不到下载链接了!)
发布于 2015-12-17 19:30:02
好的,我将在这里玩一点巫术,并留下一些帮助我解决类似问题的东西。以下是对我起作用的方法
pm = KML.Placemark(
KML.name("My extended data point somewhere in sahara!"),
KML.Point(KML.coordinates("10, 15")),
KML.ExtendedData(
KML.Data(KML.value('someValueGadzilion'),name='Your value name here')
)
)发布于 2012-12-28 03:50:18
我已经通过使用KML.description()方法实现了您所说的内容。
代码:
placemark = KML.Placemark(
KML.name('poi'),
KML.description('blabla'),
KML.LookAt(
KML.longitude(lat),
KML.latitude(lon),
KML.altitude(alt),
KML.heading('0'),
KML.tilt(0),
KML.range('0'),
),
KML.Point(
KML.coordinates(string)
)
)https://stackoverflow.com/questions/13721077
复制相似问题