Python 为google earth创建kml文件-需要热/彩色地图

Python 为google earth创建kml文件-需要热/彩色地图,python,kml,google-earth,simplekml,Python,Kml,Google Earth,Simplekml,我有包含纬度和经度的csv数据。我希望创建一个“热图”,其中一些位置标记是基于csv中每个lat+长点对应的值的特定颜色 import simplekml import csv kml = simplekml.Kml() kml.document.name = "Test" with open('final.csv', 'rb') as f: reader = csv.reader(f) first_row = reader.next() # removes csv

我有包含纬度和经度的csv数据。我希望创建一个“热图”,其中一些位置标记是基于csv中每个lat+长点对应的值的特定颜色

import simplekml
import csv


kml = simplekml.Kml()
kml.document.name = "Test"

with open('final.csv', 'rb') as f:
    reader = csv.reader(f)
    first_row = reader.next()    # removes csv header string

    long = col[1]
    lat  = col[2] 
    for col in reader:
        pnt = kml.newpoint()
        pnt.name = 'test-name'

        pnt.coords = [(long, lat, 10000)]
        pnt.description = col[0]           # timestamp data
        pnt.style.labelstyle.color = 'ff0000ff'




kml.save("test.kml")
这个脚本创建了一个kml文件,在google earth检查时显示数据点,但我也需要一些图形输入

SimpleXML包似乎不支持这样的东西。。关于什么python包最适合获得“热图”或类似的东西,有什么建议吗?甚至我也可以直接在脚本中添加kml元素,但对于我需要的解决方案来说,文档似乎相当有限


谢谢

听起来你想创建一个“主题地图”,而不是“热图”

看起来您正在使用
pnt.style.labelstyle.color=…
添加颜色。LabelStyle是指与图标关联的文本标签,而不是图标本身。您可能希望根据属性值引用不同颜色的图标。您应该能够使用:
pnt.style.iconstyle.icon.href=…
。指定彩色图标图像,或使用白色图像并使用
style.iconstyle.color=…
应用颜色

KML的最佳实践是设置多个共享样式,每个图标颜色一个,然后使用
pnt.style=…
将相关样式应用于每个点

有关实施细节,请参阅