2013-05-09 131 views
0

我目前有一些XML座標文件。 該XML被轉換爲將XSLT文件放入KML文件(僅限帶地標)。我已經在谷歌地球上測試過它,它工作正常。 現在,我正在嘗試使用與地標相同的座標,以便繪製連接地標的線串,但是,此線串並未正確繪製,如下圖所示。正如你所看到的,似乎我的線串正在前後移動。 任何想法可能是什麼?KML Linestring繪圖問題

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> 

非常感謝任何有用的幫助。

回答

0

LineString按照提供的座標順序繪製,因此您可能需要重新排列座標,以便LineString的繪製方式如何。

沒有在您的KML中看到您的實際座標,這將是我的猜測。

+0

這裏有座標: https://docs.google.com/document/d/1rqAm2ehTqzCt-dhlCC46BnNwQyRv-RaWoqQIzThp20o/edit?usp=sharing 請注意,如果你想象它在谷歌地圖,緯度和經度必須切換(每行的前兩個值)和高度(第三個值)忽略。 但是,如果您在Google地球或本網站(http://display-kml.appspot.com/)上嘗試它,它應該照原樣運行。 謝謝:) – 2013-05-10 19:55:20