有没有人有在KML中以矢量形式编程绘制图标的实际例子?具体而言,我有一些带有大小和方位角的数据,我想根据这些值生成图标(或其他图形元素)。
以下是我可能会采取的一些方法:
图像目录(一种蛮力方法):创建一个包含360个不同图像文件的图像目录(可能是批量旋转单个图像),每个文件指向相应的方位角。我看过类似于 "Excel to KML" 的东西,但我正在寻找可以在程序中使用的代码,而不是网络实用程序。问题:箭头不包含大小的上下文,因此必须添加标签。我宁愿动态延长箭头。
KML中的线条创建:也许创建一个公式,该公式以坐标点为原点创建一条线,线的长度与大小成比例,并根据方位角倾斜。然后会有另外两条线,也许是30度左右,从前一条线的末端延伸出来,形成箭头。问题:不是单独的图像图标,因此不确定在KML中如何工作。还不确定生成此算法的难易程度。
分离图像生成:也许创建一个PHP文件,使用imagemagick或类似的东西以类似于上述方法动态生成.png文件,然后使用URI“domain.tld/imagegen.php?magnitude=magvalue&azimuth=azmvalue”链接到图标。问题:仍然存在实际编写图像生成算法的问题。
所以,问题是:是否有其他人提出了编程向量(而不仅仅是箭头)生成的解决方案?