为谷歌地球热度/颜色地图创建kml文件是必需的

2024-07-08 10:54:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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文件,在使用googleearth检查时显示数据点,但我也需要某种图形输入。在

SimpleXML包似乎不支持这些东西。。对于哪种python包最好获得一个“热图”或类似的东西有什么建议吗?或者我可以直接在脚本中添加kml元素,但是对于我所需要的解决方案来说,文档似乎相当有限。在

谢谢


Tags: csv数据nametestimport脚本colkml
1条回答
网友
1楼 · 发布于 2024-07-08 10:54:47

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

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

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

实现细节在simplekml documentation中。在

相关问题 更多 >

    热门问题