【问题标题】:Google Earth KML谷歌地球 KML
【发布时间】:2011-02-12 17:10:45
【问题描述】:

如何将城市与 Google 地球的 kml 中的曲线(线)联系起来?

【问题讨论】:

    标签: kml google-earth


    【解决方案1】:

    首先,由于您使用的是 SO,因此我假设您是从 KML 的角度提出问题,而不仅仅是在桌面应用程序中。 你需要有两个城市的坐标。然后,您将使用您在坐标元素中的坐标从docs 创建一个如下所示的 kml 文档(请注意,您不需要“LookAt”元素,但它会将您的相机带到相关区域):

    <?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
      <name>LineString.kml</name>
      <open>1</open>
      <LookAt>
        <longitude>-122.36415</longitude>
        <latitude>37.824553</latitude>
        <altitude>0</altitude>
        <range>150</range>
        <tilt>50</tilt>
        <heading>0</heading>
      </LookAt>
      <Placemark>
        <name>unextruded</name>
        <LineString>
          <extrude>1</extrude>
          <tessellate>1</tessellate>
          <coordinates>
            -122.364383,37.824664,0 -122.364152,37.824322,0 
          </coordinates>
        </LineString>
      </Placemark>
      <Placemark>
        <name>extruded</name>
        <LineString>
          <extrude>1</extrude>
          <tessellate>1</tessellate>
          <altitudeMode>relativeToGround</altitudeMode>
          <coordinates>
            -122.364167,37.824787,50 -122.363917,37.824423,50 
          </coordinates>
        </LineString>
      </Placemark>
    </Document>
    </kml>
    

    如果您没有城市海拔高度,请将其排除在外,并确保将 heightMode 元素设置为“clampToGround”,并且可能将 tesselate 元素设置为“1”(表示 true)。如果您忘记了这一点,您的线路可能会消失在地下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 2011-12-30
      相关资源
      最近更新 更多