You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

KML中gx:Track与LineString路径不匹配问题排查求助

问题原因与解决方案

你的问题核心在于gx:Track内部的标签里额外定义了,这个位置会和gx:coord的坐标叠加,导致模型实际位置是gx:coord的坐标加上Model里Location的坐标,自然和LineString的路径不一致。

具体问题点

在你的gx:Track代码中,标签下包含了这段内容:

<Location>
  <longitude>-152.12475 </longitude >
  <latitude>52.4241697 </latitude >
  <altitude>321869 </altitude >
</Location>

当使用gx:Track驱动Model时,Model的位置应该完全由gx:coord控制,不需要额外设置——这个标签会给模型添加一个额外的位置偏移,最终模型的实际位置是gx:coord的坐标 + Model Location的坐标,这就是为什么模型比轨道线条偏东数百英里的原因。

修复步骤

  1. 直接删除Model标签下的整个节点,包括里面的longitude、latitude、altitude子标签。
  2. 确保gx:Track的和LineString的保持一致(你已经设置为relativeToGround,这部分没问题)。

修复后的gx:Track内Model部分代码示例:

<Model id="model_5">
  <altitudeMode>relativeToGround</altitudeMode>
  <Orientation>
    <heading>0 </heading >
    <tilt>0 </tilt >
    <roll>0 </roll >
  </Orientation>
  <Scale>
    <x>30000.0000000</x>
    <y>30000.0000000</y>
    <z>30000.0000000</z>
  </Scale>
  <Link>
    <href>_work/kml/test1/models/spacecraft.dae</href>
  </Link>
  <ResourceMap>
    <Alias>
      <targetHref>/_work/C++/genkml/models/spacecraft/solarpanel.jpg</targetHref>
      <sourceHref>spacecraft/solarpanel.jpg</sourceHref>
    </Alias>
  </ResourceMap>
</Model>

额外验证点

  • 确认所有gx:coord和LineString的coordinates数值完全一致(你已经通过C程序生成,这部分没问题)。
  • 检查是否有其他Style或StyleMap中的设置影响位置显示(你的样式都是隐藏图标和标签,不会影响位置)。

内容的提问来源于stack exchange,提问作者Earl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 14:54:19