我有包含纬度和经度的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元素,但是对于我所需要的解决方案来说,文档似乎相当有限。在
谢谢
听起来你是想创建一个“主题地图”,而不是“热图”。在
看起来您正在使用
pnt.style.labelstyle.color = ...
添加颜色。LabelStyle是指与图标相关联的文本标签,而不是图标本身。您可能希望根据属性值引用不同颜色的图标。您应该可以使用:pnt.style.iconstyle.icon.href = ...
。指定彩色图标图像,或使用白色图像并使用style.iconstyle.color = ...
应用颜色。在KML的最佳实践是设置几个共享样式,每个图标颜色对应一个样式,然后使用
pnt.style = ...
将相关样式应用到每个点。在实现细节在simplekml documentation中。在
相关问题 更多 >
编程相关推荐