用SimpleKML绘制大圆圈

时间:2013-12-18 16:43:55

标签: python kml google-earth

我一直在尝试使用点坐标在Google地球上绘制一些线条,但一切都有效,但细节很简单。线条穿过地球而不是跟随表面,所以它们通常是看不见的,因为我在地球上都有点。有什么想法吗?

line = kml.newlinestring(coords=[firstcoord, secondcoord])

提前致谢:)

1 个答案:

答案 0 :(得分:4)

您需要在线几何上启用tesselate以跟随地球的曲率。

非常大的线条和LinearRings应该能够进行曲面细分,使它们跟随地球的曲率(否则,它们可能会进入地下并隐藏)。

要启用曲面细分,<altitudeMode>的值必须为 clampToGround clampToSeaFloor ,否则将忽略曲面细分标记。

确保生成的KML输出如下所示:

  <Placemark>
    <name>line with tessellation</name>
    <LineString>
      <tessellate>1</tessellate>
      <altitudeMode>clampToGround</altitudeMode>
      <coordinates>
        -122.383103,37.617112 -73.782201,40.643612 
      </coordinates>
    </LineString>
  </Placemark>