Python 为google earth创建kml文件-需要热/彩色地图
我有包含纬度和经度的csv数据。我希望创建一个“热图”,其中一些位置标记是基于csv中每个lat+长点对应的值的特定颜色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
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=…
将相关样式应用于每个点
有关实施细节,请参阅