0

我可以毫无问题地在 KML 中绘制路径。现在我需要用速度和航向来注释顶点。我可以将其视为地标的进展,但在我继续之前,我认为最好看看其他人在这种情况下做了什么。

碰巧我在 C# 中使用 SharpKML,但这是方法问题的附带问题。

那么,推荐?


嗯,看起来就是这样。地标,如果您不介意供应商扩展,可能还有 gx:Track。

我不确定您是否可以在 gx:Track 中注释各个点,我没有尝试过。尽管如此,杰森还是获得了提交唯一答案的积分。

4

1 回答 1

0

您应该考虑使用gx:Track作为路径的几何图形,其中速度和高度可以显示在Elevation profile中。

在这篇文章中可以找到一个很好的例子:http: //google-latlong.blogspot.com/2010/06/relive-your-hiking-biking-and-other.html

对于每个顶点,您都有一个时间-位置对,其中time为 time ,位置为gx:coord。您还可以使用带有gx:SimpleArrayData的ExtendedData元素在每个时间-位置对添加自定义元数据。请参阅ExtendedData 的跟踪示例

          <gx:SimpleArrayData name="cadence">
            <gx:value>86</gx:value>
            <gx:value>103</gx:value>
            <gx:value>108</gx:value>
            <gx:value>113</gx:value>
            <gx:value>113</gx:value>
            <gx:value>113</gx:value>
            <gx:value>113</gx:value>
          </gx:SimpleArrayData>

如果您使用轨道图标样式,则在为路径设置动画时,标题会动态地指向当前标题。

更新:正如彼得评论的那样,使用 gx: 命名空间是一个谷歌扩展,它适用于谷歌产品,但 KML 可能无法像预期的那样适用于非谷歌产品。

于 2013-01-30T14:35:32.303 回答