关于向KML添加属性的指南

时间:2013-01-29 23:35:58

标签: c# kml sharpkml

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

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

那么,推荐?


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

我不确定你是否可以在gx中注释个别点:Track,我还没试过。尽管如此,杰森还是得到了提交唯一答案的要点。

1 个答案:

答案 0 :(得分:0)

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

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

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

          <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>

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

更新:正如Peter所评论的那样,使用gx:namespace是一个Google扩展程序,可以与Google产品一起使用,但KML可能无法按预期与非Google产品一起使用。