有没有人有在KML中以编程方式绘制图标作为向量的实际示例?具体来说,我有在给定坐标下具有大小和方位的数据,我希望根据这些值生成图标(或另一个图形元素)。
关于我如何处理它的一些想法:
所以,问题:还有其他人想出了程序向量(而不仅仅是箭头)生成的解决方案吗?
发布于 2010-03-31 20:28:57
我见过(在Fortran!)使用选项1的变体,但只使用箭头的一个图像,并使用KML IconStyle元素设置大小和方向。
诀窍是首先将矢量从任何格式转换为标题(从北向顺时针方向,所以在0到360度之间),并将矢量长度转换为刻度因子(十进制浮点数)。您还需要给每个向量一个唯一的名称。然后,对于每个向量创建一个KML块,例如对于向量"my-vector-1“,其刻度为1.8,标题为90.0 (即东方):
<IconStyle id="my-vector-1">
<scale>1.8</scale>
<heading>90.0</heading>
<Icon>
<href>/path/to/arrow.png</href>
</Icon>
</IconStyle>
然后将向量放在地图上引用IconStyle:
<Placemark>
<styleUrl>#my-vector-1</styleUrl>
<Point>
<coordinates>-10.5,10.8</coordinates>
</Point>
把所有这些都包起来:
<kml><Document> ... </Document></kml>
你应该展示一堆矢量。要使缩放因子正确可能需要一些实验(并将取决于箭头图像的大小),但是这种方法应该比加载许多不同的图像要快得多。如果有什么帮助的话,我可能会挖出Fortran来做这个.
https://stackoverflow.com/questions/1178951
复制相似问题