0
我目前有一些XML座標文件。 該XML被轉換爲將XSLT文件放入KML文件(僅限帶地標)。我已經在谷歌地球上測試過它,它工作正常。 現在,我正在嘗試使用與地標相同的座標,以便繪製連接地標的線串,但是,此線串並未正確繪製,如下圖所示。正如你所看到的,似乎我的線串正在前後移動。 任何想法可能是什麼?KML Linestring繪圖問題
我使用的是用於創建線串的XSLT代碼如下
<Style id="rangecolour">
<LineStyle><color>660000FF</color><width>1</width></LineStyle>
<PolyStyle><color>660000FF</color></PolyStyle>
</Style>
<Style id="linecolour">
<LineStyle><color>660000FF</color><width>3</width></LineStyle>
</Style>
<Placemark>
<name>distribution/range</name>
<description></description>
<styleUrl>#linecolour</styleUrl>
<LineString>
<tessellate>1</tessellate>
<altitudeMode>clampToGround</altitudeMode>
<coordinates>
<xsl:for-each select="xs:experience/xs:data/xs:provider">
<xsl:value-of select="xs:longitude"/>,<xsl:value-of select="xs:latitude"/>,<xsl:value-of select="xs:altitude"/><xsl:text>
</xsl:text>
</xsl:for-each>
</coordinates>
</LineString>
</Placemark>
而導致KML部分的線串是下列之一:
<Style id="rangecolour">
<LineStyle>
<color>660000FF</color>
<width>1</width>
</LineStyle>
<PolyStyle>
<color>660000FF</color>
</PolyStyle>
</Style>
<Style id="linecolour">
<LineStyle>
<color>660000FF</color>
<width>3</width>
</LineStyle>
</Style>
<Placemark>
<name>distribution/range</name>
<description/>
<styleUrl>#linecolour</styleUrl>
<LineString>
<tessellate>1</tessellate>
<altitudeMode>clampToGround</altitudeMode>
<coordinates>-9.275993,38.757603,210.2
-9.276027,38.757572,228.1
...
-9.257803,38.75908,159.5
-9.256753,38.75883,159.5
</coordinates>
</LineString>
</Placemark>
非常感謝任何有用的幫助。
這裏有座標: https://docs.google.com/document/d/1rqAm2ehTqzCt-dhlCC46BnNwQyRv-RaWoqQIzThp20o/edit?usp=sharing 請注意,如果你想象它在谷歌地圖,緯度和經度必須切換(每行的前兩個值)和高度(第三個值)忽略。 但是,如果您在Google地球或本網站(http://display-kml.appspot.com/)上嘗試它,它應該照原樣運行。 謝謝:) – 2013-05-10 19:55:20