2016-11-08 2 views
0

J'ai un chemin que j'aimerais afficher dans Google Earth.Le chemin en KML suit l'équateur au lieu des coordonnées

Le KML ci-dessous produit un chemin le long de l'équateur entre 28 degrés 45 minutes E et 81 degrés 52 minutes W.

Je ne vois pas ce qui est susceptible d'être un problème évident avec le KML. Quelqu'un pourrait-il me conseiller sur le problème?

<?xml version="1.0" encoding="utf-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Document> 
     <name>Paths</name> 
     <Style id="transPurpleLineGreenPoly"> 
     <LineStyle> 
      <color>7f00ff00</color> 
      <width>4</width> 
     </LineStyle> 
     <PolyStyle> 
      <color>7f00ff00</color> 
     </PolyStyle> 
     </Style> 
     <Placemark> 
     <visibility>1</visibility> 
     <description>Path from Chile to Florida</description> 
     <styleUrl>#transPurpleLineGreenPoly</styleUrl> 
     <LineString> 
      <tessellate>1</tessellate> 
      <altitudeMode>clampToGround</altitudeMode> 
      <coordinates> 
       -70.900, -27.117, 0 
       -72.800, -29.600, 0 
       -80.000, -20.000, 0 
       -80.000, -10.000, 0 
       -80.200, -7.300, 0 
       -81.900, -5.250, 0 
       -81.250, -3.000, 0 
       -81.800, -0.900, 0 
       -80.000, 7.000, 0 
       -79.453, 8.781, 0 
       -79.521, 8.888, 0 
       -79.559, 8.938, 0 
       -79.569, 8.950, 0 
       -79.585, 8.990, 0 
       -79.591, 8.996, 0 
       -79.599, 9.004, 0 
       -79.604, 9.010, 0 
       -79.619, 9.023, 0 
       -79.643, 9.038, 0 
       -79.656, 9.056, 0 
       -79.672, 9.069, 0 
       -79.691, 9.107, 0 
       -79.703, 9.115, 0 
       -79.717, 9.118, 0 
       -79.750, 9.121, 0 
       -79.768, 9.112, 0 
       -79.806, 9.120, 0 
       -79.815, 9.161, 0 
       -79.844, 9.182, 0 
       -79.850, 9.183, 0 
       -79.862, 9.181, 0 
       -79.874, 9.182, 0 
       -79.924, 9.211, 0 
       -79.924, 9.256, 0 
       -79.924, 9.267, 0 
       -79.921, 9.285, 0 
       -79.919, 9.302, 0 
       -79.919, 9.327, 0 
       -79.919, 9.349, 0 
       -79.919, 9.366, 0 
       -79.919, 9.379, 0 
       -79.919, 9.390, 0 
       -80.008, 9.474, 0 
       -75.000, 18.500, 0 
       -73.673, 20.340, 0 
       -75.516, 21.986, 0 
       -76.767, 23.657, 0 
       -77.500, 24.900, 0 
       -79.341, 26.743, 0 
       -79.889, 26.794, 0 
       -79.987, 27.193, 0 
       -80.058, 27.476, 0 
       -80.128, 27.604, 0 
       -80.269, 27.939, 0 
       -80.452, 28.414, 0 
       -80.508, 28.659, 0 
       -80.589, 28.744, 0 
      </coordinates> 
     </LineString> 
     </Placemark> 
    </Document> 
</kml> 

Répondre

1

Ceci est une erreur courante. Le code KML ne peut pas contenir d'espaces dans les tuples {longitude, latitude, altitude}, sinon, chaque valeur serait interprétée comme une longitude avec une latitude et une altitude manquantes. La spécification KML est stricte dans sa définition et les espaces sont utilisés pour séparer chaque tuple. Les états KML Reference "n'incluent pas d'espaces dans un tuple".

Le KML est décrit comme ceci:

<coordinates> 
     -70.900, -27.117, 0 
     -72.800, -29.600, 0 
     ... 
    </coordinates> 

L'espace blanc définit réellement coordonner tuples si "-70,900" devient un tuple où la longitude est -70, la latitude est 0 et l'altitude est 0. Tous les points sera affecté d'une latitude de 0 et apparaîtra comme une ligne sur l'équateur. Cette « ligne » est interprétée comme ceci:

<coordinates> 
    -70.900,0,0 
    -27.117,0,0 
    0,0,0 
    -72.8,0,0 
    -29.6,0,0 
    0,0,0 
    ... 
    </coordinates> 

Ce problème est décrit plus en détail dans le KML Errata.

Pour fixer, doivent supprimer l'espace dans chaque jeu de coordonnées:

<coordinates> 
     -70.900,-27.117,0 
     -72.800,-29.600,0 
     ... 
    </coordinates> 
+0

Merci de bien vouloir plus JasonM1. –