【问题标题】:KML file without coordinates没有坐标的 KML 文件
【发布时间】:2014-03-14 16:33:03
【问题描述】:

是否可以创建不含坐标的 KML 文件?我有一个地址列表,但我没有长/纬度。我想创建一个 KML 文件并对 Google 地球进行地理编码并确定每个地标的经度/纬度。提前致谢。

【问题讨论】:

    标签: kml


    【解决方案1】:

    KML 地标中的几何图形(例如点、多边形等)不是必需的。

    您可以在您的 KML 地标中添加一个 address,如果可以,Google 地球会自动为您进行地理解码。在幕后,Google 地球将对该地址进行查找,并在返回任何结果时使用第一个匹配项。基本上,解析后的地址与您通过 Google 地球或 Google 地图中的搜索面板输入的地址相同。

    <?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://www.opengis.net/kml/2.2">
        <Placemark>
            <name>Google place</name>
            <address>1600 Amphitheatre Parkway, Mountain View, CA</address>
        </Placemark>
    </kml>
    

    之后,如果您保存 KML,则 Google 地球会为您将坐标插入到每个地标中。

    <Point>
        <coordinates>-122.083954,37.421998,0</coordinates>
    </Point>
    

    【讨论】:

    • Google 地球和我的地图不再支持这种行为。
    • Google 地球专业版(桌面版)仍支持此行为,并根据地址创建 MultiGeometry,其中包含中心点和地址轮廓的 LinearRing。
    【解决方案2】:

    当您的文件中有地址时,您可以创建没有坐标的 KML 文件。例如,如果您对批处理操作感兴趣,可以从 MS Excel 输入数据。请参阅下面的解决方案:

    http://www.mkrgeo-blog.com/input-a-multiple-address-list-in-google-maps-and-google-earth-the-quickest-way/

    然后,当您再次将地标另存为 .kml 文件时,Google 地球会自动对其进行地理编码。 它仅在您的 excel 列中没有其他数据时才有效。如果是这样,那么您必须将 Excel 电子表格直接导入 Google 地球,具体说明如下:

    https://gis.stackexchange.com/questions/298570/exporting-layer-from-google-my-maps-as-kml-has-no-geometries/332642#332642

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多