KML中gx:Track与LineString路径不匹配问题排查求助
问题原因与解决方案
你的问题核心在于gx:Track内部的
具体问题点
在你的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的坐标,这就是为什么模型比轨道线条偏东数百英里的原因。
修复步骤
- 直接删除Model标签下的整个
节点,包括里面的longitude、latitude、altitude子标签。 - 确保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
相关产品推荐
相关产品推荐

