我一直在尝试使用点坐标在Google地球上绘制一些线条,但一切都有效,但细节很简单。线条穿过地球而不是跟随表面,所以它们通常是看不见的,因为我在地球上都有点。有什么想法吗?
line = kml.newlinestring(coords=[firstcoord, secondcoord])
提前致谢:)
答案 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>